So erstellen Sie einen einfachen Webserver mit 5 Zeilen Bash

In diesen Tagen war der Blog ein bisschen lebhaft mit dem Thema Server, unser Freund Fico hat uns in seiner Serie einen Vortrag über Computernetzwerke gehalten Computernetzwerke für KMUsowie einige Artikel zum Installieren und Konfigurieren von Webservern in So installieren und konfigurieren Sie XAMPP unter GNU / Linux y So installieren Sie NGINX mit Google Page Speed ​​automatisch unter Ubuntu.

Da die Welt der freien Software so pflegend ist, manchmal einfach und manchmal etwas komplexer, bringen wir Ihnen heute einen kleinen 5-Zeilen-Versuch, mit dem wir einen einfachen Webserver erstellen können.

Shinatra

Shinatra ist der Name des Versuchs von Ben raady und dass es frei verteilt wurde, es ist ebenso effektiv wie genau, wir erstellen oder laden einfach die Bash mit den erforderlichen Codezeilen herunter und führen die Bash mit dem Port + der Nachricht aus, die wir hosten möchten.

Dieses Skript, mit dem wir einen einfachen Webserver erstellen können, funktioniert in verschiedenen GNU / Linux-Distributionen und in OS X, es muss nicht installiert werden, es ist flexibel in den Pfaden, die Sie verwenden möchten, es ermöglicht alle Arten von Inhalten und es kann erreicht werden Seien Sie ein sehr nützliches Tool, wenn Sie Informationen schnell auf einen Server stellen möchten.

Wie man Shinatra benutzt

Shinatra Es besteht aus folgenden Codezeilen:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nVerbindung: Keep-Alive \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" während {echo -en " $ RESPONSE "; } | nc -l "$ {1: -8080}"; Echo "============================================== = "fertig

Sie können einfach eine .sh-Datei mit einem beliebigen Namen erstellen und dann wie folgt ausführen:

./shinatra.sh [port] [response]

Sie können das aktualisierte Skript auch aus den offiziellen Repositorys herunterladen. Führen Sie dazu die folgenden Schritte aus:

Git-Klon https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 'Server-Antwortnachricht'

Sie können das Skript beliebig senden, zum Beispiel:

Erstellen Sie einen einfachen Webserver

Zweifellos eine schnelle, einfache und einfache Möglichkeit, einen Webserver zum Laufen zu bringen. Der Nutzen und der Umfang dieses Servers sind vielfältig. Welchen Nutzen würden Sie aus diesem Skript ziehen? Finden Sie es nützlich?


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Gaspar Fernandez sagte

    Vor einiger Zeit habe ich ein ähnliches Skript erstellt, in dem Sie mehrere Antworten entsprechend der Route und allem definieren können. Es waren keine 5 Zeilen, aber wir konnten verschiedene Dinge tun: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Der Nachteil des Netcat-Stils ist, dass wir die Parallelität nicht nutzen und viel Ressourcen verschwendet werden, aber es ist ein schönes Experiment 🙂

  2.   Gonzalo Martinez sagte

    Ein anderer Weg ist mit Python (das in praktisch allen Distributionen erhältlich ist)

    sudo python -m SimpleHTTPServer 80

    Es funktioniert anders. Auf diese Weise werden die Dateien bereitgestellt, die sich in dem Verzeichnis befinden, in dem der Server ausgeführt wird. Dies ist jedoch eine andere einfache Methode

  3.   jose perez sagte

    ein anderer mit PHP ist
    PHP-S 127.0.0.1:9000

  4.   Antonio Cifuentes Platzhalterbild sagte

    Ich habe diesen Beitrag vor einem Jahr gelesen, falls Sie eine vollständige Liste der Befehlszeilen-Webserver wünschen.

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

  5.   Eduard Cuomo sagte

    Sie können eine Datei auf einen Server übertragen, auf dem nichts installiert ist, und Sie haben keine ROOT-Berechtigung:

    #! / Bin / bash
    file = »$ 1 ″
    Port = 8080

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

    RESPONSE = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Verbindung: Keep-Alive»
    RESPONSE = »$ {RESPONSE} $ {n} Inhaltstyp: Anwendung / Oktett-Stream»
    RESPONSE = »$ {RESPONSE} $ {n} Inhaltsdisposition: inline; Dateiname = \ »$ {Datei} \» »
    RESPONSE = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    while {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; tun
    Echo «============================================== »
    erledigt

    Wenn Sie es dann erhalten, transformieren Sie es erneut mit "base64 -d Dateiname".

  6.   Eduard Cuomo sagte

    Es gibt viele weitere Beispiele in:
    $ Mann nc

  7.   Jose Maria Garcia sagte

    Unter Linux und macOS können die bevorzugte Shell und der Paketmanager verwendet werden. Unter Windows 10 können Sie das Windows-Subsystem für Linux installieren, um eine in Windows integrierte Version von Ubuntu und Bash zu erhalten, sehr gutes Tutorial.

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