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 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