Gopher is een internetprotocol dat begin jaren negentig bestond, maar uiteindelijk verloor van HTML en het World Wide Web. Het bestaat nog steeds en Gemini is zijn spirituele opvolger, met verbeterde beveiliging en duizenden onafhankelijke servers (bekend als capsules) die op goedkope hardware draaien.

De aantallen zijn onbeduidend in vergelijking met het web dat we kennen en waar we van houden, maar met een kleine hoeveelheid inspanning kun je de capsule-rangen met één vergroten. Lees verder om erachter te komen hoe u uw eigen Gemini-server instelt.

Hoe Gemini verschilt van Gopher

Gopher faalde omdat zijn technologie eigendom was - in tegenstelling tot de technologie achter het World Wide Web. Gemini maakt niet dezelfde fout en de serversoftware is gratis en open source, dus iedereen kan het gebruiken, aanpassen en distribueren zoals hij wil.

Net als bij veel retro-computerprojecten, gebruiken zowel Gopher als Gemini overdreven woordspelingen. Gopher werd zo genoemd omdat als gebruikers om een ​​hulpmiddel zouden vragen, het voor hen zou "gaan". Gopher-sites werden Gopher Holes genoemd.

instagram viewer

Gemini heeft als thema ruimteverkenning en de naam verwijst naar het Gemini-ruimteprogramma. Gemini-sites worden capsules genoemd en de gebruikte poort is 1965 - ter herdenking van de eerste bemande Gemini-ruimtevlucht in 1965.

Gemini legt ook meer nadruk op beveiliging dan Gopher, waarbij voor elke capsule zelfondertekende certificaten nodig zijn.

Het opzetten van een Gemini-capsule is goedkoop

Vrijwel elke computer die in de afgelopen 30 jaar is geproduceerd, kan een Gemini-capsule hosten, op voorwaarde dat deze een Linux-distro kan draaien. Raspberry Pi's zijn vooral populair vanwege hun lage kosten en lage energieverbruik. Omdat de middelen die door Gemini worden gebruikt zo minuscuul zijn, is een high-end Pi zoals de Raspberry Pi 4B overkill en kan deze beter worden gebruikt in meer veeleisende projecten. Een Raspberry Pi Zero W zal perfect presteren.

U heeft ook een domeinnaam of een reservesubdomein nodig. Als je er nog geen hebt, lees dan onze gids op een domeinnaam kiezen en kopen.

Een Gemini-capsule op je Pi Zero hosten is eenvoudig

Ga eerst naar uw domeinnaamregistrar en maak een nieuw DNS-record voor uw domeinnaam aan. Stel het type in als EEN, de host als @ en de waarde als het openbare IP-adres van uw huis. We hebben uitgelegd hoe u uw openbare IP-adres kunt vinden op een Linux-systeem als u hulp nodig hebt. Stel de TTL-waarde zo laag mogelijk in.

Ga nu naar de beheerderspagina van uw router. U kunt dit openen door met een browser naar: 192.168.1.1. Als dit voor u niet werkt, raadpleeg dan de handleiding van uw router.

Zoek naar een sectie met de naam Port Forwarding, Port Mapping of Port Management en maak een nieuw item voor Gemini. Het lokale IP-adres moet het lokale IP-adres van uw Pi zijn, het protocol is TCP en zowel de lokale als openbare poorten moeten 1965 zijn.

Als je dat al hebt gedaan installeerde een distro op je Raspberry Pi, je moet SSH naar de machine:

ssh gebruiker@xxx.xxx.x.xx

...waar gebruiker is uw gebruikersnaam en xxx.xxx.x.xx is het lokale IP-adres van uw Raspberry Pi.

Update en upgrade de repositorylijst en pakketten op het systeem door te typen:

sudo apt update
sudo apt-upgrade

Maak nu een nieuwe map voor Gemini:

mkdir tweelingen

De tweeling directory bevat de inhoud van uw Gemini-capsule, waarvan het belangrijkste deel is: index.gmi. Ga je gang en maak er een met:

nano gemini/index.gmi

Gemini gebruikt Markdown-taal. Als je je hier nog niet prettig bij voelt, lees dan onze beginnershandleiding om aan de slag te gaan met Markdown.

De indexpagina moet een inleiding tot uw Gemini-capsule en andere nuttige informatie bevatten.

Sla het bestand op en sluit het af met Ctrl + O dan Ctrl + X.

Maak een nieuwe map met de naam bin in de gemini-map en cd erin:

mkdir gemini/bin
CD tweelingen/bin

Ga in uw browser naar Agaat op GitHub en identificeer in het gedeelte "Activa" het juiste pakket voor uw hardware. Een 64-bit Raspberry Pi 4B zou vereisen: agate.aarch64-unknown-linux-gnu.gz, terwijl een 32-bits Pi Zero W zou vereisen: agate.armv7-unknown-linux-gnueabihf.gz.

Klik met de rechtermuisknop op de juiste pakketnaam om het linkadres te krijgen en plak het vervolgens na de wget-opdracht om het pakket naar uw huidige map te downloaden.

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

Pak het pakket uit met:

gunzipagaat.aarch64-unknown-linux-gnu.gz

Onthoud dat de pakketnaam enigszins zal verschillen, afhankelijk van de architectuur waarvoor het is gedownload. Hernoem het uitgepakte bestand:

mvagaat.aarch64-unknown-linux-gnu.gzagaat

Maak het uitvoerbaar met:

sudo chmod +x agaat

CD terug naar je homedirectory en maak een shellscript met nano:

nanotweeling.sh

Plak het volgende in het bestand en zorg ervoor dat u "example.com" wijzigt in uw werkelijke domeinnaam:

#!/bin/bash
/home/pi/gemini/bin/agate --content /home/pi/gemini/ --addr [::]:1965 --addr 0.0.0.0:1965 --hostname example.com --lang nl-NL

Opslaan en afsluiten met Ctrl + X dan Ctrl + O en maak het script uitvoerbaar:

sudochmod +xtweeling.sh

Begin je Gemini-capsule met:

./gemini.sh

Overal toegang tot uw Gemini-capsule

Gemini is niet het web en u kunt geen normale webbrowser gebruiken om er toegang toe te krijgen. Er zijn echter een aantal browsers die zowel Gopher-holes als Gemini-capsules kunnen bezoeken. Wij raden aan Kristall, die beschikbaar is voor Windows, macOS en Linux. Download en installeer op uw gewone computer.

U krijgt toegang tot uw Gemini-capsule door te typen tweelingen://voorbeeld.com in de adresbalk, waar example.com uw domeinnaam is!

Breid uw Gemini-capsule uit met meer pagina's

U kunt nu een Gemini-capsule maken en uitvoeren op uw Raspberry Pi. Eén pagina is voldoende voor een zeer eenvoudige informatiesite en u kunt er meer maken door toe te voegen .gmi-bestanden naar uw inhoudsmap. Denk na over wat u interesseert en welke inhoud bezoekers zouden willen lezen. Op dezelfde manier kunt u ook Gopher-gaten maken en openen op Linux.