[{"data":1,"prerenderedAt":125},["ShallowReactive",2],{"seo-verification":3,"blog-hosting-filebrowser-on-your-own-vps-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":73,"ctaBody":74,"ctaButton":75,"ctaUrl":76,"relatedPosts":77},90,"hosting-filebrowser-on-your-own-vps",{"fr":10,"en":8,"ar":11},"heberger-filebrowser","استضافة-filebrowser-على-خادم-vps-الخاص-بك","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.",3,0,false,"2026-03-22T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-filebrowser-poster.svg",{"categorySlug":30,"appSlug":31},"application-deployment-devops","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 binary, with no database to install, that turns any server folder into a web explorer with accounts, permissions and share links.",[34,38,48,51,70],{"type":35,"title":36,"body":37},"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":39,"title":40,"items":41},"ul","Concrete benefits of self-hosted FileBrowser",[42,43,44,45,46,47],"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":35,"title":49,"body":50},"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":52,"title":53,"steps":54},"steps","Deploy FileBrowser step by step",[55,58,61,64,67],{"title":56,"body":57},"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":59,"body":60},"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":62,"body":63},"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":65,"body":66},"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":68,"body":69},"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":71,"body":72},"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.","Deploy FileBrowser from the ServOrbit Marketplace","ServOrbit offers FileBrowser pre-configured on VPS: lightweight web file manager, under 50 MB RAM, persistent volumes set up automatically. No domain required — first access in seconds, files under your control.","Deploy FileBrowser","\u002Fmarketplace\u002Fapplication-deployment-devops\u002Ffilebrowser",[78,94,110],{"id":79,"slug":80,"slugs":81,"title":84,"excerpt":85,"readTime":86,"views":15,"isPinned":16,"publishedAt":87,"category":88,"categories":89,"featuredImage":26,"bgImage":27,"posterImage":91,"relatedSolution":92},71,"hosting-nextcloud-on-your-own-vps",{"fr":82,"en":80,"ar":83},"heberger-nextcloud","استضافة-nextcloud-على-خادمك-الـvps-الخاص","Self-Host Nextcloud on VPS: Complete Guide, NC 34 and Security","Deploy Nextcloud 34.0.2 on your VPS with Docker and Redis. Complete guide: missing NC 34.0.0 apps, PostgreSQL oc_filecache_extended constraint, and 2FA CVEs.",12,"2026-04-10T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[90],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":21,"appSlug":93},"nextcloud",{"id":95,"slug":96,"slugs":97,"title":100,"excerpt":101,"readTime":102,"views":15,"isPinned":16,"publishedAt":103,"category":104,"categories":105,"featuredImage":26,"bgImage":27,"posterImage":107,"relatedSolution":108},72,"hosting-ghost-on-your-own-vps",{"fr":98,"en":96,"ar":99},"heberger-ghost","استضافة-ghost-على-خادمك-الـvps-الخاص","Hosting Ghost on your own VPS: complete 2026 guide","Deploy Ghost v6 on your VPS with Caddy, MySQL, Ghost CLI and Stripe Tax: installation, TLS reverse proxy, updates and troubleshooting common startup errors.",9,"2026-04-09T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[106],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":21,"appSlug":109},"ghost",{"id":111,"slug":112,"slugs":113,"title":116,"excerpt":117,"readTime":14,"views":15,"isPinned":16,"publishedAt":118,"category":119,"categories":120,"featuredImage":26,"bgImage":27,"posterImage":122,"relatedSolution":123},73,"host-wordpress-on-your-own-vps",{"fr":114,"en":112,"ar":115},"heberger-wordpress","استضافة-wordpress-على-خادم-vps-الخاص-بك","Host WordPress on your own VPS","Host WordPress on your VPS for maximum performance and control: Docker, MariaDB, caching, reverse proxy and SSL.","2026-04-08T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[121],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":21,"appSlug":124},"wordpress",1787661719688]