Πώς να δημιουργήσετε έναν απλό διακομιστή ιστού με 5 γραμμές bash

Αυτές τις μέρες το blog ήταν λίγο ζωντανό με το θέμα των διακομιστών, ο φίλος μας Fico μας έδωσε μια διάλεξη για δίκτυα υπολογιστών στη σειρά του Δίκτυα υπολογιστών για ΜΜΕ, καθώς και μερικά άρθρα για εγκατάσταση και ρύθμιση παραμέτρων διακομιστών ιστού στο Πώς να εγκαταστήσετε και να ρυθμίσετε το XAMPP σε GNU / Linux y Πώς να εγκαταστήσετε αυτόματα το NGINX με το Google Page Speed ​​στο Ubuntu.

Πώς ο κόσμος του ελεύθερου λογισμικού είναι τόσο θρεπτικός, μερικές φορές απλός και άλλες φορές λίγο πιο περίπλοκος, σήμερα σας φέρνουμε μια μικρή προσπάθεια 5 γραμμών, η οποία μας επιτρέπει να δημιουργήσουμε έναν απλό διακομιστή ιστού.

Σινάτα

Σινάτα είναι το όνομα της απόπειρας που έκανε Μπεν Ράιντι και ότι έχει διανεμηθεί ελεύθερα, είναι τόσο αποτελεσματικό όσο είναι ακριβές, απλά δημιουργούμε ή κατεβάζουμε το bash με τις απαραίτητες γραμμές κώδικα και εκτελούμε το bash με τη θύρα + το μήνυμα που θέλουμε να φιλοξενήσουμε.

Αυτό το σενάριο που μας επιτρέπει να δημιουργήσουμε έναν απλό διακομιστή ιστού, λειτουργεί σε διάφορες διανομές GNU / Linux και στο OS X, δεν χρειάζεται εγκατάσταση, είναι ευέλικτο στις διαδρομές που θέλετε να χρησιμοποιήσετε, επιτρέπει όλα τα είδη περιεχομένου, καθώς και μπορεί να φτάσει να είναι ένα πολύ χρήσιμο εργαλείο, σε περίπτωση που θέλετε να βάλετε πληροφορίες γρήγορα σε οποιονδήποτε διακομιστή.

Πώς να χρησιμοποιήσετε το Shinatra

Σινάτα Αποτελείται από τις ακόλουθες γραμμές κώδικα:

#! / bin / bash RESPONSE = "HTTP / 1.1 200 OK \ r \ nΣύνδεση: keep-live \ r \ n \ r \ n $ {2: -" OK "} \ r \ n" ενώ {echo -en " $ RESPONSE "; } | nc -l "$ {1: -8080}"; κάντε ηχώ "============================================== = "Έγινε

Μπορείτε απλά να δημιουργήσετε ένα αρχείο .sh, με οποιοδήποτε όνομα θέλετε και στη συνέχεια να το εκτελέσετε ως εξής:

./shinatra.sh [port] [response]

Μπορείτε επίσης να λάβετε το ενημερωμένο σενάριο από τα επίσημα αποθετήρια, για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

git clone https://github.com/benrady/shinatra.git cd shinatra / ./shinatra.sh 80 «Μήνυμα απάντησης διακομιστή»

Στο σενάριο μπορείτε να στείλετε ό, τι θέλετε, για παράδειγμα:

Δημιουργήστε έναν απλό διακομιστή ιστού

Χωρίς αμφιβολία, είναι ένας γρήγορος, απλός και εύκολος τρόπος για να λειτουργήσει ένας διακομιστής Ιστού, η χρησιμότητα και το εύρος του ποικίλλει. Τι χρήση θα χρησιμοποιούσατε σε αυτό το σενάριο; Το θεωρείτε χρήσιμο;


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Γκασπαρ Φερνάντεζ dijo

    Πριν από λίγο καιρό έκανα ένα παρόμοιο σενάριο στο οποίο θα μπορούσατε να ορίσετε αρκετές απαντήσεις ανάλογα με τη διαδρομή και τα πάντα. Δεν ήταν 5 γραμμές, αλλά θα μπορούσαμε να κάνουμε πολλά πράγματα: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/

    Το μειονέκτημα του να το κάνει netcat είναι ότι δεν εκμεταλλευόμαστε την ταυτόχρονη χρήση και οι πόροι σπαταλούνται πολύ, αλλά είναι ένα ωραίο πείραμα 🙂

  2.   Gonzalo martinez dijo

    Ένας άλλος τρόπος είναι με τον πύθωνα (που έρχεται σχεδόν σε όλες τις διανομές)

    sudo python -m SimpleHTTPS διακομιστής 80

    Λειτουργεί διαφορετικά, με αυτόν τον τρόπο εξυπηρετεί τα αρχεία που βρίσκονται στον κατάλογο όπου εκτελείται ο διακομιστής, αλλά είναι ένας άλλος απλός τρόπος

  3.   jose Perez dijo

    ένα άλλο με php είναι
    php -S 127.0.0.1:9000

  4.   Εικόνα placeholder Antonio Cifuentes dijo

    Διάβασα αυτήν την ανάρτηση πριν από ένα χρόνο, σε περίπτωση που θέλετε μια πλήρη λίστα διακομιστών ιστού γραμμής εντολών.

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

  5.   Εντουάρντο Κουόμο dijo

    Μπορείτε να μεταφέρετε ένα αρχείο σε έναν διακομιστή που δεν έχει εγκαταστήσει τίποτα και δεν έχετε άδεια ROOT:

    #! / bin / bash
    αρχείο = »$ 1 ″
    θύρα = 8080

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

    ΑΠΑΝΤΗΣΗ = »HTTP / 1.1 200 OK»
    RESPONSE = »$ {RESPONSE} $ {n} Σύνδεση: κρατήστε ζωντανή»
    RESPONSE = »$ {RESPONSE} $ {n} Τύπος περιεχομένου: application / octet-stream»
    RESPONSE = »$ {RESPONSE} $ {n} Περιεχόμενο-Διάθεση: inline; όνομα αρχείου = \ »$ {file} \» »
    RESPONSE = »$ {RESPONSE} $ {n} $ {n} $ {body}»

    ενώ το {echo -en "$ RESPONSE"; } | nc -l "$ {port}"; κάνω
    ηχώ «============================================== »
    γίνεται

    Στη συνέχεια, όταν το λάβετε, το μεταμορφώνετε ξανά με "όνομα αρχείου base64 -d"

  6.   Εντουάρντο Κουόμο dijo

    Υπάρχουν πολλά περισσότερα παραδείγματα σε:
    $ άνθρωπος nc

  7.   Χοσέ Μαρία Γκαρσία dijo

    Σε Linux και macOS, μπορεί να χρησιμοποιηθεί ο προτιμώμενος διαχειριστής κελύφους και πακέτων. Στα Windows 10, μπορείτε να εγκαταστήσετε το Υποσύστημα των Windows για Linux για να έχετε μια έκδοση του Ubuntu και του Bash ενσωματωμένη στα Windows, πολύ καλό σεμινάριο.

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