Skip to content

RustFSΒ #2131

Description

@MickLesk

Name of the Script

RustFS

Script Type

CT (LXC Container)

Does this script support arm64?

arm64 supported

πŸ“‹ Script Details

S3-compatible object storage in Rust β€” S3 core API, versioning, bucket replication, bitrot protection, multi-tenancy. The most-requested MinIO alternative. Requested in discussion #10488.

The blocker from the earlier assessment is solved. RustFS publishes tags but no GitHub release assets, so fetch_and_deploy_gh_release cannot be used. Reading their install_rustfs.sh turned up a stable artifact path that needs no hardcoded version:

https://dl.rustfs.com/artifacts/rustfs/release/rustfs-linux-{x86_64,aarch64}-gnu-latest.zip

Verified HTTP 200; the archive contains a single ~200 MB rustfs binary. Updates simply re-fetch the same URL, so anti-pattern 18 is not violated.

  • No separate console build. rustfs/console exists as its own repo, but the binary serves the UI itself via RUSTFS_CONSOLE_ENABLE=true β€” 9000 for the S3 API, 9001 for the console.
  • Configuration through /etc/default/rustfs (the path upstream's own installer uses), with generated RUSTFS_ACCESS_KEY / RUSTFS_SECRET_KEY.
  • Data in /opt/rustfs_data/data, logs in /opt/rustfs_data/logs, LimitNOFILE=65536.
  • Note: distributed mode and lifecycle management are marked "under testing" upstream; single-node is the supported path.
  • Upstream's installer is interactive (prompts for ports and data directory), so it was not used directly β€” its logic was reproduced non-interactively.

Source: https://github.com/rustfs/rustfs

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions