Installation de File Browser sous Debian 13

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche

Pour les tests, j’ai installé une machine virtuelle sous Debian 13 sans interface graphique avec le serveur SSH. Les utilisateurs créés sont root et dominique.

En administrateur root (su) :

apt install curl
mkdir -p /srv/files 
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh > filebrowser
bash filebrowser -r /srv/files  #Change to your root directory here
cd /usr/local/bin/
filebrowser -a 0.0.0.0

Le mot de passe du compte admin généré aléatoirement apparaît dans le terminal.

Depuis le réseau local dans un navigateur WEB.

http://your_server_ip:8080

Arrêter File Browser [CTRL] + [C]


Créer un service systemd

Pour que File Browser démarre automatiquement au boot de la VM Debian 13 avec un service systemd.

En administrateur root (su) :

nano /etc/systemd/system/filebrowser.service
[Unit]
Description=Filebrowser
After=network-online.target

[Service]
User=root
Group=root
WorkingDirectory=/usr/local/bin
ExecStart=/usr/local/bin/filebrowser -r /srv/files -a 0.0.0.0
Restart=always

[Install]
WantedBy=multi-user.target

Après modifications.

[CRTL] + [X] pour quitter l’éditeur nano.

[O] pour confirmer l’enregistrement des modifications.

[Entrée] pour confirmer le nom du fichier.

systemctl enable filebrowser.service
systemctl start filebrowser.service
systemctl status filebrowser.service

Modifier le service systemd pour utiliser mon utilisateur dominique

Si je veux utiliser mon utilisateur dominique que j’ai créé lors de l’installation de Debian plutôt que l’administrateur root pour le service.

En administrateur root (su) :

nano /etc/systemd/system/filebrowser.service

Modifier :

[Service]
User=dominique
Group=dominique

Donner les droits corrects sur /srv/files :

chown -R dominique:dominique /srv/files

Exemple si on veut un accès en lecture seule :

chown -R root:dominique /srv/files
chmod -R 750 /srv/files

Très important : droits sur la base de données filebrowser.db :

chown dominique:dominique /usr/local/bin/filebrowser.db
systemctl daemon-reload
systemctl restart filebrowser

Pour vérifier l'état du service :

systemctl status filebrowser

Si on veut vérifier quelle est la base de données utilisée :

journalctl -u filebrowser -b | grep database

Voir également

Installation de File Browser avec Docker sous Debian 13

Les services Linux avec systemd