Kuinka luoda yksinkertainen verkkopalvelin, jossa on 5 riviä bash

Nykyään blogi on ollut hieman vilkas palvelimien suhteen, ystävämme Fico on luennoinut sarjassaan tietokoneverkkoja Tietokoneverkot pk-yrityksille, sekä pari artikkelia verkkopalvelimien asentamiseen ja määrittämiseen XAMPP: n asentaminen ja määrittäminen GNU / Linuxiin y Kuinka asentaa NGINX Google Page Speed ​​-toiminnolla Ubuntuun automaattisesti.

Kuinka vapaiden ohjelmistojen maailma on niin rikas, joskus yksinkertainen ja toisinaan hieman monimutkaisempi, tuomme tänään sinulle pienen 5-rivisen yrityksen, jonka avulla voimme luoda yksinkertaisen verkkopalvelimen.

sinatra

sinatra on yrityksen tekemän yrityksen nimi Ben Raady ja että se on jaettu vapaasti, se on yhtä tehokasta kuin tarkkojakin, yksinkertaisesti luomme tai lataamme bashin tarvittavilla koodiriveillä ja suoritamme bashin portilla + viestillä, jonka haluamme isännöidä.

Tämä komentosarja, jonka avulla voimme luoda yksinkertaisen verkkopalvelimen, toimii erilaisissa GNU / Linux-distroissa ja OS X: ssä, ei tarvitse asennusta, se on joustava poluilla, joita haluat käyttää, se sallii kaikenlaisen sisällön ja voi tavoittaa sen olla erittäin hyödyllinen työkalu, jos haluat laittaa tietoja nopeasti mille tahansa palvelimelle.

Kuinka käyttää Shinatraa

sinatra Se koostuu seuraavista koodiriveistä:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nYhteys: pysy hengissä \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" kun {echo -en " $ RESPONSE "; } | nc -l "$ {1: -8080}"; tee kaiku "================================================= = "valmis

Voit yksinkertaisesti luoda .sh-tiedoston haluamallasi nimellä ja suorittaa sen seuraavasti:

./shinatra.sh [port] [response]

Voit myös saada päivitetyn komentosarjan virallisista arkistoista. Voit tehdä tämän seuraavasti:

git-klooni https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Palvelimen vastausviesti'

Komentosarjaan voit lähettää mitä haluat, esimerkiksi:

Luo yksinkertainen verkkopalvelin

Epäilemättä nopea, yksinkertainen ja helppo tapa saada verkkopalvelin toimimaan, hyödyllisyys ja laajuus vaihtelevat. Mitä hyötyä tästä käsikirjoituksesta olisi? Pidätkö siitä hyödyllisenä?


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Gaspar Fernandez dijo

    Jokin aika sitten tein samanlaisen komentosarjan, jossa voit määrittää useita vastauksia reitin ja kaiken mukaan. Se ei ollut 5 riviä, mutta voimme tehdä useita asioita: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Netcat-tyylin tekemisen huono asia on se, että emme hyödynnä samanaikaisuutta ja resursseja tuhlataan paljon, mutta se on mukava kokeilu

  2.   Gonzalo Martinez dijo

    Toinen tapa on pythonilla (joka tulee käytännössä kaikkiin distroihin)

    sudo python -m SimpleHTTPServer 80

    Se toimii eri tavalla, tällä tavalla palvellaan tiedostoja, jotka ovat hakemistossa, jossa palvelin on käynnissä, mutta se on toinen yksinkertainen tapa

  3.   Jose Perez dijo

    toinen php: llä on
    php -S 127.0.0.1:9000

  4.   Antonio Cifuentes paikkamerkki kuva dijo

    Luin tämän viestin vuosi sitten, jos haluat täydellisen luettelon komentorivin web-palvelimista.

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

  5.   Edward Cuomo dijo

    Voit siirtää tiedoston palvelimelle, johon ei ole asennettu mitään, eikä sinulla ole ROOT-lupaa:

    #! / Bin / bash
    tiedosto = »$ 1 ″
    portti = 8080

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

    VASTA = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Yhteys: pysy hengissä»
    RESPONSE = »$ {RESPONSE} $ {n} Sisältötyyppi: sovellus / oktettivirta»
    RESPONSE = »$ {RESPONSE} $ {n} Sisältö-hävittäminen: inline; tiedostonimi = \ »$ {tiedosto} \» »
    RESPONSE = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    kun taas {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; tehdä
    kaiku «================================================ »
    tehty

    Sitten, kun saat sen, muunnat sen uudelleen "base64 -d-tiedostonimellä"

  6.   Edward Cuomo dijo

    Esimerkkejä on paljon enemmän:
    $ mies nc

  7.   Jose Maria Garcia dijo

    Linuxissa ja macOS: ssa voidaan käyttää ensisijaista kuorta ja paketinhallintaa. Windows 10: ssä voit asentaa Windows -alijärjestelmän Linuxille saadaksesi Ubuntu- ja Bash -version, joka on integroitu Windowsiin, erittäin hyvä opetusohjelma.

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