Gopher est un protocole Internet qui existait au début des années 1990 mais qui a finalement été perdu au profit de HTML et du World Wide Web. Il existe toujours aujourd'hui et Gemini est son successeur spirituel, avec une sécurité améliorée et des milliers de serveurs indépendants (appelés capsules) fonctionnant sur du matériel à faible coût.

Les chiffres sont insignifiants par rapport au Web que nous connaissons et aimons, mais avec un peu d'effort, vous pouvez gonfler les rangs de la capsule d'un. Lisez la suite pour savoir comment configurer votre propre serveur Gemini.

Comment Gemini est différent de Gopher

Gopher a échoué parce que sa technologie était propriétaire, contrairement à la technologie derrière le World Wide Web. Gemini ne fait pas la même erreur, et le logiciel serveur est gratuit et open source, donc n'importe qui peut l'utiliser, l'adapter et le distribuer à sa guise.

En commun avec de nombreux projets de rétro-informatique, Gopher et Gemini utilisent excessivement les jeux de mots. Gopher s'appelait ainsi parce que si les utilisateurs demandaient une ressource, celle-ci les « prendrait ». Les sites de Gopher étaient appelés Gopher Holes.

instagram viewer

Gemini a pour thème l'exploration spatiale et son nom fait référence au programme spatial Gemini. Les sites Gemini sont appelés capsules et le port utilisé est celui de 1965, commémorant le premier vol spatial Gemini en équipage en 1965.

Gemini met également davantage l'accent sur la sécurité que Gopher, exigeant des certificats auto-signés pour chaque capsule.

La mise en place d'une capsule Gemini est bon marché

Pratiquement n'importe quel ordinateur produit au cours des 30 dernières années peut héberger une capsule Gemini, à condition qu'il soit capable d'exécuter une distribution Linux. Les Raspberry Pis sont particulièrement populaires en raison de leur faible coût et de leur faible consommation d'énergie. Parce que les ressources utilisées par Gemini sont si minuscules, un Pi haut de gamme tel que le Raspberry Pi 4B est exagéré et est mieux utilisé dans des projets plus exigeants. Un Raspberry Pi Zero W fonctionnera parfaitement bien.

Vous aurez également besoin d'un nom de domaine ou d'un sous-domaine de rechange. Si vous n'en avez pas déjà un, lisez notre guide sur comment choisir et acheter un nom de domaine.

Héberger une capsule Gemini sur votre Pi Zero est simple

Tout d'abord, visitez votre bureau d'enregistrement de nom de domaine et créez un nouvel enregistrement DNS pour votre nom de domaine. Définissez le type sur UN, l'hôte sous la forme @ et la valeur sous la forme de l'adresse IP publique de votre domicile. Nous avons expliqué comment trouver votre adresse IP publique à partir d'un système Linux si tu as besoin d'aide. Réglez la valeur TTL aussi basse que possible.

Allez maintenant sur la page d'administration de votre routeur. Vous pouvez y accéder en pointant un navigateur vers 192.168.1.1. Si cela ne fonctionne pas pour vous, consultez le manuel de votre routeur.

Recherchez une section nommée Port Forwarding, Port Mapping ou Port Management, et créez une nouvelle entrée pour Gemini. L'adresse IP locale doit être l'adresse IP locale de votre Pi, le protocole est TCP et les ports local et public doivent être 1965.

Si vous avez déjà installé une distribution sur votre Raspberry Pi, vous devez vous connecter en SSH à la machine :

utilisateur ssh@xxx.xxx.x.xx

...où utilisateur est votre nom d'utilisateur et xxx.xxx.x.xx est l'adresse IP locale de votre Raspberry Pi.

Mettez à jour et mettez à niveau la liste des référentiels et les packages sur le système en saisissant :

sudo apt mettre à jour
mise à niveau sudo apt

Créez maintenant un nouveau répertoire pour Gemini :

mkdir gemini

La Gémeaux répertoire contiendra le contenu de votre capsule Gemini, dont la partie la plus importante est index.gmi. Allez-y et faites-en un avec:

nano gemini/index.gmi

Gemini utilise le langage Markdown. Si vous n'êtes pas encore à l'aise avec cela, lisez notre guide du débutant pour démarrer avec Markdown.

La page d'index doit contenir une introduction à votre capsule Gemini et d'autres informations utiles.

Enregistrez et quittez le fichier avec Ctrl + O alors Ctrl + X.

Créez un nouveau répertoire appelé poubelle dans le répertoire gemini et cd dedans :

mkdir gémeaux/bin
CD gémeaux/bin

Dans votre navigateur, visitez Agate sur GitHub et sous la section "Actifs", identifiez le package approprié pour votre matériel. Un Raspberry Pi 4B 64 bits nécessiterait agate.aarch64-inconnu-linux-gnu.gz, alors qu'un Pi Zero W 32 bits nécessiterait agate.armv7-inconnu-linux-gnueabihf.gz.

Cliquez avec le bouton droit sur le nom du package approprié pour obtenir l'adresse du lien, puis collez-le après la commande wget pour télécharger le package dans votre répertoire actuel.

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

Extraire le package avec :

gunzipagate.aarch64-inconnu-linux-gnu.gz

N'oubliez pas que le nom du package sera légèrement différent selon l'architecture pour laquelle il a été téléchargé. Renommez le fichier extrait :

m.v.agate.aarch64-inconnu-linux-gnu.gzagate

Rendez-le exécutable avec :

sudo chmod +x agate

CD revenez à votre répertoire personnel et créez un script shell à l'aide de nano :

nanoGémeaux.sh

Dans le fichier, collez ce qui suit, en veillant à remplacer "example.com" par votre nom de domaine :

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

Enregistrer et fermer avec Ctrl + X alors Ctrl + O et rendre le script exécutable :

sudochmod +XGémeaux.sh

Commencez votre capsule Gemini avec :

./gemini.sh

Accédez à votre capsule Gemini de n'importe où

Gemini n'est pas le Web et vous ne pouvez pas utiliser un navigateur Web normal pour y accéder. Il existe cependant un certain nombre de navigateurs qui peuvent visiter à la fois les trous de Gopher et les capsules Gemini. Nous recommandons Cristal, qui est disponible pour Windows, macOS et Linux. Téléchargez et installez sur votre machine habituelle.

Vous pouvez accéder à votre capsule Gemini en tapant gemini://example.com dans la barre d'adresse, où example.com est votre nom de domaine !

Développez votre capsule Gemini avec plus de pages

Vous pouvez maintenant créer et exécuter une capsule Gemini sur votre Raspberry Pi. Une page suffit pour un site d'information très simple, et vous pouvez en créer d'autres en ajoutant fichiers .gmi dans votre dossier de contenu. Pensez à ce qui vous intéresse et au contenu que les visiteurs voudraient lire. De même, vous pouvez également créer et accéder à des trous Gopher sous Linux.