documentation/services/linx.md

56 lines
1.5 KiB
Markdown

# 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.
```txt
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`.
```txt
[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
```