[{"data":1,"prerenderedAt":98},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-rustfs":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-rustfs",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":31,"steps":44,"faq":60,"specs":76,"compatibleOs":84,"relatedApps":85,"relatedPosts":93,"category":95},"rustfs",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"bases-de-donnees","databases","قواعد-البيانات","bases-de-datos","RustFS","Self-hosted S3-compatible object storage with a web console: expose an S3 API on your VPS and point backups, assets and apps at it — no cloud account needed.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-rustfs-s3-object-storage-vps",null,"S3-compatible object storage with a built-in web console — for backups, assets and any app that speaks S3, on your own server.","RustFS is an S3-compatible object storage server written in Rust that ships with an integrated web console. It exposes the standard S3 API — compatible with existing tools such as rclone, restic, aws-cli and any S3 SDK — on your own VPS, so there is no cloud provider account, no egress fee and no per-request billing involved.\n\nWhat makes RustFS distinct from similar projects is the built-in web console available on port 9001: you manage buckets, upload or download objects, configure access policies and read server metrics entirely from a browser without installing additional tools. The S3 API on port 9000 is exposed separately for programmatic access by your applications and backup clients.\n\nThe deployment installed here runs a single Rust container with a named Docker volume for persistent data. S3 credentials — an access key and a secret key — are generated at installation time and surfaced in your ServOrbit dashboard: you copy them straight into your backup tool or application configuration.\n\nBecause the API is the standard S3 one, replacing a cloud storage provider with this self-hosted instance is a matter of changing the endpoint URL and the credentials in your configuration — your existing tooling keeps working unchanged.",[25,26,27,28,29,30],"S3-compatible API — rclone, restic, aws-cli, mc and any S3 SDK work without modification.","Built-in web console (port 9001) for managing buckets, objects, access policies and metrics.","Access key and secret key generated at installation — ready to paste into any S3 client.","Single Rust container with one named volume: nothing to install beyond Docker.","S3 API liveness endpoint at \u002Fhealth for monitoring and readiness checks.","Apache 2.0 — no feature held back behind a commercial edition.",[32,35,38,41],{"title":33,"body":34},"Off-site backup target","Point restic, Borg or Duplicati at your own S3 endpoint rather than a cloud provider. Only the endpoint URL and the credentials differ — your existing backup scripts work unchanged. Your data stays on infrastructure you control.",{"title":36,"body":37},"Application file storage","Move your application's file uploads — attachments, avatars, generated PDFs — off the application server's disk and into RustFS. Any language's S3 library connects to it, keeping the option to relocate data later without rewriting upload code.",{"title":39,"body":40},"Development and CI S3 sandbox","Give every developer environment and CI pipeline a real, isolated S3 endpoint without opening a cloud account or circulating production credentials. Buckets are created via the web console or the mc client in seconds.",{"title":42,"body":43},"Static asset origin for a CDN","Serve your static files — images, fonts, build artifacts — from a RustFS bucket and let a CDN cache them at the edge. The origin stays on your own server; no object-storage subscription is involved.",[45,48,51,54,57],{"title":46,"body":47},"Order the VPS","Order a ServOrbit VPS, then select RustFS from the Marketplace. RustFS runs comfortably on 2 GB of RAM; size the disk to match the data you plan to store.",{"title":49,"body":50},"What the installation deploys","A single `rustfs\u002Frustfs` container starts with a named volume (`rustfs-data`) for persistent object data. The S3 API listens on port 9000 and the web console on port 9001, both bound to the loopback interface. Generated S3 credentials are written to the VPS `.env` file and surfaced in your ServOrbit dashboard.",{"title":52,"body":53},"Open the web console","Forward port 9001 via an SSH tunnel: `ssh -L 9001:127.0.0.1:\u003Cport> root@\u003Cvps-ip>` (the port shown in your dashboard). Then open `http:\u002F\u002Flocalhost:9001\u002Frustfs\u002Fconsole\u002F` in your browser and log in with the credentials from your ServOrbit dashboard.",{"title":55,"body":56},"Connect your first S3 client","Configure your S3 client with `http:\u002F\u002Flocalhost:9000` as the endpoint (via SSH tunnel: `ssh -L 9000:127.0.0.1:9000 root@\u003Cvps-ip>`), the region `us-east-1`, and the generated access key and secret key. Run `mc alias set mystore http:\u002F\u002Flocalhost:9000 \u003Caccess-key> \u003Csecret-key>` to verify connectivity.",{"title":58,"body":59},"Create buckets and set policies","Create buckets from the web console or with `mc mb mystore\u002Fmy-bucket`. Restrict access with S3 bucket policies or create additional key pairs with limited permissions for individual applications. Configure public-read policies for static assets you want served without authentication.",[61,64,67,70,73],{"q":62,"a":63},"Does RustFS require a domain name?","No. RustFS works without a domain via SSH tunnels: `ssh -L 9001:127.0.0.1:\u003Cport> root@\u003Cip>` for the console and `ssh -L 9000:127.0.0.1:9000 root@\u003Cip>` for the S3 API. If you attach a domain from your ServOrbit dashboard, nginx proxies the console port over HTTPS automatically. You can also use the free `{app}.{dns_slug}.servorbit-dns.com` subdomain included with every VPS.",{"q":65,"a":66},"How does RustFS compare to Garage (already in the catalogue)?","Both are S3-compatible Rust projects designed for self-hosted storage. Garage is optimised for geo-distributed multi-node clusters and has no web UI — administration is CLI-only. RustFS is oriented towards single-node deployments and ships with an integrated web console for point-and-click bucket and policy management. Choose Garage for distributed replication; choose RustFS when you want a graphical interface.",{"q":68,"a":69},"What is the minimum VPS configuration?","A VPS with 2 GB of RAM and 1 vCPU is the minimum. Size the disk according to the volume you plan to store — the container itself occupies under 100 MB; the rest is your data. A ServOrbit Cloud M VPS (2 GB RAM, 40 GB SSD) is a comfortable starting point.",{"q":71,"a":72},"Where are my S3 credentials stored?","The access key and secret key are generated at installation and written to `\u002Fopt\u002Frustfs\u002F.env` on the VPS. They are also surfaced in your ServOrbit client area under the service's credentials. You can change them by editing the `.env` file and restarting the container.",{"q":74,"a":75},"How do I back up my RustFS data?","The container's object data lives in the `rustfs-data` Docker named volume, mounted at `\u002Fdata` inside the container. Back it up by stopping the container, archiving `\u002Fvar\u002Flib\u002Fdocker\u002Fvolumes\u002Frustfs-data\u002F_data`, and restarting. Alternatively, use any S3 client with a `sync` command to replicate buckets to a second storage endpoint.",{"ram":77,"cpu":78,"disk":79,"stack":80,"port":83},"2 GB minimum (2 GB recommended)","1 vCPU","10 GB minimum (+ your data)",[81,82],"Docker","Rust","9001 (console) · 9000 (S3 API)",[],[86],{"name":87,"slug":88,"categorySlug":13,"categoryName":89,"categoryColor":90,"logo":21,"tagline":91,"description":92},"Garage","garage","Databases","text-blue-400 bg-blue-500\u002F10","S3-compatible object storage in a single Rust binary — for backups, static assets and any application that speaks S3, on your own server.","Lightweight self-hosted S3-compatible object storage: expose an S3 API on your own VPS and point backups, static sites or applications at it — no cloud provider account involved.",[94],"self-host-rustfs-vps",{"key":96,"slug":13,"name":89,"objective":97,"icon":96,"color":90},"database","Spin up a data platform quickly.",1790987896875]