Installation

Choose the right RustFS deployment path: local trial, single-node or multi-node production, containers, and Kubernetes.

RustFS is a distributed object storage system written in Rust and released under the Apache 2.0 license. It runs on Linux, Windows, macOS, FreeBSD, and containers, across x86, ARM, RISC-V, and other CPU architectures.

Change the default credentials immediately

After installation, set unique values for RUSTFS_ACCESS_KEY and RUSTFS_SECRET_KEY before exposing RustFS to a network. Do not use the well-known rustfsadmin value for either credential.

  • For a Linux binary or systemd installation, set both values in /etc/default/rustfs, then restart the rustfs service.
  • For Docker, Podman, or Docker Compose, pass both values as container environment variables when creating the container. Recreate an existing container if it was started without them.

Choose Your Path

Your goalRecommended pathGuide
Try RustFS on a local machineOne-command install script, or a containerLinux Quick Start · Container
Single-server productionSNSD (one disk) or SNMD (multiple disks)Installing RustFS on Linux
Multi-server production clusterMNMD, after completing the production checklistsMultiple Node Multiple Disk · Checklists
Kubernetes / cloud-nativeContainer orchestration deploymentCloud Native
Windows or macOS hostNative installationWindows · macOS

Deployment Mode Comparison

ModeNodesDisksFault ToleranceTypical Use
SNSD11None — rely on backupsDevelopment, testing, low-density non-critical business
SNMD1MultipleUp to M parity disks within the nodeMedium, non-critical business on a single server
MNMD4+Multiple per nodeDisk- and node-level via erasure coding across serversProduction workloads

Checklist

Before any production deployment, work through the Pre-Installation Checklists — hardware, network, software, and security — to make sure your environment meets production guidance.

On this page