From 64d649ee28f5bb494a6cc07ea896a6083901ef16 Mon Sep 17 00:00:00 2001 From: shirenn Date: Mon, 27 Sep 2021 11:07:29 +0200 Subject: [PATCH] [services] Ajout de linx.md --- ROADMAP.md | 2 +- services/linx.md | 51 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 services/linx.md diff --git a/ROADMAP.md b/ROADMAP.md index 34de03b..57cb2fc 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -48,7 +48,7 @@ ├── galene.md [erdnaxe] ├── gitea.md [shirenn] ├── jitsi.md [ynerant] - ├── linx.md + ├── linx.md [DONE] ├── vsftpd.md [DONE] └── zerobin.md [shirenn] ``` diff --git a/services/linx.md b/services/linx.md new file mode 100644 index 0000000..d1bd9c2 --- /dev/null +++ b/services/linx.md @@ -0,0 +1,51 @@ +# Linx +Linx est un logiciel d'hébèrgement temporaire et de partages de fichiers. + +## Installation +Pour installer le logiciel, on commence par installer go sur le serveur, `apt +install golang`. Puis on télécharge l'une des +[https://github.com/andreimarcu/linx-server/releases](releases) du logiciel. +On peut enfin installer le logiciel en faisant `go install` sur la le fichier +téléchargé. + +## Configuration +La configuration du logiciel est relativement peut et il est laissé à +l'utilisateur le choix de où il souhaite la placer. On propose ici de la mettre +dans `/etc/linx/server.conf`. Dans le fichier, on va préciser, l'adresse du +serveur, le port et l'ip à laquelle il va s'attacher, la taille maximale des +fichiers, leur temps de rétention et leur emplacements sur le disque. + +``` +bind = 172.16.10.119:8080 +sitename = CRANS Linx +siteurl = https://linx.crans.org/ +maxsize = 10000000 +maxexpiry = 604800 +filespath = /var/lib/linx/files/ +metapath = /var/lib/linx/meta/ +``` + +Pour vérifier que cela fonctionne, on peut maintenant lancé le logiciel en +faisant `linx-server -config /etc/systemd/system/linx-server.conf`. + +## Service systemd +Pour que le logiciel puisse se lancer automatiquement au démarrage du serveur, +on va placer un fichier d'unit systemd dans +`/etc/systemd/system/linx-server.service`. + +``` +[Unit] +Description=Linx +After=network.target + +[Service] +Type=simple +User=linx +Group=linx +WorkingDirectory=/var/lib/linx/ +ExecStart=/usr/local/sbin/linx-server -config /etc/linx/server.conf +Restart=always + +[Install] +WantedBy=multi-user.target +```