đŸ 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
-=-=-=-=-=-=-
TrÚs beaucoup inspiré de la procédure de Zorglub et de la doc officielle.
Installer un serveur agate - gemini.alterzorg.fr
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 !
Se rendre sur la page de téléchargement du serveur agate, un petit serveur Gemini développé en Rust.
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
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.
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.
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
Profitez du swag offert par votre Capsule Gemini pour vous la pĂ©ter auprĂšs de tous vos potes geeks đ€.