File Browser offre une interface de gestion de fichiers au sein d’un répertoire spécifié. Il permet de téléverser, supprimer, prévisualiser et modifier vos fichiers. Ce logiciel, de type « création de votre propre cloud », s’installe facilement sur votre serveur, vous indique le chemin d’accès et vous permet d’accéder à vos fichiers via une interface web conviviale.
Installation réalisée sous Debian 13 sans interface graphique avec le serveur SSH.
Installation de Docker sous Debian 13
Installation de Docker sous Debian 13
Installation du conteneur Docker
Source : https://filebrowser.org/installation.html#first-boot
File Browser est disponible sous forme de deux images Docker différentes, que l’on peut trouver sur Docker Hub : une image Alpine nue et une image S6 Overlay.
Image alpine nue
En administrateur root (su) :
docker run \
-v filebrowser_data:/srv \
-v filebrowser_database:/database \
-v filebrowser_config:/config \
-p 8080:80 \
filebrowser/filebrowser
Les volumes Docker `filebrowser_data`, `filebrowser_database` et `filebrowser_config` contiennent respectivement les données, la base de données et la configuration. La configuration et la base de données par défaut sont initialisées automatiquement.
L’utilisateur par défaut exécutant File Browser dans le conteneur possède les identifiants PID et GID 1000. Si vous souhaitez exécuter le conteneur Docker avec un autre utilisateur, veuillez consulter la documentation utilisateur de Docker.
Détail des options
Le mot de passe du compte admin généré aléatoirement apparaît dans le terminal.
docker run \ Lance un conteneur.
-v filebrowser_data:/srv Monte un volume nommé filebrowser_data dans le dossier /srv du conteneur. C’est là que FileBrowser stocke les fichiers à gérer (le “root” visible dans l’interface).
-v filebrowser_database:/database Monte un volume filebrowser_database dans /database. C’est ici que la base de données interne de FileBrowser est conservée (utilisateurs, permissions, paramètres…).
-v filebrowser_config:/config Monte un volume filebrowser_config dans /config. Contient les fichiers de configuration (config.json, certificats, etc.)
-p 8080:80 Expose le port 80 du conteneur (port du serveur web) sur le port 8080 de ta machine. ON accède à FileBrowser depuis le réseau local via : http://adresse_IP:8080
filebrowser/filebrowser C’est l’image Docker utilisée pour lancer l’application.
Nom du conteneur : intelligent_goldwasser
Créer un service systemd
Pour que le conteneur Docker démarre automatiquement au boot de la VM Debian 13 avec un service systemd.
Créez le fichier filebrowser.service avec l’éditeur Nano.
En administrateur root (su) :
nano /etc/systemd/system/filebrowser.service
Contenu du fichier :
[Unit]
Description=FileBrowser Docker Container
After=docker.service
Requires=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a intelligent_goldwasser
ExecStop=/usr/bin/docker stop -t 2 intelligent_goldwasser
[Install]
WantedBy=multi-user.target
Après avoir modifié votre fichier vous pouvez enregistrer les modifications et quitter Nano :
[CRTL] + [X] pour quitter l’éditeur nano.
[O] pour confirmer l’enregistrement des modifications.
[Entrée] pour confirmer le nom du fichier.
Lignes de commande à exécuter :
systemctl daemon-reload
systemctl enable filebrowser.service
systemctl start filebrowser.service
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.
Accès Interactif au Shell du conteneur :
docker exec -it intelligent_goldwasser sh
Afficher l’aide de config init :
filebrowser config init --help
Afficher l’aide de config set :
filebrowser config set --help
Pour quitter :
exit
Voir également
Ping : Installation de File Browser sous Debian 13 – Artheodoc.fr