Si të krijoni një server të thjeshtë në internet me 5 rreshta bash

Këto ditë blog-u ka qenë pak i gjallë me temën e serverave, shoku ynë Fico na ka dhënë një leksion në rrjetet kompjuterike në serinë e tij Rrjetet kompjuterike për NVM-të, plus disa artikuj për instalimin dhe konfigurimin e serverave të internetit në Si të instaloni dhe konfiguroni XAMPP në GNU / Linux y Si të instaloni automatikisht NGINX me Shpejtësinë e Faqes Google në Ubuntu.

Se si bota e softuerit të lirë është kaq ushqyese, herë e thjeshtë dhe herë të tjera pak më komplekse, sot ne ju sjellim një përpjekje të vogël me 5 rreshta, e cila na lejon të krijojmë një server të thjeshtë në internet.

shinatra

shinatra është emri i përpjekjes së bërë nga Ben bezdisshëm dhe që është shpërndarë lirisht, është sa efektiv aq edhe i saktë, ne thjesht krijojmë ose shkarkojmë bash me linjat e nevojshme të kodit dhe ekzekutojmë bash me port + mesazhin që duam të presim.

Ky skript që na lejon të krijojmë një server të thjeshtë në internet, punon në distro të ndryshme GNU / Linux dhe në OS X, nuk ka nevojë për instalim, është fleksibël në shtigjet që dëshironi të përdorni, lejon të gjitha llojet e përmbajtjes, plus mund të arrijë të jetë një mjet shumë i dobishëm, në rast se doni të vendosni informacion shpejt në ndonjë server.

Si të përdorni Shinatra

shinatra Ai përbëhet nga linjat e mëposhtme të kodit:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nLidhja: mbaj-gjallë \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" ndërsa {echo -en " $ PPRGJIGJE "; } | nc -l "$ {1: -8080}"; bëj jehonë "=============================================== = "bërë

Ju thjesht mund të krijoni një skedar .sh, me çfarëdo emri që dëshironi dhe më pas ta ekzekutoni si më poshtë:

./shinatra.sh [port] [response]

Ju gjithashtu mund të merrni skriptin e azhurnuar nga depot zyrtare, për ta bërë këtë, ndiqni këto hapa:

kloni i git https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Mesazhi i përgjigjes së serverit'

Skenarit mund t'i dërgoni çfarë të doni, për shembull:

Krijoni një server të thjeshtë në internet

Padyshim një mënyrë e shpejtë, e thjeshtë dhe e thjeshtë për të vënë në punë një server në internet, dobia dhe qëllimi i tij është i larmishëm. Çfarë përdorimi do të bënit nga ky skenar? A ju duket e dobishme?


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Gaspar Fernandez dijo

    Disa kohë më parë bëra një skenar të ngjashëm në të cilin mund të përcaktoni disa përgjigje sipas itinerarit dhe gjithçkaje. Nuk ishin 5 rreshta, por ne mund të bënim disa gjëra: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    E keqja e bërjes së tij në stilin netcat është se ne nuk përfitojmë nga konkurenca, dhe burimet harxhohen shumë, por është një eksperiment i bukur

  2.   Gonzalo martinez dijo

    Një mënyrë tjetër është me pitonin (i cili vjen praktikisht në të gjitha distrot)

    sudo python -m SimpleHTTPSServer 80

    Funksionon ndryshe, në këtë mënyrë shërben skedarët që janë në direktorinë ku po ekzekutohet serveri, por është një mënyrë tjetër e thjeshtë

  3.   Hoze Perez dijo

    nje tjeter me php eshte
    php -S 127.0.0.1:9000

  4.   Imazhi i mbajtësit të vendit Antonio Cifuentes dijo

    Ky post kam lexuar një vit më parë, në rast se doni një listë të plotë të serverave të internetit nga rreshti i komandës.

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

  5.   Eduardo Kuomo dijo

    Ju mund të transferoni një skedar në një server që nuk ka asgjë të instaluar dhe nuk keni leje ROOT:

    #! / bin / bash
    skedar = »$ 1
    port = 8080

    n = »\ r \ n»
    trupi = »$ (base64« $ {skedari} »)»

    PPRGJIGJE = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Lidhja: mbajeni gjallë»
    PPRGJIGJE = »$ {RESPONSE} $ {n} Lloji i përmbajtjes: aplikacioni / rryma oktet»
    PPRGJIGJE = »$ {RESPONSE} $ {n} Përbërja-Dispozicion: inline; emri i skedarit = \ "$ {file} \" »
    PPRGJIGJE = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    ndërsa {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; bëj
    jehonë «=============================================»
    e bërë

    Pastaj, kur e merrni, e transformoni përsëri me "filename base64 -d"

  6.   Eduardo Kuomo dijo

    Ka shumë shembuj të tjerë në:
    $ njeri nc

  7.   Jose Maria Garcia dijo

    Në Linux dhe macOS, menaxheri i preferuar i shell dhe pakove mund të përdoret. Në Windows 10, mund të instaloni Nënsistemin Windows për Linux për të marrë një version të Ubuntu dhe Bash të integruar me Windows, një mësim shumë i mirë.

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