Installation de File Browser sous Debian 13
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