56 lines
1.5 KiB
Markdown
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
|
|
```
|