[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-filebrowser-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":69,"ctaBody":70,"ctaButton":71,"ctaUrl":72,"relatedPosts":73},90,"heberger-filebrowser","Hosting FileBrowser on your own VPS","A web file explorer on your server: deploy FileBrowser on a VPS with Docker, SSL and public shares. Self-hosting guide.",5,530,false,"2026-03-22T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-filebrowser-poster.svg",{"categorySlug":18,"appSlug":27},"filebrowser","Sometimes you don't need a full Nextcloud, just a clean web interface to manage and share a VPS's files. FileBrowser does exactly that: a single, ultra-lightweight binary that turns any server folder into a web explorer with accounts, permissions and share links.",[30,34,44,47,66],{"type":31,"title":32,"body":33},"h2","Why self-host FileBrowser on a VPS","FileBrowser is a web file manager written in Go, distributed as a single binary. It exposes a folder of your server in a modern interface: upload, download, preview, text editing, user management and share links. It's the ideal tool when a Nextcloud would be oversized: no external database, no PHP, a footprint of a few tens of megabytes. On a VPS, it becomes the web access point to your server data — delivering files to a client, granting scoped access to a folder, or simply managing an application's files without going through SFTP. A VPS is required because FileBrowser must read\u002Fwrite in the file system and run as a daemon, which shared hosting does not allow.",{"type":35,"title":36,"items":37},"ul","Concrete benefits of self-hosted FileBrowser",[38,39,40,41,42,43],"Ultra-lightweight: a Go binary, built-in SQLite database, starts in a few milliseconds.","Fine-grained permission management: each user is confined to a subfolder (scope) with precise rights.","Share links with password and expiry: send a file without creating an account for the recipient.","Editing and preview in the browser (text, images, videos) without downloading.","Custom commands and hooks: trigger a script on upload (conversion, antivirus scan).","A clean web interface to replace SFTP for non-technical users.",{"type":31,"title":45,"body":46},"Technical prerequisites","FileBrowser is one of the most resource-efficient tools: 1 vCPU and 512 MB of RAM are more than enough, with disk space depending solely on the volume of files to serve. No external database is required — the configuration and accounts are stored in a local SQLite file. You need Docker and Docker Compose, a `fichiers.yourdomain.com` subdomain pointed at the VPS, and a reverse proxy for HTTPS. Important: plan which host folder you want to expose (a dedicated `\u002Fsrv\u002Fpartage` folder, never the system root) and mount it as a volume in the container.",{"type":48,"title":49,"steps":50},"steps","Deploy FileBrowser step by step",[51,54,57,60,63],{"title":52,"body":53},"Prepare the folders and the config","On the VPS: `mkdir -p \u002Fopt\u002Ffilebrowser \u002Fsrv\u002Fpartage`. Create an empty file for the database: `touch \u002Fopt\u002Ffilebrowser\u002Ffilebrowser.db`. The `\u002Fsrv\u002Fpartage` folder is the one FileBrowser will expose.",{"title":55,"body":56},"Write the docker-compose.yml","Base it on the `filebrowser\u002Ffilebrowser:latest` image. Mount `\u002Fsrv\u002Fpartage:\u002Fsrv` (the data), `\u002Fopt\u002Ffilebrowser\u002Ffilebrowser.db:\u002Fdatabase\u002Ffilebrowser.db` (the database) and set `PUID`\u002F`PGID`. Expose the internal port 80 to the reverse proxy only.",{"title":58,"body":59},"Start and retrieve the credentials","Start with `docker compose up -d`. On first launch, FileBrowser creates an `admin` account with a password shown in the logs: `docker compose logs filebrowser`. Note it down for the first login.",{"title":61,"body":62},"Set up the reverse proxy and SSL","Place FileBrowser behind an HTTPS reverse proxy. With Caddy: `fichiers.yourdomain.com { reverse_proxy filebrowser:80 }`. The Let's Encrypt certificate is generated and renewed automatically.",{"title":64,"body":65},"Secure and create the accounts","Log in, immediately change the admin password, then create users limiting each to its scope (subfolder) with the appropriate rights. Enable the reverse proxy's two-factor authentication if the access is sensitive.",{"type":67,"body":68},"tip","Make use of FileBrowser's “custom commands” to automate post-processing: for example, associate a script triggered on each upload (`after_upload`) that generates a thumbnail or launches a ClamAV scan. For client shares, always create a dedicated user with a reduced scope rather than sharing the admin account, and enable automatic expiry on public links so that no file remains accessible indefinitely.","Your web file explorer in 5 minutes","The ServOrbit Cloud VPS, with Docker and a reverse proxy ready to go, hosts FileBrowser effortlessly: deploy the template, expose a secured folder and share your files under your domain, without SFTP or over-engineering.","Deploy on Cloud VPS","\u002Fvps-cloud",[74,87,101],{"id":75,"slug":76,"title":77,"excerpt":78,"readTime":16,"views":79,"isPinned":13,"publishedAt":80,"category":81,"categories":82,"featuredImage":23,"bgImage":24,"posterImage":84,"relatedSolution":85},71,"heberger-nextcloud","Hosting Nextcloud on your own VPS","Take back control of your files: deploy Nextcloud on your VPS with Docker, database, reverse proxy and SSL.",2720,"2026-04-10T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[83],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":18,"appSlug":86},"nextcloud",{"id":88,"slug":89,"title":90,"excerpt":91,"readTime":92,"views":93,"isPinned":13,"publishedAt":94,"category":95,"categories":96,"featuredImage":23,"bgImage":24,"posterImage":98,"relatedSolution":99},72,"heberger-ghost","Hosting Ghost on your own VPS","Launch a professional blog or newsletter with Ghost on your VPS: Docker, database, paid subscriptions, reverse proxy and SSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[97],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":18,"appSlug":100},"ghost",{"id":102,"slug":103,"title":104,"excerpt":105,"readTime":16,"views":106,"isPinned":13,"publishedAt":107,"category":108,"categories":109,"featuredImage":23,"bgImage":24,"posterImage":111,"relatedSolution":112},73,"heberger-wordpress","Host WordPress on your own VPS","Host WordPress on your VPS for maximum performance and control: Docker, MariaDB, caching, reverse proxy and SSL.",501,"2026-04-08T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[110],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":18,"appSlug":113},"wordpress",1785628436141]