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.
1. Procédure complète FileBrowser pour root :
En administrateur root (su) :
Mise à jour du système :
apt update && apt upgrade -y
Installer les dépendances :
apt install curl -y
Télécharger et installer FileBrowser :
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
Installé dans /usr/local/bin.
Créer les dossiers nécessaires
Dossier pour la base de données :
mkdir -p /var/lib/filebrowser
Dossier pour vos fichiers à partager :
mkdir -p /srv/files
Donner tous les droits à root :
chown -R root:root /var/lib/filebrowser /srv/files
Initialiser la configuration et la base
filebrowser config init \ --database /var/lib/filebrowser/filebrowser.db \ --root /srv/files
Créer le service systemd
Créer le fichier /etc/systemd/system/filebrowser.service :
nano /etc/systemd/system/filebrowser.service
Contenu :
[Unit] Description=FileBrowser Web File Manager After=network-online.target [Service] User=root Group=root WorkingDirectory=/var/lib/filebrowser ExecStart=/usr/local/bin/filebrowser -d /var/lib/filebrowser/filebrowser.db -r /srv/files -a 0.0.0.0 Restart=on-failure [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.
Explications :
- User=root / Group=root → File Browser tournera en tant que root.
➜ Cela fonctionne, mais attention : root a accès à tout le système.
(Possible mais à éviter si utilisation publique.)
- -r /srv/files → Le dossier où se trouvent les fichiers partagés avec File Browser (/srv/files).
- -a 0.0.0.0 → File Browser écoutera sur toutes les interfaces réseau.
➜ Permet l’accès depuis d’autres machines.
- Restart=on-failure → Le service est redémarré uniquement si le processus se termine avec une erreur.
Activer et démarrer le service
systemctl daemon-reload
systemctl enable --now filebrowser
systemctl status filebrowser
[Q] pour quitter.
Accéder à FileBrowser
Les mots de passe des utilisateurs de FileBrowser doivent comprendre au minimum douze caractères.
Créer le compte un admin pour File Browser :
systemctl stop filebrowser
filebrowser users add admin MonMotDePasse123 \ --perm.admin \ --database /var/lib/filebrowser/filebrowser.db
systemctl start filebrowser
Dans votre navigateur WEB depuis le réseau local :
http://<ip_du_serveur>:8080
- Utilisateur : admin
- Mot de passe : MonMotDePasse123
2. Ajouter un autre utilisateur FileBrowser :
Exemple de création d’un utilisateur FileBrowser dominique avec le mot de passe MonMotDePasse123. Ce compte utilisateur est différent du compte dominique existant sous Linux.
En administrateur root (su) :
Arrêter le service FileBrowser :
systemctl stop filebrowser
Créer l'utilisateur dominique avec le mot de passe MonMotDePasse123.
filebrowser users add dominique MonMotDePasse123 \ --scope /dominique/fichiers \ --database /var/lib/filebrowser/filebrowser.db
Pour lister tous les utilisateurs de la base :
filebrowser users ls -d /var/lib/filebrowser/filebrowser.db
Redémarrer FileBrowser :
systemctl start filebrowser
L’arborescence suivante est créée :
/srv/files/dominique/fichiers
3. Créer un utilisateur FileBrowser en lecture seule :
En administrateur root (su) :
Arrêter le service FileBrowser :
systemctl stop filebrowser
Créer un utilisateur en lecture seule :
filebrowser users add alexandre MonMotDePasse123 \ --perm.download=false \ --perm.create=false \ --perm.delete=false \ --perm.modify=false \ --perm.rename=false \ --perm.share=false \ --database /var/lib/filebrowser/filebrowser.db
On peut également interdire le partage (perm.share)
Vérifier les permissions :
filebrowser users ls \ --database /var/lib/filebrowser/filebrowser.db
Redémarrer FileBrowser :
systemctl start filebrowser
4. Supprimer un utilisateur FileBrowser :
En administrateur root (su) :
Arrêter le service FileBrowser :
systemctl stop filebrowser
Supprimer l'utilisateur :
filebrowser users rm dominique \ --database /var/lib/filebrowser/filebrowser.db
Vérifier qu’il a bien été supprimé :
filebrowser users ls \ --database /var/lib/filebrowser/filebrowser.db
Redémarrer FileBrowser :
systemctl start filebrowser
5. Pour aller plus loin… :
Bien que ce soit le moyen le plus rapide de démarrer une instance, nous vous recommandons de jeter un coup d’œil à d’autres options possibles, en vérifiant config init –help et config set –help, pour rendre l’installation aussi sûre et personnalisée qu’elle peut l’être.
Afficher l’aide de config init :
filebrowser config init --help
Afficher l’aide de config set :
filebrowser config set --help