Kuidas luua lihtsat veebiserverit 5 rida bashiga

Nendel päevadel on ajaveeb serverite teemal veidi elav olnud, meie sõber Fico on oma sarjas pidanud meile loengut arvutivõrkudest Arvutivõrgud VKEdele, pluss paar artiklit veebiserverite installimiseks ja seadistamiseks XAMPP installimine ja konfigureerimine GNU / Linuxis y Kuidas installida NGINX koos Google Page Speediga Ubuntu automaatselt.

Kuidas vaba tarkvara maailm on nii toitev, mõnikord lihtne ja teinekord veidi keerulisem, toome täna teile väikese 5-realise katse, mis võimaldab meil luua lihtsa veebiserveri.

shinatra

shinatra on tehtud katse nimi Ben raady ja et seda on vabalt levitatud, on see nii tõhus kui täpne, me lihtsalt loome või laadime alla bashi koos vajalike koodiridadega ja käivitame bashi pordi + sõnumiga, mida me tahame hostida.

See skript, mis võimaldab meil luua lihtsa veebiserveri, töötab erinevates GNU / Linuxi distros ja OS X-is, ei vaja installimist, on paindlik radadel, mida soovite kasutada, see võimaldab igasugust sisu, lisaks sellele võib see jõuda olla väga kasulik tööriist juhuks, kui soovite teavet kiiresti mõnda serverisse panna

Kuidas Shinatrat kasutada

shinatra See koosneb järgmistest koodiridadest:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nÜhendus: püsige elus \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" samal ajal {echo -en " $ RESPONSE "; } | nc -l "$ {1: -8080}"; tee kaja "=============================================== = "valmis

Võite lihtsalt luua .sh-faili mis tahes nimega ja seejärel käivitada see järgmiselt:

./shinatra.sh [port] [response]

Uuendatud skripti saate ka ametlikest hoidlatest. Selleks toimige järgmiselt.

git kloon https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Serveri vastussõnum'

Skripti saate saata kõik, mida soovite, näiteks:

Looge lihtne veebiserver

Kahtlemata kiire, lihtne ja lihtne viis veebiserveri tööle panemiseks on selle kasulikkus ja ulatus mitmekesine. Mida te sellest skriptist kasutaksite? Kas see on teile kasulik?


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Gaspar Fernandez DIJO

    Mõni aeg tagasi tegin sarnase skripti, milles saate määratleda mitu vastust vastavalt marsruudile ja kõigele. See ei olnud 5 rida, kuid me saime teha mitmeid asju: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Netcati stiili tegemise negatiivne külg on see, et me ei kasuta samaaegsust ja ressursse raisatakse palju, kuid see on tore eksperiment 🙂

  2.   Gonzalo martinez DIJO

    Teine võimalus on pythoniga (mis on saadaval praktiliselt kõigis distros)

    sudo python -m SimpleHTTPServer 80

    See töötab teisiti, nii serveeritakse faile, mis asuvad kataloogis, kus server töötab, kuid see on veel üks lihtne viis

  3.   Jose Perez DIJO

    teine ​​php-ga on
    php -S 127.0.0.1:9000

  4.   Antonio Cifuentese kohahoidja pilt DIJO

    Selle postituse, mille lugesin aasta tagasi, juhul kui soovite täielikku loendit veebiserveritest käsurea järgi.

    https://www.busindre.com/servidor_web_por_linea_de_comandos.

  5.   Edward Cuomo DIJO

    Saate edastada faili serverisse, kuhu pole midagi installitud, ja teil pole juurimisõigust:

    #! / bin / bash
    fail = »$ 1 ″
    port = 8080

    n = »\ r \ n»
    body = »$ (base64« $ {file} »)»

    VASTUS = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Ühendus: hoidke elus»
    RESPONSE = »$ {RESPONSE} $ {n} Sisu tüüp: rakendus / oktett-voog»
    RESPONSE = »$ {RESPONSE} $ {n} Sisu levitamine: inline; failinimi = \ »$ {file} \» »
    RESPONSE = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    samas {kaja -en "$ RESPONSE"; } | nc -l "$ {port}"; tegema
    kaja «================================================ »
    tehtud

    Seejärel, kui olete selle kätte saanud, teisendate selle uuesti failiga "base64 -d failinimi"

  6.   Edward Cuomo DIJO

    Näiteid on veel palju:
    $ mees nc

  7.   Jose Maria Garcia DIJO

    Linuxis ja macOS -is saab kasutada eelistatud kesta ja paketihaldurit. Windows 10 -s saate installida Windowsi allsüsteemi Linuxile, et saada Windowsiga integreeritud Ubuntu ja Bashi versioon, väga hea õpetus.

    https://clongeek.com/como-instalar-macos-desde-usb/