RustFS: установка S3-хранилища в Docker

источник ↗ ·

Пошаговая инструкция по развёртыванию S3-совместимого объектного хранилища RustFS на Debian 13 с Docker Compose, Caddy и Let’s Encrypt.

privacy

Эта заметка участвует в semantic memory.

AI Summary

  1. Краткий обзор: автор описывает установку и базовую настройку RustFS — альтернативы MinIO — на Linux-сервере с Docker Compose, Caddy (HTTPS + Let’s Encrypt) и проверкой через rclone и restic.
  2. Ключевые тезисы: требуется Debian 13, Docker, домены rustfs.r4ven.me и rustfs-console.r4ven.me; compose-файл описывает сервисы rustfs (1.0.0-beta.8, порты 9000/9001, healthcheck, volume rustfs) и caddy (2.9.1-alpine, reverse_proxy, HSTS, CSP-заголовки); переменные окружения задают RUSTFS_ACCESS_KEY/SECRET_KEY, CORS, логи; systemd unit обеспечивает автозапуск.
  3. Важные детали и нюансы: ключи доступа и секреты генерируются через sed + openssl rand -hex 32; в веб-консоли создаются бакеты (с квотой) и пользователи с политикой readwrite; rclone.conf использует provider = Minio и endpoint https://rustfs.r4ven.me; restic хранит бэкапы в s3:https://rustfs.r4ven.me/app1/restic с шифрованием RESTIC_PASSWORD; tar-архивы рекомендуются из-за проблем rclone с симлинками.
  4. Практические выводы: проект молод, рекомендуется мониторить обновления и использовать в проде осторожнее MinIO; ссылки на документацию: https://docs.rustfs.com/installation/docker/, https://github.com/rustfs/rustfs, rclone.org, restic.net.

Мои мысли

graph

Карта связей