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.

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=always → Le service redémarrera automatiquement si File Browser plante.

Activer et démarrer le service

systemctl daemon-reload
systemctl enable --now filebrowser
systemctl status filebrowser

[Q] pour quitter.

Accéder à FileBrowser

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 :

http://<ip_du_serveur>:8080

  • Utilisateur : admin
  • Mot de passe : MonMotDePasse123