Gopher är ett internetprotokoll som fanns i början av 1990-talet men som slutligen förlorade till HTML och World Wide Web. Det existerar fortfarande idag och Gemini är dess andliga efterträdare, med förbättrad säkerhet och tusentals oberoende servrar (kända som kapslar) som körs på lågkostnadshårdvara.
Siffrorna är obetydliga jämfört med webben vi känner till och älskar, men med en liten ansträngning kan du öka kapselgraden med en. Läs vidare för att ta reda på hur du konfigurerar din egen Gemini-server.
Hur Tvillingarna skiljer sig från Gopher
Gopher misslyckades eftersom dess teknologi var proprietär – till skillnad från tekniken bakom World Wide Web. Gemini gör inte samma misstag, och serverprogramvaran är gratis och öppen källkod, så vem som helst kan använda, anpassa och distribuera den som de vill.
I likhet med många retro-datorprojekt använder både Gopher och Gemini ordlekar överdrivet. Gopher kallades så för att om användare begärde en resurs skulle den "gå till" dem. Gopher-platser kallades Gopher Holes.
Gemini är temat kring utforskning av rymden, och namnet hänvisar till rymdprogrammet Gemini. Gemini platser kallas kapslar, och hamnen som används är 1965 - till minne av den första besättningen Gemini rymdfärd 1965.
Gemini har också en större tonvikt på säkerhet än Gopher – kräver självsignerade certifikat för varje kapsel.
Det är billigt att installera en Gemini-kapsel
Praktiskt taget alla datorer som producerats under de senaste 30 åren kan vara värd för en Gemini-kapsel – förutsatt att den kan köra en Linux-distro. Raspberry Pis är särskilt populära på grund av sin låga kostnad och låga energiförbrukning. Eftersom resurserna som används av Gemini är så små är en avancerad Pi som Raspberry Pi 4B överdriven och används bättre i mer krävande projekt. En Raspberry Pi Zero W kommer att fungera utmärkt.
Du behöver också ett domännamn eller en extra underdomän. Om du inte redan har en, läs vår guide på hur man väljer och köper ett domännamn.
Att ha en Gemini-kapsel på din Pi Zero är enkelt
Besök först din domännamnsregistrator och skapa en ny DNS-post för ditt domännamn. Ställ in typen som A, värden som @ och värdet som den offentliga IP-adressen till ditt hem. Vi har förklarat hur du hittar din offentliga IP-adress från ett Linux-system om du behöver hjälp. Ställ in TTL-värdet så lågt som möjligt.
Gå nu till administratörssidan för din router. Du kommer åt detta genom att peka på en webbläsare 192.168.1.1. Om detta inte fungerar för dig, se din routermanual.
Leta efter ett avsnitt som heter Port Forwarding, Port Mapping eller Port Management och skapa en ny post för Tvillingarna. Den lokala IP-adressen ska vara den lokala IP-adressen för din Pi, protokollet är TCP, och både de lokala och offentliga portarna ska vara 1965.
Om du redan har gjort det installerat en distro på din Raspberry Pi, du bör SSH in i maskinen:
ssh-användare@xxx.xxx.x.xx
...var användare är ditt användarnamn och xxx.xxx.x.xx är den lokala IP-adressen för din Raspberry Pi.
Uppdatera och uppgradera arkivlistan och paketen på systemet genom att skriva:
sudo apt uppdatering
sudo apt uppgradering
Skapa nu en ny katalog för Gemini:
mkdir gemini
De gemini katalogen kommer att hålla innehållet i din Gemini-kapsel - den viktigaste delen är index.gmi. Varsågod och gör en med:
nano gemini/index.gmi
Tvillingarna använder Markdown-språket. Om du ännu inte är bekväm med detta, läs vår nybörjarguide för att komma igång med Markdown.
Indexsidan bör innehålla en introduktion till din Gemini-kapsel och annan användbar information.
Spara och avsluta filen med Ctrl + O sedan Ctrl + X.
Skapa en ny katalog som heter bin i gemini-katalogen och cd in i den:
mkdir gemini/bin
CD gemini/bin
I din webbläsare, besök Agate på GitHub och identifiera rätt paket för din hårdvara under avsnittet "Tillgångar". En 64-bitars Raspberry Pi 4B skulle krävas agate.aarch64-unknown-linux-gnu.gz, medan en 32-bitars Pi Zero W, skulle kräva agate.armv7-unknown-linux-gnueabihf.gz.
Högerklicka på lämpligt paketnamn för att få länkadressen och klistra sedan in den efter kommandot wget för att ladda ner paketet till din nuvarande katalog.
wget https://github.com/mbrubeck/agate/releases/download/v3.2.4%2Bbuild/agate.aarch64-unknown-linux-gnu.gz
Extrahera paketet med:
dragkedjaagat.aarch64-unknown-linux-gnu.gz
Kom ihåg att paketnamnet kommer att vara något annorlunda beroende på vilken arkitektur det laddades ner för. Byt namn på den extraherade filen:
mvagat.aarch64-unknown-linux-gnu.gzagat
Gör det körbart med:
sudo chmod +x agat
CD tillbaka till din hemkatalog och skapa ett skalskript med nano:
nanogemini.sh
Klistra in följande i filen och se till att du ändrar "example.com" till ditt faktiska domännamn:
#!/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
Spara och stäng med Ctrl + X sedan Ctrl + O och gör skriptet körbart:
sudochmod +xgemini.sh
Starta din Gemini-kapsel med:
./gemini.sh
Få tillgång till din Gemini-kapsel var som helst
Gemini är inte webben, och du kan inte använda en vanlig webbläsare för att komma åt den. Det finns dock ett antal webbläsare som kan besöka både Gopher-hål och Gemini-kapslar. Vi rekommenderar Kristall, som är tillgängligt för Windows, macOS och Linux. Ladda ner och installera på din vanliga dator.
Du kan komma åt din Gemini-kapsel genom att skriva gemini://example.com i adressfältet, där example.com är ditt domännamn!
Utöka din Gemini-kapsel med fler sidor
Du kan nu skapa och köra en Gemini-kapsel på din Raspberry Pi. En sida räcker för en mycket enkel informationssida, och du kan skapa fler genom att lägga till .gmi-filer till din innehållsmapp. Fundera på vad som intresserar dig och vilket innehåll besökare skulle vilja läsa. På samma sätt kan du också skapa och komma åt Gopher-hål på Linux.