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 File Browser pour root :
Installation
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 à File Browser
Les mots de passe des utilisateurs de File Browser 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
Les utilisateurs
Ajouter un autre utilisateur File Browser
Exemple de création d’un utilisateur File Browser 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 sous Linux :
/srv/files/dominique/fichiers
Créer un utilisateur File Browser en lecture seule
Exemple de création d’un utilisateur File Browser alexandre avec le mot de passe MonMotDePasse123 ayant un accès 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
Supprimer un utilisateur File Browser
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
2. Installation de File Browser avec l’utilisateur dominique :
Installation
Installation de File Browser en faisant en sorte d’utiliser mon utilisateur dominique plutôt que root.
En administrateur root (su).
Créer l’utilisateur dominique (si nécessaire) dans mon cas il a été créé à l’installation de Debian 13 :
adduser dominique
Créer les dossiers nécessaires
mkdir -p /srv/files
chown -R dominique:dominique /srv/files
Dossier pour la base de données :
mkdir -p /var/lib/filebrowser
chown -R dominique:dominique /var/lib/filebrowser
Télécharger FileBrowser (toujours en root)
Pour installer Curl si nécessaire :
apt install curl
cd /usr/local/bin
curl -fsSL https://github.com/filebrowser/filebrowser/releases/latest/download/linux-amd64-filebrowser.tar.gz -o fb.tar.gz
tar -xzf fb.tar.gz filebrowser
rm fb.tar.gz
chmod +x /usr/local/bin/filebrowser
Initialiser FileBrowser avec l’utilisateur dominique
su -s /bin/bash dominique -c "/usr/local/bin/filebrowser config init \ --database /var/lib/filebrowser/filebrowser.db \ --root /srv/files"
Créer un vrai admin FileBrowser :
(Arrêter un éventuel service en cours si vous l’aviez déjà)
systemctl stop filebrowser 2>/dev/null
Puis créer l’admin correct
su -s /bin/bash dominique -c "/usr/local/bin/filebrowser users add admin MonMotDePasse123 \ --perm.admin \ --database /var/lib/filebrowser/filebrowser.db"
Créer le service systemd (toujours en root)
nano /etc/systemd/system/filebrowser.service
[Unit] Description=FileBrowser After=network-online.target [Service] User=dominique Group=dominique WorkingDirectory=/var/lib/filebrowser ExecStart=/usr/local/bin/filebrowser \ --database /var/lib/filebrowser/filebrowser.db \ --address 0.0.0.0 \ --port 8080 \ --root /srv/files 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.
Activer + démarrer le service :
systemctl daemon-reload
systemctl enable --now filebrowser
systemctl status filebrowser
[Q] pour quitter.
Accéder à File Browser
Depuis un navigateur :
http://IP_DU_SERVEUR:8080
Identifiant : admin Mot de passe : MonMotDePasse123
Les utilisateurs
Ajouter un autre utilisateur File Browser
Exemple de création d’un utilisateur File Browser 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.
su -s /bin/bash dominique -c "/usr/local/bin/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 sous Linux :
/srv/files/dominique/fichiers
Créer un utilisateur en lecture seule
Avec root exécutant la commande en tant que dominique :
su -s /bin/bash dominique -c "/usr/local/bin/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"
3. Pour aller plus loin… :
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