Το Gopher είναι ένα πρωτόκολλο Διαδικτύου που υπήρχε στις αρχές της δεκαετίας του 1990 αλλά τελικά έχασε από την HTML και τον Παγκόσμιο Ιστό. Εξακολουθεί να υπάρχει σήμερα και το Gemini είναι ο πνευματικός του διάδοχος, με βελτιωμένη ασφάλεια και χιλιάδες ανεξάρτητους διακομιστές (γνωστούς ως κάψουλες) που λειτουργούν σε υλικό χαμηλού κόστους.
Οι αριθμοί είναι ασήμαντοι σε σύγκριση με τον ιστό που γνωρίζουμε και αγαπάμε, αλλά με λίγη προσπάθεια, μπορείτε να διογκώσετε τις τάξεις των καψουλών κατά μία. Διαβάστε παρακάτω για να μάθετε πώς να ρυθμίσετε τον δικό σας διακομιστή Gemini.
Πώς διαφέρει το Gemini από το Gopher
Η Gopher απέτυχε επειδή η τεχνολογία της ήταν αποκλειστική—σε αντίθεση με την τεχνολογία πίσω από τον Παγκόσμιο Ιστό. Το Gemini δεν κάνει το ίδιο λάθος και το λογισμικό διακομιστή είναι δωρεάν και ανοιχτού κώδικα, επομένως ο καθένας μπορεί να το χρησιμοποιήσει, να το προσαρμόσει και να το διανείμει όπως θέλει.
Όπως συμβαίνει με πολλά έργα ρετρό υπολογιστών, τόσο ο Gopher όσο και ο Gemini χρησιμοποιούν λογοπαίγνια υπερβολικά. Το Gopher ονομαζόταν έτσι επειδή αν οι χρήστες ζητούσαν έναν πόρο, θα τους "πήγαινε". Οι τοποθεσίες Gopher ονομάζονταν Gopher Holes.
Το θέμα του Gemini είναι η εξερεύνηση του διαστήματος και το όνομα αναφέρεται στο διαστημικό πρόγραμμα Gemini. Οι τοποθεσίες των Διδύμων ονομάζονται κάψουλες και το λιμάνι που χρησιμοποιήθηκε είναι το 1965 - σε ανάμνηση της πρώτης διαστημικής πτήσης με πλήρωμα Gemini το 1965.
Το Gemini δίνει επίσης μεγαλύτερη έμφαση στην ασφάλεια από το Gopher—που απαιτεί αυτο-υπογεγραμμένα πιστοποιητικά για κάθε κάψουλα.
Η εγκατάσταση μιας κάψουλας Gemini είναι φθηνή
Πρακτικά οποιοσδήποτε υπολογιστής που έχει παραχθεί τα τελευταία 30 χρόνια μπορεί να φιλοξενήσει μια κάψουλα Gemini — υπό την προϋπόθεση ότι μπορεί να εκτελέσει μια διανομή Linux. Τα Raspberry Pis είναι ιδιαίτερα δημοφιλή λόγω του χαμηλού κόστους και της χαμηλής κατανάλωσης ενέργειας. Επειδή οι πόροι που χρησιμοποιούνται από τους Gemini είναι τόσο μικροί, ένα Pi high-end όπως το Raspberry Pi 4B είναι υπερβολικό και χρησιμοποιείται καλύτερα σε πιο απαιτητικά έργα. Ένα Raspberry Pi Zero W θα έχει τέλεια απόδοση.
Θα χρειαστείτε επίσης ένα όνομα τομέα ή έναν εφεδρικό υποτομέα. Εάν δεν έχετε ήδη ένα, διαβάστε τον οδηγό μας πώς να επιλέξετε και να αγοράσετε ένα όνομα τομέα.
Η φιλοξενία μιας κάψουλας Gemini στο Pi Zero είναι απλή
Αρχικά, επισκεφτείτε τον καταχωρητή του ονόματος τομέα σας και δημιουργήστε μια νέα εγγραφή DNS για το όνομα τομέα σας. Ορίστε τον τύπο ως ΕΝΑ, ο κεντρικός υπολογιστής ως @ και η τιμή ως η δημόσια διεύθυνση IP του σπιτιού σας. Έχουμε εξηγήσει πώς να βρείτε τη δημόσια διεύθυνση IP σας από ένα σύστημα Linux αν χρειάζεσαι βοήθεια. Ρυθμίστε την τιμή TTL όσο το δυνατόν χαμηλότερα.
Τώρα μεταβείτε στη σελίδα διαχειριστή του δρομολογητή σας. Μπορείτε να αποκτήσετε πρόσβαση σε αυτό υποδεικνύοντας ένα πρόγραμμα περιήγησης 192.168.1.1. Εάν αυτό δεν λειτουργεί για εσάς, συμβουλευτείτε το εγχειρίδιο του δρομολογητή σας.
Αναζητήστε μια ενότητα με το όνομα Port Forwarding, Port Mapping ή Port Management και δημιουργήστε μια νέα καταχώρηση για το Gemini. Η τοπική διεύθυνση IP θα πρέπει να είναι η τοπική διεύθυνση IP του Pi σας, το πρωτόκολλο είναι TCP και τόσο η τοπική όσο και η δημόσια θύρα θα πρέπει να είναι 1965.
Εάν έχετε ήδη εγκατέστησε μια διανομή στο Raspberry Pi σας, θα πρέπει να SSH στο μηχάνημα:
χρήστη ssh@xxx.χχχ.χ.χχ
...όπου χρήστης είναι το όνομα χρήστη σας και το xxx.xxx.x.xx είναι η τοπική διεύθυνση IP του Raspberry Pi σας.
Ενημερώστε και αναβαθμίστε τη λίστα αποθετηρίων και τα πακέτα στο σύστημα πληκτρολογώντας:
sudo apt εκσυγχρονίζω
αναβάθμιση sudo apt
Τώρα δημιουργήστε έναν νέο κατάλογο για το Gemini:
mkdir gemini
ο Δίδυμοι Ο κατάλογος θα περιέχει τα περιεχόμενα της κάψουλας Gemini—το πιο σημαντικό μέρος της οποίας είναι ευρετήριο.gmi. Προχωρήστε και φτιάξτε ένα με:
nano gemini/index.gmi
Το Gemini χρησιμοποιεί τη γλώσσα Markdown. Εάν δεν αισθάνεστε ακόμα άνετα με αυτό, διαβάστε μας οδηγός για αρχάριους για να ξεκινήσετε με το Markdown.
Η σελίδα ευρετηρίου θα πρέπει να περιέχει μια εισαγωγή στην κάψουλα Gemini και άλλες χρήσιμες πληροφορίες.
Αποθήκευση και έξοδος από το αρχείο με Ctrl + O έπειτα Ctrl + X.
Δημιουργήστε έναν νέο κατάλογο που ονομάζεται αποθήκη μέσα στον κατάλογο gemini και cd σε αυτόν:
mkdir gemini/bin
CD δίδυμος/κάδος
Στο πρόγραμμα περιήγησής σας, επισκεφθείτε Αχάτης στο GitHub και στην ενότητα "Στοιχεία", προσδιορίστε το σωστό πακέτο για το υλικό σας. Ένα 64-bit Raspberry Pi 4B θα απαιτούσε agate.aarch64-unknown-linux-gnu.gz, ενώ ένα 32-bit Pi Zero W, θα απαιτούσε agate.armv7-unknown-linux-gnueabihf.gz.
Κάντε δεξί κλικ στο κατάλληλο όνομα πακέτου για να λάβετε τη διεύθυνση σύνδεσης και, στη συνέχεια, επικολλήστε την μετά την εντολή wget για να κάνετε λήψη του πακέτου στον τρέχοντα κατάλογο.
wget https://github.com/mbrubeck/agate/releases/download/v3.2.4%2Bbuild/agate.aarch64-unknown-linux-gnu.gz
Εξάγετε τη συσκευασία με:
φερμουάραχάτης λίθος.aarch64-unknown-linux-gnu.gz
Θυμηθείτε ότι το όνομα του πακέτου θα είναι ελαφρώς διαφορετικό ανάλογα με την αρχιτεκτονική για την οποία έγινε λήψη. Μετονομάστε το εξαγόμενο αρχείο:
mvαχάτης λίθος.aarch64-unknown-linux-gnu.gzαχάτης λίθος
Κάντε το εκτελέσιμο με:
sudo chmod +x αχάτης
CD επιστρέψτε στον αρχικό σας κατάλογο και δημιουργήστε ένα σενάριο κελύφους χρησιμοποιώντας το nano:
νανοΔίδυμοι.SH
Στο αρχείο, επικολλήστε τα ακόλουθα, φροντίζοντας να αλλάξετε το "example.com" στο πραγματικό σας όνομα τομέα:
#!/bin/bash
/home/pi/gemini/bin/agate --content /home/pi/gemini/ --addr [::]:1965 --addr 0.0.0.0:1965 --hostname example.com --lang en-US
Αποθήκευση και κλείσιμο με Ctrl + X έπειτα Ctrl + O και κάντε το σενάριο εκτελέσιμο:
sudochmod +ΧΔίδυμοι.SH
Ξεκινήστε την κάψουλα Gemini με:
./gemini.sh
Αποκτήστε πρόσβαση στην κάψουλα Gemini από οπουδήποτε
Το Gemini δεν είναι ο Ιστός και δεν μπορείτε να χρησιμοποιήσετε ένα κανονικό πρόγραμμα περιήγησης ιστού για πρόσβαση σε αυτό. Ωστόσο, υπάρχουν πολλά προγράμματα περιήγησης που μπορούν να επισκεφθούν τόσο τις τρύπες Gopher όσο και τις κάψουλες Gemini. Συνιστούμε Κρίσταλ, το οποίο είναι διαθέσιμο για Windows, macOS και Linux. Κάντε λήψη και εγκατάσταση στο κανονικό σας μηχάνημα.
Μπορείτε να αποκτήσετε πρόσβαση στην κάψουλα Gemini πληκτρολογώντας gemini://example.com στη γραμμή διευθύνσεων, όπου το example.com είναι το όνομα τομέα σας!
Επεκτείνετε την κάψουλα Gemini σας με περισσότερες σελίδες
Τώρα μπορείτε να δημιουργήσετε και να εκτελέσετε μια κάψουλα Gemini στο Raspberry Pi σας. Μια σελίδα είναι αρκετή για έναν πολύ απλό ιστότοπο πληροφοριών και μπορείτε να δημιουργήσετε περισσότερα προσθέτοντας Αρχεία .gmi στον φάκελο περιεχομένου σας. Σκεφτείτε τι σας ενδιαφέρει και ποιο περιεχόμενο θα ήθελαν να διαβάσουν οι επισκέπτες. Ομοίως, μπορείτε επίσης να δημιουργήσετε και να αποκτήσετε πρόσβαση σε τρύπες Gopher στο Linux.