OS : Debian10

Objectif : Installer un serveur web GEMINI

UNDERWORLD.FR est disponible via gémini : gemini://www.underworld.fr

0) WWW / WEB / GEMINI

Alors oui, y a débat. On dit que les pages web c'est que du html via du http, WWW c'est World Wild Web, c'est comme ca que le defini le W3C.... Mais pour moi le Web, c'est acceder à des sites via un navigateur (qualifié de Web ou Internet).

Bref, ici, la convention sera Gemini et Http = WEB = WWW

nginx est un serveur web http servant des pages web (http://monsite.fr/mapage.html) Agate est un serveur web gemini servant des pages web (gemini://monsite.fr/mapage.gmi)

1) Installation d'un serveur (exemple: Agate)

wget https://github.com/mbrubeck/agate/releases/download/v2.1.3/agate.x86_64-unknown-linux-gnu.gz

gunzip agate.x86_64-unknown-linux-gnu.gz

mv agate.x86_64-unknown-linux-gnu agate-2.1.3

ln -s agate-2.1.3 agate

2) Lancer le serveur (à adapter à votre contexte (content, certificat, hostname))

"Content" est le répertoire qui contiendra votre contenu web. Le serveur Agate va chercher à afficher un fichier "index.gmi", à creer. (avec un bon gros "Hello World" dedans.

./agate --content /home/gemini/gemini/www/ --key /etc/letsencrypt/live/www.underworld.fr/privkey.pem --cert /etc/letsencrypt/live/www.underworld.fr/fullchain.pem --addr 0.0.0.0:1965 --hostname www.underworld.fr --lang en-US

J'utilise le meme certicificat que pour mon serveur http

3) Ouverture de flux

Ouvrir le port TCP 1965 vers votre serveur web gémini

4) Tester avec un navigateur (exemple: Lagrange)

Télécharger le navigateur "Lagrange" (https://git.skyjake.fi/skyjake/lagrange/releases)

OU

Consulter avec un navigateur http (Firefox) le site : https://portal.mozz.us/gemini/www.underworld.fr/

C'est un proxy http-to-gemini qui permet de consulter les sites gemini:// depuis un navigateur http://

Have Fun!

5) Notes / Recherches

Mes notes sur GEMINI

Installation d'un serveur Gémini - Molly-Brown