[{"data":1,"prerenderedAt":152},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-rustfs-s3-object-storage-vps-ma-en":6,"promo-bar-likely":20},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-self-host-rustfs-s3-object-storage-vps-ma-en",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":20,"publishedAt":21,"updatedAt":22,"category":23,"categories":29,"featuredImage":31,"bgImage":32,"posterImage":33,"relatedSolution":34,"intro":37,"sections":38,"ctaTitle":31,"ctaBody":31,"ctaButton":88,"ctaUrl":89,"relatedPosts":90},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,true,"2026-10-01T00:00:00+00:00","2026-11-04T16:30:28+00:00",{"id":24,"name":25,"slug":26,"color":27,"icon":28},7,"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[30],{"id":24,"name":25,"slug":26,"color":27,"icon":28},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-rustfs-vps-poster.svg",{"categorySlug":35,"appSlug":36},"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.",[39,43,53,56,75,78,81,84],{"type":40,"title":41,"body":42},"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":44,"title":45,"items":46},"ul","What RustFS brings over its alternatives",[47,48,49,50,51,52],"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":40,"title":54,"body":55},"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":57,"title":58,"steps":59},"steps","Step-by-step installation",[60,63,66,69,72],{"title":61,"body":62},"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":64,"body":65},"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":67,"body":68},"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":70,"body":71},"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":73,"body":74},"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":40,"title":76,"body":77},"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":40,"title":79,"body":80},"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":40,"title":82,"body":83},"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":85,"title":86,"body":87},"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","\u002Fapplications\u002Fdatabases\u002Frustfs",[91,112,131],{"id":92,"slug":93,"slugs":94,"title":98,"excerpt":99,"readTime":24,"views":100,"isPinned":19,"noindex":19,"publishedAt":101,"updatedAt":102,"category":103,"categories":109,"featuredImage":31,"bgImage":32,"posterImage":111,"relatedSolution":31},70,"hosting-minio-on-a-vps",{"fr":95,"en":93,"ar":96,"es":97},"heberger-minio-vps","استضافة-minio-على-خادم-vps","alojar-minio-en-un-vps","Hosting MinIO on a VPS","MinIO on a VPS: buckets, console, TLS, backups. The Community edition is archived, so here is how to decide between staying and migrating.",1,"2026-04-11T00:00:00+00:00","2026-10-23T23:43:01+00:00",{"id":104,"name":105,"slug":106,"color":107,"icon":108},6,"Databases","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[110],{"id":104,"name":105,"slug":106,"color":107,"icon":108},"\u002Fblog\u002Fcovers\u002Fheberger-minio-vps-poster.svg",{"id":113,"slug":114,"slugs":115,"title":119,"excerpt":120,"readTime":121,"views":122,"isPinned":19,"noindex":19,"publishedAt":123,"updatedAt":124,"category":125,"categories":126,"featuredImage":31,"bgImage":32,"posterImage":128,"relatedSolution":129},245,"host-garage-on-a-vps-s3-object-storage-that-belongs-to-you",{"fr":116,"en":114,"ar":117,"es":118},"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.",9,3,"2026-08-10T00:00:00+00:00","2026-11-08T01:13:16+00:00",{"id":24,"name":25,"slug":26,"color":27,"icon":28},[127],{"id":24,"name":25,"slug":26,"color":27,"icon":28},"\u002Fblog\u002Fcovers\u002Fheberger-garage-s3-vps-poster.svg",{"categorySlug":35,"appSlug":130},"garage",{"id":132,"slug":133,"slugs":134,"title":138,"excerpt":139,"readTime":140,"views":18,"isPinned":19,"noindex":19,"publishedAt":141,"updatedAt":142,"category":143,"categories":149,"featuredImage":31,"bgImage":32,"posterImage":151,"relatedSolution":31},113,"automate-your-vps-backups-with-restic",{"fr":135,"en":133,"ar":136,"es":137},"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.",11,"2026-02-27T00:00:00+00:00","2026-11-08T01:13:12+00:00",{"id":144,"name":145,"slug":146,"color":147,"icon":148},8,"Security & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[150],{"id":144,"name":145,"slug":146,"color":147,"icon":148},"\u002Fblog\u002Fcovers\u002Fsauvegardes-restic-vps-poster.svg",1794270494694]