Gopher este un protocol de internet care a existat la începutul anilor 1990, dar în cele din urmă a pierdut în fața HTML și World Wide Web. Există și astăzi și Gemini este succesorul său spiritual, cu securitate îmbunătățită și mii de servere independente (cunoscute sub numele de capsule) care rulează pe hardware cu costuri reduse.
Cifrele sunt nesemnificative în comparație cu rețeaua pe care o cunoaștem și pe care o iubim, dar cu un mic efort, puteți crește rangul capsulelor cu unul. Citiți mai departe pentru a afla cum să vă configurați propriul server Gemini.
Cum este Gemenii diferiti de Gopher
Gopher a eșuat deoarece tehnologia sa era proprietară – spre deosebire de tehnologia din spatele World Wide Web. Gemenii nu fac aceeași greșeală, iar software-ul serverului este gratuit și open source, așa că oricine îl poate folosi, adapta și distribui după bunul plac.
În comun cu multe proiecte retro-computing, atât Gopher, cât și Gemini folosesc jocuri de cuvinte în mod excesiv. Gopher a fost numit așa pentru că, dacă utilizatorii solicitau o resursă, aceasta le-ar fi folosit. Site-urile Gopher au fost numite Gopher Holes.
Gemeni are tematică în jurul explorării spațiului, iar numele se referă la programul spațial Gemeni. Locurile Gemeni se numesc capsule, iar portul folosit este 1965 – comemorarea primului zbor spațial cu echipaj Gemini în 1965.
Gemenii pune, de asemenea, un accent mai mare pe securitate decât Gopher - necesitând certificate autosemnate pentru fiecare capsulă.
Configurarea unei capsule Gemeni este ieftină
Practic, orice computer produs în ultimii 30 de ani poate găzdui o capsulă Gemini - cu condiția să fie capabilă să ruleze o distribuție Linux. Raspberry Pis sunt deosebit de populari datorită costului redus și consumului redus de energie. Deoarece resursele folosite de Gemeni sunt atât de minuscule, un Pi high-end, cum ar fi Raspberry Pi 4B, este exagerat și este mai bine folosit în proiecte mai solicitante. Un Raspberry Pi Zero W va funcționa perfect.
Veți avea nevoie și de un nume de domeniu sau de un subdomeniu de rezervă. Dacă nu aveți deja unul, citiți ghidul nostru cum să alegeți și să cumpărați un nume de domeniu.
Găzduirea unei capsule Gemini pe Pi Zero este simplă
Mai întâi, vizitați registratorul de nume de domeniu și creați o nouă înregistrare DNS pentru numele dvs. de domeniu. Setați tipul ca A, gazda ca @ și valoarea ca adresa IP publică a casei dvs. Am explicat cum să găsești adresa IP publică dintr-un sistem Linux daca ai nevoie de ajutor. Setați valoarea TTL cât mai scăzută posibil.
Acum accesați pagina de administrare a routerului dvs. Puteți accesa acest lucru indicând un browser către 192.168.1.1. Dacă acest lucru nu funcționează pentru dvs., consultați manualul routerului.
Căutați o secțiune numită Port Forwarding, Port Mapping sau Port Management și creați o nouă intrare pentru Gemini. Adresa IP locală ar trebui să fie adresa IP locală a Pi, protocolul este TCP și porturile locale și publice ar trebui să fie 1965.
Dacă ai făcut deja instalat o distribuție pe Raspberry Pi, ar trebui să SSH în mașină:
utilizator ssh@xxx.xxx.x.xx
...Unde utilizator este numele dvs. de utilizator și xxx.xxx.x.xx este adresa IP locală a Raspberry Pi.
Actualizați și actualizați lista de depozite și pachetele din sistem tastând:
sudo apt Actualizați
sudo apt upgrade
Acum creați un nou director pentru Gemeni:
mkdir gemeni
The zodia Gemeni directorul va deține conținutul capsulei dvs. Gemeni – cea mai importantă parte din care este index.gmi. Continuați și faceți unul cu:
nano gemeni/index.gmi
Gemeni folosește limbajul Markdown. Dacă nu sunteți încă confortabil cu acest lucru, citiți-ne ghid pentru începători pentru a începe cu Markdown.
Pagina de index ar trebui să conțină o introducere a capsulei tale Gemeni și alte informații utile.
Salvați și părăsiți fișierul cu Ctrl + O apoi Ctrl + X.
Creați un nou director numit cos în directorul Gemini și cd în el:
mkdir gemini/bin
CD gemeni/bin
În browser, accesați Agate pe GitHub iar în secțiunea „Active”, identificați pachetul corect pentru hardware-ul dvs. Ar fi nevoie de un Raspberry Pi 4B pe 64 de biți agate.aarch64-unknown-linux-gnu.gz, în timp ce un Pi Zero W pe 32 de biți ar necesita agate.armv7-unknown-linux-gnueabihf.gz.
Faceți clic dreapta pe numele pachetului corespunzător pentru a obține adresa linkului, apoi lipiți-o după comanda wget pentru a descărca pachetul în directorul dvs. curent.
wget https://github.com/mbrubeck/agate/releases/download/v3.2.4%2Bbuild/agate.aarch64-unknown-linux-gnu.gz
Extrage pachetul cu:
gunzipagat.aarch64-unknown-linux-gnu.gz
Rețineți că numele pachetului va fi ușor diferit în funcție de arhitectura pentru care a fost descărcat. Redenumiți fișierul extras:
mvagat.aarch64-unknown-linux-gnu.gzagat
Faceți-l executabil cu:
sudo chmod +x agate
CD înapoi la directorul dvs. de acasă și creați un script shell folosind nano:
nanozodia Gemeni.SH
În fișier, inserați următoarele, asigurându-vă că schimbați „example.com” cu numele real de domeniu:
#!/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
Salvați și închideți cu Ctrl + X apoi Ctrl + O și faceți scriptul executabil:
sudochmod +Xzodia Gemeni.SH
Începeți capsula Gemini cu:
./gemeni.sh
Accesați-vă capsula Gemini de oriunde
Gemeni nu este web și nu poți folosi un browser web normal pentru a-l accesa. Există, totuși, o serie de browsere care pot vizita atât găurile Gopher, cât și capsulele Gemini. Iti recomandam Kristall, care este disponibil pentru Windows, macOS și Linux. Descărcați și instalați pe mașina dvs. obișnuită.
Puteți accesa capsula Gemini tastând gemeni://example.com în bara de adrese, unde example.com este numele dvs. de domeniu!
Extindeți-vă capsula Gemeni cu mai multe pagini
Acum puteți crea și rula o capsulă Gemini pe Raspberry Pi. O singură pagină este suficientă pentru un site de informații foarte simplu și puteți crea mai multe adăugând fișiere .gmi în folderul de conținut. Gândiți-vă la ceea ce vă interesează și la ce conținut ar dori să citească vizitatorii. În mod similar, puteți crea și accesa găuri Gopher pe Linux.