[{"data":1,"prerenderedAt":147},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-rustfs-s3-object-storage-vps-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-self-host-rustfs-s3-object-storage-vps-en",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":30,"ctaBody":30,"ctaButton":87,"ctaUrl":88,"relatedPosts":89},407,"self-host-rustfs-s3-object-storage-vps",{"fr":12,"en":10,"ar":13,"es":14},"self-host-rustfs-vps","استضافة-rustfs-على-vps-تخزين-كائنات-s3","autoalojar-rustfs-en-vps-almacenamiento-objetos-s3","Self-Host RustFS on a VPS: S3-Compatible Object Storage","Step-by-step guide to self-hosting RustFS on a VPS: web console, generated S3 credentials, persistent volumes — a MinIO and Garage alternative.",5,0,false,"2026-10-01T00:00:00+00:00","2026-10-02T21:10:18+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-rustfs-vps-poster.svg",{"categorySlug":34,"appSlug":35},"databases","rustfs","RustFS exposes a full S3 API on your own VPS, with a built-in web console for managing your buckets from a browser. The result: your backups, assets and application files on infrastructure you control, with no cloud account and no egress fees.",[38,42,52,55,74,77,80,83],{"type":39,"title":40,"body":41},"h2","Why self-host your object storage","Cloud providers charge for storage, GET\u002FPUT requests and — especially — egress. On a fixed-price VPS you have none of that: your S3 endpoint serves as many requests as you like, with no end-of-month surprises. And because the API is the standard S3 one, your existing tools — rclone, restic, aws-cli, any S3 SDK — connect to it without modification.\n\nThe self-hosting movement has made these solutions accessible even to a small team: where you once had to manage a distributed cluster, a single container on a VPS is enough today for the vast majority of storage needs.",{"type":43,"title":44,"items":45},"ul","What RustFS brings over its alternatives",[46,47,48,49,50,51],"Built-in web console on port 9001 — [Garage](\u002Fblog\u002Fheberger-garage-s3-vps) has none, [MinIO](\u002Fblog\u002Fheberger-minio-vps) needs a separate licence for its advanced console since 2021","Single Rust binary in one container — no PostgreSQL dependency or side service to maintain","S3 credentials auto-generated at installation and surfaced in your ServOrbit dashboard","Apache 2.0 — no feature locked behind an edition tier","`\u002Fhealth` endpoint on port 9000 for monitoring probes","Fast startup: the `rustfs\u002Frustfs:latest` image is under 60 MB and the container is healthy in under 30 seconds",{"type":39,"title":53,"body":54},"Prerequisites","A ServOrbit VPS with **at least 2 GB of RAM** and an SSD volume sized to your storage needs. Docker is installed automatically by ServOrbit. No domain name is required to start: access goes through SSH tunnels on port 9001 (console) and port 9000 (S3 API).\n\nFor intensive use — daily backups of large databases, storing tens of gigabytes, or concurrent access from multiple applications — plan for 4 GB of RAM and 2 vCPUs.",{"type":56,"title":57,"steps":58},"steps","Step-by-step installation",[59,62,65,68,71],{"title":60,"body":61},"Install RustFS from the Marketplace","From your ServOrbit dashboard, select your VPS, then pick **RustFS** from the Marketplace. The install deploys the `rustfs\u002Frustfs:latest` container with a named Docker volume (`rustfs-data`). Two credentials are generated: `RUSTFS_ACCESS_KEY` (username) and `RUSTFS_SECRET_KEY` (password), both shown under the **Credentials** tab of your service.",{"title":63,"body":64},"Open the web console","Open an SSH tunnel to the console port (shown in your dashboard):\n```\nssh -L 9001:127.0.0.1:\u003Cport> root@\u003Cvps-ip>\n```\nThen open `http:\u002F\u002Flocalhost:9001\u002Frustfs\u002Fconsole\u002F` in your browser. Enter the value of `RUSTFS_ACCESS_KEY` as the username and `RUSTFS_SECRET_KEY` as the password.",{"title":66,"body":67},"Create a bucket and set policies","In the console, click **Create Bucket** and name it (e.g. `backups` or `assets`). You can then define an access policy: `ReadOnly` for public assets, `ReadWrite` for application buckets, or leave it private by default.",{"title":69,"body":70},"Connect an S3 client","Open a second tunnel for the S3 API:\n```\nssh -L 9000:127.0.0.1:9000 root@\u003Cvps-ip>\n```\nThen configure your S3 client:\n```\nmc alias set mystore http:\u002F\u002Flocalhost:9000 \u003CRUSTFS_ACCESS_KEY> \u003CRUSTFS_SECRET_KEY>\nmc ls mystore\n```\nFor `restic`: `restic -r s3:http:\u002F\u002Flocalhost:9000\u002Fbackups init`",{"title":72,"body":73},"Attach a domain (optional)","To access the console and S3 API from outside without a tunnel, attach a domain from your ServOrbit dashboard — nginx proxies to the console port over HTTPS automatically. You can also use the free `{app}.{dns_slug}.servorbit-dns.com` subdomain included with every VPS.",{"type":39,"title":75,"body":76},"Common use cases","**Database backups**: pipe `pg_dump | rclone rcat mystore:backups\u002Fdump.sql.gz` to your RustFS endpoint. **Application file storage**: configure your app (Laravel, Django, Next.js) to write uploads to a RustFS bucket instead of local disk. **CI\u002FCD artifact cache**: expose a bucket to store build artifacts between runs without depending on an external cloud service.\n\nRustFS also pairs well with [restic](\u002Fblog\u002Fsauvegardes-restic-vps): configure the backup repository as `s3:http:\u002F\u002Flocalhost:9000\u002Fbackups` and benefit from restic's deduplication, encryption and automatic rotation on your own infrastructure.",{"type":39,"title":78,"body":79},"Data persistence and backup strategy","The `rustfs-data` Docker volume persists your data across container restarts and updates. To protect this volume against VPS loss, export it regularly:\n\n```bash\n# Snapshot the volume to a local file\ndocker run --rm -v rustfs-data:\u002Fdata alpine tar czf - \u002Fdata > rustfs-backup.tar.gz\n```\n\nFor automated backups, set up a cron job that sends these snapshots to a second VPS or external storage. For a complete 3-2-1 strategy, see our guide on [restic backups](\u002Fblog\u002Fsauvegardes-restic-vps): restic encrypts, deduplicates and automatically rotates snapshots, with native S3 backend support.",{"type":39,"title":81,"body":82},"RustFS vs MinIO vs Garage: which to choose?","All three are open source S3-compatible servers, but with different trade-offs. **[MinIO](\u002Fblog\u002Fheberger-minio-vps)** is the most mature and widely used, but its advanced web console moved to a commercial licence in 2021 — for solo or small-team use the console remains accessible, but the legal boundary deserves attention. **[Garage](\u002Fblog\u002Fheberger-garage-s3-vps)** (Apache-2.0) is designed for geo-distribution across low-reliability nodes, with no built-in web console. **RustFS** (Apache-2.0) targets the most common case: a single S3 endpoint on one VPS, with an embedded web console, without licence compromise. If you need geo-distribution or a multi-node cluster, Garage will be more suitable; for a single VPS with a graphical interface, RustFS is the simplest choice.",{"type":84,"title":85,"body":86},"tip","Install from the ServOrbit Marketplace","RustFS is available directly in the ServOrbit Marketplace — one click deploys the container, generates the credentials and displays them in your dashboard. No commands to type to get started.","Voir les VPS Cloud","\u002Fmarketplace\u002Fdatabases\u002Frustfs",[90,111,129],{"id":91,"slug":92,"slugs":93,"title":97,"excerpt":98,"readTime":99,"views":18,"isPinned":19,"publishedAt":100,"updatedAt":101,"category":102,"categories":108,"featuredImage":30,"bgImage":31,"posterImage":110,"relatedSolution":30},70,"hosting-minio-on-a-vps",{"fr":94,"en":92,"ar":95,"es":96},"heberger-minio-vps","استضافة-minio-على-خادم-vps","alojar-minio-en-un-vps","Hosting MinIO on a VPS","Set up your own S3-compatible object storage with MinIO on a VPS: buckets, web console, SSL and controlled backups.",3,"2026-04-11T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":103,"name":104,"slug":105,"color":106,"icon":107},6,"Databases","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[109],{"id":103,"name":104,"slug":105,"color":106,"icon":107},"\u002Fblog\u002Fcovers\u002Fheberger-minio-vps-poster.svg",{"id":112,"slug":113,"slugs":114,"title":118,"excerpt":119,"readTime":120,"views":121,"isPinned":19,"publishedAt":122,"updatedAt":101,"category":123,"categories":124,"featuredImage":30,"bgImage":31,"posterImage":126,"relatedSolution":127},245,"host-garage-on-a-vps-s3-object-storage-that-belongs-to-you",{"fr":115,"en":113,"ar":116,"es":117},"heberger-garage-s3-vps","استضافة-garage-على-خادم-vps-تخزين-كائنات-s3-يملكه-أنت","alojar-garage-s3-en-un-vps","Host Garage on a VPS: your own S3-compatible storage bucket","Deploy Garage on a VPS for a personal S3 storage bucket — backups, app files, static site origin — with no dependency on a third-party cloud.",8,1,"2026-08-10T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[125],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-garage-s3-vps-poster.svg",{"categorySlug":34,"appSlug":128},"garage",{"id":130,"slug":131,"slugs":132,"title":136,"excerpt":137,"readTime":99,"views":18,"isPinned":19,"publishedAt":138,"updatedAt":101,"category":139,"categories":144,"featuredImage":30,"bgImage":31,"posterImage":146,"relatedSolution":30},113,"automate-your-vps-backups-with-restic",{"fr":133,"en":131,"ar":134,"es":135},"sauvegardes-restic-vps","أتمتة-نسخ-خادمك-vps-الاحتياطية-باستخدام-restic","copias-de-seguridad-vps-con-restic","Automate Your VPS Backups with Restic","Automate your VPS backups with Restic: encrypted snapshots, deduplication and shipping to S3 or any object backend.","2026-02-27T00:00:00+00:00",{"id":120,"name":140,"slug":141,"color":142,"icon":143},"Security & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[145],{"id":120,"name":140,"slug":141,"color":142,"icon":143},"\u002Fblog\u002Fcovers\u002Fsauvegardes-restic-vps-poster.svg",1790987789784]