Back to Apps
RustFS

Deploy RustFS on Your Own Server

RustFS is a high-performance distributed object storage software built using Rust

πŸ’Ύ Storage

Want to deploy RustFS on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.

Get Started

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.

1

Install Docker

Skip this step if Docker is already installed on your server.

curl -fsSL https://get.docker.com | sh
2

Configure

Customize the settings below. Defaults work for most cases.

General
3

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
4

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)"