Por qué autoalojar FileBrowser en un VPS
FileBrowser es un gestor de archivos web escrito en Go y distribuido como un solo binario. Expone una carpeta de su servidor en una interfaz moderna: subida, descarga, previsualización, edición de texto, gestión de usuarios y enlaces para compartir. Es la herramienta ideal cuando un Nextcloud resultaría sobredimensionado: sin base de datos externa, sin PHP y con una huella de unas pocas decenas de megabytes. En un VPS se convierte en el punto de acceso web a los datos de su servidor: entregar archivos a un cliente, dar un acceso acotado a una carpeta o simplemente gestionar los archivos de una aplicación sin pasar por SFTP. Hace falta un VPS porque FileBrowser debe leer y escribir en el sistema de archivos y ejecutarse como demonio, algo que un alojamiento compartido no permite.
Beneficios concretos de FileBrowser autoalojado
- Ultraligero: un binario Go con base SQLite integrada, que arranca en unos milisegundos.
- Gestión fina de los permisos: cada usuario queda confinado a una subcarpeta (scope) con derechos precisos.
- Enlaces para compartir con contraseña y caducidad: envíe un archivo sin crear una cuenta al destinatario.
- Edición y previsualización en el navegador (texto, imágenes, vídeos) sin descargar nada.
- Comandos personalizados y hooks: lance un script al subir un archivo (conversión, análisis antivirus).
- Interfaz web limpia en sustitución del SFTP para los usuarios no técnicos.
Requisitos técnicos
FileBrowser es una de las herramientas más económicas en recursos: 1 vCPU y 512 MB de RAM bastan de sobra, y el espacio en disco depende únicamente del volumen de archivos que vaya a servir. No requiere ninguna base de datos externa: la configuración y las cuentas se guardan en un archivo SQLite local. Necesita Docker y Docker Compose, un subdominio fichiers.votredomaine.com apuntando al VPS y un reverse proxy para el HTTPS. Importante: decida qué carpeta del host quiere exponer (una carpeta dedicada /srv/partage, nunca la raíz del sistema) y móntela como volumen en el contenedor.
Desplegar FileBrowser paso a paso
Preparar las carpetas y la configuración
En el VPS:
mkdir -p /opt/filebrowser /srv/partage. Cree un archivo vacío para la base de datos:touch /opt/filebrowser/filebrowser.db. La carpeta/srv/partagees la que expondrá FileBrowser.Escribir el docker-compose.yml
Básese en la imagen
filebrowser/filebrowser:latest. Monte/srv/partage:/srv(los datos) y/opt/filebrowser/filebrowser.db:/database/filebrowser.db(la base de datos), y fijePUID/PGID. Exponga el puerto interno 80 únicamente hacia el reverse proxy.Arrancar y recuperar las credenciales
Arranque con
docker compose up -d. En el primer arranque, FileBrowser crea una cuentaadmincon una contraseña que muestra en los logs:docker compose logs filebrowser. Anótela para la primera conexión.Poner en marcha el reverse proxy y el SSL
Coloque FileBrowser detrás de un reverse proxy HTTPS. Con Caddy:
fichiers.votredomaine.com { reverse_proxy filebrowser:80 }. El certificado Let's Encrypt se genera y se renueva automáticamente.Proteger y crear las cuentas
Conéctese, cambie de inmediato la contraseña de admin y cree después usuarios limitando cada uno a su scope (subcarpeta) con los derechos adecuados. Active la doble autenticación del reverse proxy si el acceso es sensible.
Aproveche los «comandos personalizados» de FileBrowser para automatizar el postprocesado: asocie por ejemplo un script lanzado en cada subida (after_upload) que genere una miniatura o inicie un análisis con ClamAV. Para los envíos a clientes, cree siempre un usuario dedicado con un scope reducido en lugar de compartir la cuenta de admin, y active la caducidad automática en los enlaces públicos para que ningún archivo quede accesible de forma indefinida.