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.

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