Wéi kreéiert een en einfachen Webserver mat 5 Zeilen Bash

Dëser Deeg war de Blog e bësse lieweg mam Thema Server, eise Frënd Fico huet eis e Virtrag iwwer Computernetzwierker a senger Serie ginn Computernetzwierker fir PMEen, plus e puer Artikele fir Webserver z'installéieren an ze konfiguréieren Wéi installéiere a konfiguréieren XAMPP op GNU / Linux y Wéi installéiere mir NGINX mat Google Page Speed ​​op Ubuntu automatesch.

Wéi d'Welt vu fräier Software sou pflegend ass, heiansdo einfach an aner Mol e bësse méi komplex, haut brénge mir Iech e klenge 5-Zeil Versuch, deen eis erlaabt en einfachen Webserver ze kreéieren.

Shinatra

Shinatra ass den Numm vum Versuch gemaach vum Ben raady an datt et fräi verdeelt gouf, et ass esou effektiv wéi et richteg ass, mir kreéieren oder eroflueden einfach de Bash mat den néidege Code Linnen an exekutéieren de Bash mam Port + d'Botschaft déi mir wëlle hosten.

Dëse Skript deen eis erlaabt e einfachen Webserver ze kreéieren, funktionnéiert a verschiddene GNU / Linux Distros an am OS X, et brauch keng Installatioun, et ass flexibel an de Weeër déi Dir benotze wëllt, et erlaabt all méiglech Inhalter, plus et kann erreechen e ganz nëtzlecht Instrument sinn, am Fall wou Dir séier Informatioune wëllt op all Server setzen.

Wéi Shinatra ze benotzen

Shinatra Et besteet aus folgenden Zeilen Code:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nVerbindung: lieweg halen \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" wärend {echo -en " $ ÄNTWERT "; } | nc -l "$ {1: -8080}"; Echo maachen "=================================================== = "gemaach

Dir kënnt einfach eng .sh Datei erstellen, mat wéi engem Numm Dir wëllt a fuert se dann wéi follegt:

./shinatra.sh [port] [response]

Dir kënnt och den aktualiséierte Skript vun den offizielle Repositories kréien, fir dëst ze maachen, befollegt dës Schrëtt:

git klon https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Server Äntwert Message'

Zum Skript kënnt Dir schécken wat Dir wëllt, zum Beispill:

Erstellt en einfachen Webserver

Zweifellos e séieren, einfachen an einfache Wee fir e Webserver un d'Aarbecht ze setzen, d'Utilitéit an den Ëmfang dovun ass variéiert. Wéi eng Notzung géift Dir vun dësem Skript maachen? Fannt Dir et nëtzlech?


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

6 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   Gaspar Fernandez sot

    Virun enger Zäit hunn ech en ähnlecht Skript gemaach, an deem Dir verschidden Äntwerten nom Wee an alles definéiere kënnt. Et waren net 5 Zeilen awer mir kéinte verschidde Saache maachen: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Den Nodeel fir et netcat Stil ze maachen ass datt mir net vu Konkurrenz profitéieren, a Ressourcen gi vill verschwend, awer et ass e flott Experiment 🙂

  2.   Gonzalo martinez sot

    Eng aner Manéier ass mam Python (deen an praktesch all Distros kënnt)

    sudo Python -m SimpleHTTPServer 80

    Et funktionnéiert anescht, dës Manéier servéiert d'Fichieren déi am Verzeechnes sinn, wou de Server leeft, awer et ass en aneren einfache Wee

  3.   Jose Perez sot

    eng aner mat php ass
    php -S 127.0.0.1:9000

  4.   Antonio Cifuentes Plazhaler Bild sot

    Ech hunn dëse Post virun engem Joer gelies, am Fall wou Dir eng komplett Lëscht vu Command Line Webserver wëllt.

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

  5.   Eduardo Cuomo sot

    Dir kënnt eng Datei op engem Server transferéieren deen näischt installéiert ass, an Dir hutt keng ROOT Permis:

    #! / bin / bash
    Datei = »$ 1 ″
    Hafen = 8080

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

    ÄNTWERT = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Verbindung: halen um Liewen»
    RESPONSE = »$ {RESPONSE} $ {n} Inhalt-Typ: Uwendung / Oktett-Stream»
    RESPONSE = »$ {RESPONSE} $ {n} Inhalt-Dispositioun: Inline; Dateinumm = \ »$ {Datei} \» »
    RESPONSE = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    wärend {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; maachen
    Echo «=================================================== »
    gemaach

    Dann, wann Dir et kritt, transforméiert Dir et erëm mat "base64 -d Dateinumm"

  6.   Eduardo Cuomo sot

    Et gi vill méi Beispiller an:
    $ Mann NC