Gopher er en internetprotokol, der eksisterede i begyndelsen af ​​1990'erne, men som i sidste ende mistede til HTML og World Wide Web. Den eksisterer stadig i dag, og Gemini er dens åndelige efterfølger med forbedret sikkerhed og tusindvis af uafhængige servere (kendt som kapsler), der kører på billig hardware.

Tallene er ubetydelige sammenlignet med nettet, vi kender og elsker, men med en lille indsats kan du øge kapselrækkerne med én. Læs videre for at finde ud af, hvordan du opsætter din egen Gemini-server.

Hvordan Gemini er forskellig fra Gopher

Gopher fejlede, fordi dens teknologi var proprietær - i modsætning til teknologien bag World Wide Web. Gemini laver ikke samme fejl, og serversoftwaren er gratis og open source, så alle kan bruge, tilpasse og distribuere den, som de vil.

Til fælles med mange retro-computing-projekter bruger både Gopher og Gemini overdrevent ordspil. Gopher blev så kaldt, fordi hvis brugere anmodede om en ressource, ville den "gå til" dem. Gopher-steder blev kaldt Gopher Holes.

instagram viewer

Gemini er temaet for udforskning af rummet, og navnet henviser til Gemini rumprogrammet. Gemini-steder kaldes kapsler, og den brugte havn er 1965 - til minde om den første bemandede Gemini-rumflyvning i 1965.

Gemini har også større vægt på sikkerhed end Gopher – der kræver selvsignerede certifikater for hver kapsel.

Det er billigt at opsætte en Gemini-kapsel

Praktisk talt enhver computer, der er produceret inden for de sidste 30 år, kan være vært for en Gemini-kapsel - forudsat at den er i stand til at køre en Linux-distro. Raspberry Pis er især populære på grund af deres lave omkostninger og lave energiforbrug. Fordi de ressourcer, der bruges af Gemini, er så små, er en high-end Pi som Raspberry Pi 4B overkill og bruges bedre i mere krævende projekter. En Raspberry Pi Zero W vil fungere perfekt.

Du skal også bruge et domænenavn eller et ekstra underdomæne. Hvis du ikke allerede har en, så læs vores guide på hvordan man vælger og køber et domænenavn.

Det er nemt at være vært for en Gemini-kapsel på din Pi Zero

Besøg først din domænenavnsregistrator og opret en ny DNS-record for dit domænenavn. Indstil typen som EN, værten som @ og værdien som den offentlige IP-adresse på dit hjem. Vi har forklaret hvordan du finder din offentlige IP-adresse fra et Linux-system hvis du har brug for hjælp. Indstil TTL-værdien så lav som muligt.

Gå nu til admin-siden for din router. Du kan få adgang til dette ved at pege en browser til 192.168.1.1. Hvis dette ikke virker for dig, skal du konsultere din routermanual.

Se efter en sektion ved navn Port Forwarding, Port Mapping eller Port Management, og opret en ny post for Gemini. Den lokale IP-adresse skal være den lokale IP-adresse på din Pi, protokollen er TCP, og både de lokale og offentlige porte skal være 1965.

Hvis du allerede har installeret en distro på din Raspberry Pi, du skal SSH ind i maskinen:

ssh bruger@xxx.xxx.x.xx

...hvor bruger er dit brugernavn og xxx.xxx.x.xx er den lokale IP-adresse på din Raspberry Pi.

Opdater og opgrader lagerlisten og pakkerne på systemet ved at skrive:

sudo apt opdatering
sudo apt opgradering

Opret nu en ny mappe til Gemini:

mkdir gemini

Det tvilling mappen vil indeholde indholdet af din Gemini-kapsel - hvoraf den vigtigste del er index.gmi. Gå videre og lav en med:

nano gemini/index.gmi

Gemini bruger Markdown-sprog. Hvis du endnu ikke er fortrolig med dette, så læs vores begynderguide til at komme i gang med Markdown.

Indekssiden skal indeholde en introduktion til din Gemini-kapsel og anden nyttig information.

Gem og afslut filen med Ctrl + O derefter Ctrl + X.

Opret en ny mappe kaldet beholder i gemini-mappen og cd ind i den:

mkdir gemini/bin
cd gemini/bin

Besøg i din browser Agat på GitHub og under afsnittet "Aktiver" skal du identificere den korrekte pakke til din hardware. En 64-bit Raspberry Pi 4B ville kræve agate.aarch64-unknown-linux-gnu.gz, mens en 32-bit Pi Zero W, ville kræve agate.armv7-unknown-linux-gnueabihf.gz.

Højreklik på det relevante pakkenavn for at få linkadressen, og indsæt den derefter efter wget-kommandoen for at downloade pakken til din nuværende mappe.

wget https://github.com/mbrubeck/agate/releases/download/v3.2.4%2Bbuild/agate.aarch64-unknown-linux-gnu.gz

Udpak pakken med:

lynlåsagat.aarch64-unknown-linux-gnu.gz

Husk at pakkenavnet vil være lidt anderledes afhængigt af hvilken arkitektur den blev downloadet til. Omdøb den udpakkede fil:

mvagat.aarch64-unknown-linux-gnu.gzagat

Gør det eksekverbart med:

sudo chmod +x agat

cd tilbage til din hjemmemappe og opret et shell-script ved hjælp af nano:

nanotvilling.sh

Indsæt følgende i filen, og sørg for, at du ændrer "example.com" til dit faktiske domænenavn:

#!/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

Gem og luk med Ctrl + X derefter Ctrl + O og gør scriptet eksekverbart:

sudochmod +xtvilling.sh

Start din Gemini-kapsel med:

./gemini.sh

Få adgang til din Gemini-kapsel fra hvor som helst

Gemini er ikke internettet, og du kan ikke bruge en normal webbrowser til at få adgang til det. Der er dog en række browsere, der kan besøge både Gopher-huller og Gemini-kapsler. Vi anbefaler Kristall, som er tilgængelig til Windows, macOS og Linux. Download og installer på din almindelige maskine.

Du kan få adgang til din Gemini-kapsel ved at skrive gemini://example.com ind i adresselinjen, hvor eksempel.com er dit domænenavn!

Udvid din Gemini-kapsel med flere sider

Du kan nu oprette og køre en Gemini-kapsel på din Raspberry Pi. En side er nok til en meget enkel informationsside, og du kan oprette flere ved at tilføje .gmi-filer til din indholdsmappe. Tænk over, hvad der interesserer dig, og hvilket indhold besøgende gerne vil læse. På samme måde kan du også oprette og få adgang til Gopher-huller på Linux.