
Deploy RustFS on Your Own Server
RustFS is a high-performance distributed object storage software built using Rust
Want to deploy RustFS on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.
What is RustFS?
RustFS is a high-performance distributed object storage software built using Rust, one of the most popular languages worldwide. Along with MinIO, it shares a range of advantages such as simplicity, S3 compatibility, open-source nature, support for data lakes, AI, and big data. Furthermore, it has a better and more user-friendly open-source license in comparison to other storage systems, being constructed under the Apache license. As Rust serves as its foundation, RustFS provides faster speed and safer distributed features for high-performance object storage.
Self-Host RustFS
Follow these steps to deploy on your own server.
Install Docker
Skip this step if Docker is already installed on your server.
curl -fsSL https://get.docker.com | sh
Configure
Customize the settings below. Defaults work for most cases.
General
Deploy
Copy the configuration and run it on your server.
services:
rustfs:
image: rustfs/rustfs:1.0.0-alpha.77
environment:
RUSTFS_ACCESS_KEY: 54d58139f6f62828c6a9d6c7
RUSTFS_CONSOLE_ENABLE: "true"
RUSTFS_EXTERNAL_ADDRESS: https://rustfs-api.your-domain.com
RUSTFS_SECRET_KEY: aac26c7d4ff069d00a6293df794c768c8c1bb5
RUSTFS_VOLUMES: /data
volumes:
- rustfs-db-data:/data
rustfs-api:
image: caprover/nginx-reverse-proxy:1-cc035d1
environment:
CLIENT_MAX_BODY_SIZE: "0"
UPSTREAM_HTTP_ADDRESS: http://rustfs:9000
depends_on:
- rustfs
volumes:
rustfs-db-data: {}
Then run:
docker compose up -d
Access
Once started, access your app at http://localhost:9001
Why Self-Host RustFS?
Full Data Ownership
Your data stays on your servers. No third-party access.
No Monthly Fees
Pay only for your server. No per-seat or usage charges.
Complete Control
Customize, backup, and scale on your own terms.
Privacy & Compliance
Meet GDPR, HIPAA, or internal security requirements.
Technical Details
Docker Image
rustfs/rustfs:${rustfs_version}Want to go faster?
Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.
Install on any Linux server:
sh -c "$(curl -sSL https://get.senate.sh)"