Gopher je internetový protokol, který existoval na počátku 90. let, ale nakonec prohrál s HTML a World Wide Web. Dodnes existuje a Gemini je jeho duchovním nástupcem s vylepšeným zabezpečením a tisíci nezávislých serverů (známých jako kapsle) běžících na levném hardwaru.

Čísla jsou zanedbatelná ve srovnání s webem, který známe a milujeme, ale s malým úsilím můžete zvýšit pořadí kapslí o jednu. Čtěte dále a zjistěte, jak nastavit svůj vlastní server Gemini.

Jak se Blíženci liší od Gophera

Gopher selhal, protože jeho technologie byla proprietární – na rozdíl od technologie za World Wide Web. Gemini nedělá stejnou chybu a serverový software je bezplatný a open source, takže jej může kdokoli používat, přizpůsobovat a distribuovat, jak chce.

Stejně jako u mnoha projektů retro-computing, Gopher i Gemini nadměrně používají slovní hříčky. Gopher byl tak nazýván, protože pokud by uživatelé požadovali zdroj, „šel by pro ně“. Místa Gopherů se nazývala Gopher Holes.

Gemini je tématicky zaměřeno na průzkum vesmíru a název odkazuje na vesmírný program Gemini. Místa Gemini se nazývají kapsle a použitý port je z roku 1965 – což je připomínka prvního kosmického letu Gemini s posádkou v roce 1965.

instagram viewer

Gemini také klade větší důraz na bezpečnost než Gopher – pro každou kapsli vyžaduje certifikáty s vlastním podpisem.

Nastavení Gemini Capsule je levné

Prakticky každý počítač vyrobený za posledních 30 let může hostit kapsli Gemini – za předpokladu, že je schopen provozovat linuxové distro. Raspberry Pis jsou oblíbené zejména díky nízké ceně a nízké spotřebě energie. Protože zdroje používané Gemini jsou tak nepatrné, špičkové Pi, jako je Raspberry Pi 4B, je přehnané a lépe se používá v náročnějších projektech. Raspberry Pi Zero W bude fungovat naprosto dobře.

Budete také potřebovat název domény nebo náhradní subdoménu. Pokud jej ještě nemáte, přečtěte si našeho průvodce jak si vybrat a koupit doménové jméno.

Hostování Gemini Capsule na vašem Pi Zero je jednoduché

Nejprve navštivte svého registrátora názvu domény a vytvořte nový záznam DNS pro název vaší domény. Nastavte typ jako A, hostitel jako @ a hodnota jako veřejná IP adresa vašeho domova. Vysvětlili jsme jak zjistit svou veřejnou IP adresu ze systému Linux Pokud potřebuješ pomoc. Nastavte hodnotu TTL na co nejnižší hodnotu.

Nyní přejděte na stránku správce vašeho routeru. K tomu se dostanete přesměrováním prohlížeče na 192.168.1.1. Pokud to pro vás nefunguje, podívejte se do návodu k routeru.

Vyhledejte sekci s názvem Přesměrování portů, Mapování portů nebo Správa portů a vytvořte nový záznam pro Gemini. Místní IP adresa by měla být místní IP adresa vašeho Pi, protokol je TCP a místní i veřejné porty by měly být 1965.

Pokud již máte nainstaloval distribuci na vaše Raspberry Pi, měli byste SSH do stroje:

uživatel ssh@xxx.xxx.x.xx

...kde uživatel je vaše uživatelské jméno a xxx.xxx.x.xx je místní IP adresa vašeho Raspberry Pi.

Aktualizujte a upgradujte seznam úložiště a balíčky v systému zadáním:

sudo apt Aktualizace
upgrade sudo apt

Nyní vytvořte nový adresář pro Gemini:

mkdir gemini

The Blíženci adresář bude obsahovat obsah vaší kapsle Gemini – její nejdůležitější část je index.gmi. Pokračujte a vytvořte si jeden s:

nano gemini/index.gmi

Gemini používá jazyk Markdown. Pokud s tím ještě nejste spokojeni, přečtěte si naše průvodce pro začátečníky, jak začít s Markdown.

Stránka indexu by měla obsahovat úvod do vaší kapsle Gemini a další užitečné informace.

Uložte a ukončete soubor pomocí Ctrl + O pak Ctrl + X.

Vytvořte nový adresář s názvem zásobník v adresáři gemini a do něj cd:

mkdir gemini/bin
CD gemini/bin

Ve svém prohlížeči navštivte Agate na GitHubu a v části „Aktiva“ určete správný balíček pro váš hardware. Vyžaduje 64bitové Raspberry Pi 4B agate.aarch64-unknown-linux-gnu.gz, zatímco 32bitový Pi Zero W by vyžadoval agate.armv7-unknown-linux-gnueabihf.gz.

Kliknutím pravým tlačítkem na název příslušného balíčku získáte adresu odkazu a poté ji vložte za příkaz wget, abyste balíček stáhli do svého aktuálního adresáře.

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

Extrahujte balíček pomocí:

gunzipachát.aarch64-unknown-linux-gnu.gz

Pamatujte, že název balíčku se bude mírně lišit v závislosti na architektuře, pro kterou byl stažen. Přejmenujte extrahovaný soubor:

mvachát.aarch64-unknown-linux-gnu.gzachát

Udělejte jej spustitelný pomocí:

sudo chmod +x achát

CD zpět do vašeho domovského adresáře a vytvořte shell skript pomocí nano:

nanoBlíženci.sh

Do souboru vložte následující a ujistěte se, že jste změnili „example.com“ na svůj skutečný název domény:

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

Uložit a zavřít s Ctrl + X pak Ctrl + O a udělejte skript spustitelným:

sudochmod +XBlíženci.sh

Začněte svou kapsli Gemini s:

./gemini.sh

Získejte přístup ke své Gemini Capsule odkudkoli

Gemini není web a k přístupu k němu nelze použít běžný webový prohlížeč. Existuje však řada prohlížečů, které mohou navštívit jak díry Gopher, tak kapsle Gemini. Doporučujeme Kristall, která je k dispozici pro Windows, macOS a Linux. Stáhněte a nainstalujte na svůj běžný počítač.

Ke své kapsli Gemini se dostanete zadáním gemini://example.com do adresního řádku, kde example.com je název vaší domény!

Rozšiřte svou kapsli Gemini o další stránky

Nyní můžete vytvořit a spustit kapsli Gemini na vašem Raspberry Pi. Na velmi jednoduchý informační web stačí jedna stránka a přidáním můžete vytvořit další soubory .gmi do složky s obsahem. Přemýšlejte o tom, co vás zajímá a jaký obsah by si návštěvníci chtěli přečíst. Podobně můžete také vytvářet díry Gopher a přistupovat k nim v Linuxu.