Kako stvoriti jednostavan web poslužitelj s 5 linija basha

Ovih je dana blog bio pomalo živahan s temom poslužitelja, naš prijatelj Fico održao nam je predavanje o računalnim mrežama u svojoj seriji Računalne mreže za mala i srednja poduzeća, plus nekoliko članaka za instaliranje i konfiguriranje web poslužitelja u Kako instalirati i konfigurirati XAMPP na GNU / Linux y Kako automatski instalirati NGINX s Google Page Speed ​​na Ubuntu.

Kako je svijet slobodnog softvera toliko njegujući, ponekad jednostavan, a drugi put malo složeniji, danas vam donosimo mali pokušaj od 5 linija koji nam omogućuje stvaranje jednostavnog web poslužitelja.

shinatra

shinatra naziv je pokušaja Ben Raady i da je slobodno distribuiran, učinkovit je i točan, jednostavno stvorimo ili preuzmemo bash s potrebnim redovima koda i izvršimo bash s portom + porukom koju želimo hostirati.

Ova skripta koja nam omogućuje stvaranje jednostavnog web poslužitelja, radi u raznim GNU / Linux distribucijama i u OS X-u, ne treba instalaciju, fleksibilna je u stazama koje želite koristiti, omogućuje sve vrste sadržaja, plus to može biti vrlo koristan alat, u slučaju da želite brzo staviti podatke na bilo koji poslužitelj.

Kako koristiti Shinatru

shinatra Sastoji se od sljedećih redaka koda:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nPovezava: nastavi živjeti \ r \ n \ r \ n $ {2: -" U redu "} \ r \ n" dok je {echo -en " $ RESPONSE "; } | nc -l "$ {1: -8080}"; odzvanjaj "================================================ = "gotovo

Možete jednostavno stvoriti .sh datoteku s bilo kojim imenom koje želite i zatim je pokrenuti na sljedeći način:

./shinatra.sh [port] [response]

Ažuriranu skriptu možete dobiti i iz službenih spremišta. Da biste to učinili, slijedite ove korake:

git clone https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Poruka odgovora poslužitelja'

Skripti možete poslati što god želite, na primjer:

Stvorite jednostavan web poslužitelj

Nesumnjivo brz, jednostavan i lagan način za rad web poslužitelja, korisnost i opseg rada su različiti. Što biste koristili od ove skripte? Smatrate li korisnim?


7 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Gaspar Fernandez dijo

    Prije nekog vremena izradio sam sličnu skriptu u kojoj ste mogli definirati nekoliko odgovora prema ruti i svemu. Nije bilo 5 redaka, ali mogli smo učiniti nekoliko stvari: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Loša strana netcat stila je ta što ne iskorištavamo istodobnost i resursi se puno troše, ali to je lijep eksperiment 🙂

  2.   Gonzalo martinez dijo

    Drugi je način s pythonom (koji dolazi praktički u svim distro-ovima)

    sudo python -m SimpleHTTPServer 80

    Djeluje drugačije, na ovaj način se poslužuju datoteke koje se nalaze u direktoriju u kojem poslužitelj radi, ali to je još jedan jednostavan način

  3.   Jose Perez dijo

    drugi s php je
    php -S 127.0.0.1:9000

  4.   Antonio Cifuentes slika rezerviranog mjesta dijo

    Ovaj post pročitao sam prije godinu dana, u slučaju da želite potpuni popis web poslužitelja prema naredbenom retku.

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

  5.   Edward Cuomo dijo

    Možete prenijeti datoteku na poslužitelj na kojem nije ništa instalirano i nemate ROOT dopuštenje:

    #! / bin / bash
    datoteka = »$ 1 ″
    priključak = 8080

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

    ODGOVOR = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Veza: održavaj u životu»
    RESPONSE = »$ {RESPONSE} $ {n} Vrsta sadržaja: aplikacija / oktet-tok»
    RESPONSE = »$ {RESPONSE} $ {n} Sadržaj-Dispozicija: ugrađen; ime datoteke = \ »$ {datoteka} \» »
    RESPONSE = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    while {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; čini
    odjek «================================================»
    obavlja

    Zatim, kad ga primite, ponovo ga transformirate s "base64 -d naziv datoteke"

  6.   Edward Cuomo dijo

    Postoji još mnogo primjera u:
    $ čovjek nc

  7.   Jose Maria Garcia dijo

    Na Linuxu i macOS -u može se koristiti željeni upravitelj ljuske i paketa. Na sustavu Windows 10 možete instalirati Windows podsustav za Linux da biste dobili verziju Ubuntu i Bash integriranu sa sustavom Windows, vrlo dobar vodič.

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