đŸ’Ÿ Archived View for g.erreur503.xyz â€ș install_agate.gmi captured on 2021-11-30 at 20:18:30. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Installer une capsule Gemini avec agate, sous Debian

TrÚs beaucoup inspiré de la procédure de Zorglub et de la doc officielle.

Installer un serveur agate - gemini.alterzorg.fr

Github de agate

Rien de trĂšs compliquĂ©, je suis un trĂšs mauvais admin sys donc j'ai Ă©tĂ© au plus simple. Pas de Docker, pas de vhost ou de frivolitĂ©s. Juste un exĂ©cutable lancĂ© au dĂ©marrage via systemd. C'est mĂȘme exĂ©cutĂ© en root. Ne faites pas ça, sĂ©rieusement.

Disclaimer : je ne me suis quasiment pas relu, il y a sûrement des fautes. Faisez gaffe !

Pré-requis

Télécharger agate

Se rendre sur la page de téléchargement du serveur agate, un petit serveur Gemini développé en Rust.

Github de agate.

Télécharger le fichier agate.x86_64-unknown-linux-gnu.gz avec un coup de wget.

DĂ©compresser avec la commande suivante :

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

Préparer l'environnement

Pour s'y retrouver on va crééer une arboresence de dossiers :

mkdir agate/bin
mkdir agate/certs
mkdir agate/content

Remarque : chez moi l'exécutable et les certificats sont dans /root/agate, par contre mon contenu est dans /var/gemini.

On déplace l'exécutable dans bin

mv agate.x86_64-unknown-linux-gnu agate/bin/agate.x86_64-unknown-linux-gnu

On va maintenant générer les certificats kivonbien :

openssl req -x509 -newkey rsa:4096 -keyout agate/certs/key.rsa -out agate/certs/cert.pem -days 3650 -nodes -subj "/CN=TON.DOMAINE.PROUT"

Remplacez TON.DOMAIN.PROUT par votre domaine. Soyez pas con, hein, quand mĂȘme.

Tester

Comme on est des p'tits fifious, on va tester quand mĂȘme. Lancez la commande suivante :

./agate/bin/agate.x86_64-unknown-linux-gnu --content agate/content --key agate/certs/key.rsa --cert agate/certs/cert.pem --hostname TON.DOMAINE.PROUT --lang fr-FR

Crééez une pages index.gmi contenant ce que vous voulez dans le dossier du contenu. En vous connectant avec un navigateur ad-hoc sur votre capsule Gemini, la page devrait apparaitre.

Créer un service agate

Parce qu'on est des feignasses on va créer un service systemd.

Créer /etc/systemd/system/agate.service :

[Unit]
Description=agate
After=network.target

[Service]
User=USER (root chez moi, c'est mal, faisez pas ça)
Type=simple
ExecStart=/OU/EST/agate/bin/agate.x86_64-unknown-linux-gnu -s --content /OU/EST/agate/content/ --key /OU/EST/agate/certs/key.rsa --cert /OU/EST/agate/certs/cert.pem --hostname MON.DOMAINE.PROUT --lang fr-FR

[Install]
WantedBy=default.target

DĂ©marrez le service :

systemctl start agate
systemctl enable agate

Profit

Profitez du swag offert par votre Capsule Gemini pour vous la pĂ©ter auprĂšs de tous vos potes geeks đŸ€“.