Αυτές τις μέρες το 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 «Μήνυμα απάντησης διακομιστή»
Στο σενάριο μπορείτε να στείλετε ό, τι θέλετε, για παράδειγμα:
Χωρίς αμφιβολία, είναι ένας γρήγορος, απλός και εύκολος τρόπος για να λειτουργήσει ένας διακομιστής Ιστού, η χρησιμότητα και το εύρος του ποικίλλει. Τι χρήση θα χρησιμοποιούσατε σε αυτό το σενάριο; Το θεωρείτε χρήσιμο;
Πριν από λίγο καιρό έκανα ένα παρόμοιο σενάριο στο οποίο θα μπορούσατε να ορίσετε αρκετές απαντήσεις ανάλογα με τη διαδρομή και τα πάντα. Δεν ήταν 5 γραμμές, αλλά θα μπορούσαμε να κάνουμε πολλά πράγματα: http://totaki.com/poesiabinaria/2015/03/mini-servidor-web-con-bash-y-netcat-para-paginas-en-mantenimiento/
Το μειονέκτημα του να το κάνει netcat είναι ότι δεν εκμεταλλευόμαστε την ταυτόχρονη χρήση και οι πόροι σπαταλούνται πολύ, αλλά είναι ένα ωραίο πείραμα 🙂
Ένας άλλος τρόπος είναι με τον πύθωνα (που έρχεται σχεδόν σε όλες τις διανομές)
sudo python -m SimpleHTTPS διακομιστής 80
Λειτουργεί διαφορετικά, με αυτόν τον τρόπο εξυπηρετεί τα αρχεία που βρίσκονται στον κατάλογο όπου εκτελείται ο διακομιστής, αλλά είναι ένας άλλος απλός τρόπος
ένα άλλο με php είναι
php -S 127.0.0.1:9000
Διάβασα αυτήν την ανάρτηση πριν από ένα χρόνο, σε περίπτωση που θέλετε μια πλήρη λίστα διακομιστών ιστού γραμμής εντολών.
https://www.busindre.com/servidor_web_por_linea_de_comandos.
Μπορείτε να μεταφέρετε ένα αρχείο σε έναν διακομιστή που δεν έχει εγκαταστήσει τίποτα και δεν έχετε άδεια 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"
Υπάρχουν πολλά περισσότερα παραδείγματα σε:
$ άνθρωπος nc
Σε Linux και macOS, μπορεί να χρησιμοποιηθεί ο προτιμώμενος διαχειριστής κελύφους και πακέτων. Στα Windows 10, μπορείτε να εγκαταστήσετε το Υποσύστημα των Windows για Linux για να έχετε μια έκδοση του Ubuntu και του Bash ενσωματωμένη στα Windows, πολύ καλό σεμινάριο.
https://clongeek.com/como-instalar-macos-desde-usb/