前言
我按论坛里面其他的帖子部署过程中遇到权限问题,摸索花了一些时间,贴出来提供参考。不是专门玩这块的,欢迎回复指正。
Docker Compose部署
创建本地文件夹,修改配置文件中的路径:
# 存储数据卷(请根据实际情况修改路径)
- /vol1/1000/Docker/rustfs/data:/data
# 日志目录
- /vol1/1000/Docker/rustfs/logs:/app/logs
自设用户名、密码:
# 访问密钥(生产环境请修改为强密码)
- RUSTFS_ACCESS_KEY=your_user_name
- RUSTFS_SECRET_KEY=your_user_pwd
YAML配置:
services:
rustfs:
image: rustfs/rustfs:latest
user: "1000:1000"
container_name: rustfs-server
security_opt:
- "no-new-privileges:true"
ports:
- "9000:9000" # S3 API 对外端口
- "9001:9001" # 控制台对外端口
environment:
- PUID=1000 # 自定义用户 ID
- PGID=1000 # 自定义组 ID
# 数据卷(多个路径用逗号分隔)
- RUSTFS_VOLUMES=/data/rustfs0
# API 和控制台监听地址
- RUSTFS_ADDRESS=0.0.0.0:9000
- RUSTFS_CONSOLE_ADDRESS=0.0.0.0:9001
- RUSTFS_CONSOLE_ENABLE=true
# CORS 设置,控制台与 S3 API 都放开来源
- RUSTFS_CORS_ALLOWED_ORIGINS=*
- RUSTFS_CONSOLE_CORS_ALLOWED_ORIGINS=*
# 访问密钥(生产环境请修改为强密码)
- RUSTFS_ACCESS_KEY=your_user_name
- RUSTFS_SECRET_KEY=your_user_pwd
# 日志级别
- RUSTFS_LOG_LEVEL=info
volumes:
# 存储数据卷(请根据实际情况修改路径)
- /vol1/1000/Docker/rustfs/data:/data
# 日志目录
- /vol1/1000/Docker/rustfs/logs:/app/logs
networks:
- rustfs-network
restart: unless-stopped
healthcheck:
test: ["CMD", "sh", "-c", "curl -f http://localhost:9000/health && curl -f http://localhost:9001/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
rustfs-network:
driver: bridge
构建结果:


创建存储桶和访问密钥
创建存储桶操作:

创建访问密码:
这一步会得到两个Key值:[Accesskey:SecretKey]

思源笔记配置S3
该功能需要在官方需要订阅使用,也有unlock版本:GitHub
思源笔记设置路径:

同步结果:


以上是全部内容