rwadurian/backend/infrastructure/minio/.env.example

103 lines
4.7 KiB
Plaintext

# =============================================================================
# MinIO Object Storage - 环境配置
# =============================================================================
#
# 部署位置: 与 Kong, Nginx 同一服务器 (Server A: 192.168.1.100)
# 用途: 用户头像、文档、资源文件的对象存储
#
# 网络拓扑:
# ┌─────────────────────────────────────────────────────────────────────────────┐
# │ Server A (192.168.1.100) - Gateway & Storage │
# ├─────────────────────────────────────────────────────────────────────────────┤
# │ Nginx :80/443 - 反向代理 (SSL 终止) │
# │ Kong :8000 - API 网关 │
# │ MinIO API :9000 - S3 兼容 API │
# │ MinIO Console:9001 - Web 管理控制台 │
# └─────────────────────────────────────────────────────────────────────────────┘
#
# 设置步骤:
# 1. 复制配置: cp .env.example .env
# 2. 修改密码: 必须修改 MINIO_ROOT_PASSWORD
# 3. 创建数据目录: sudo mkdir -p /data/minio && sudo chown -R 1000:1000 /data/minio
# 4. 启动服务: ./deploy.sh up
#
# =============================================================================
# =============================================================================
# MinIO 认证配置
# =============================================================================
# 管理员用户名 (至少 3 个字符)
MINIO_ROOT_USER=admin
# 管理员密码 (至少 8 个字符)
# ⚠️ 安全警告: 生产环境必须修改此密码!
# 生成安全密码: openssl rand -base64 32
MINIO_ROOT_PASSWORD=change_me_to_secure_password
# =============================================================================
# MinIO 服务端口
# =============================================================================
# S3 API 端口 - 应用程序通过此端口上传下载文件
MINIO_API_PORT=9000
# Web 控制台端口 - 管理员通过此端口管理 MinIO
MINIO_CONSOLE_PORT=9001
# =============================================================================
# MinIO 服务器配置
# =============================================================================
# 区域设置 (用于 S3 兼容性)
MINIO_REGION=cn-east-1
# 控制台外部访问 URL (用于 Nginx 反向代理场景)
# 内网访问: http://192.168.1.100:9001
# 外网访问: https://minio.szaiai.com
MINIO_CONSOLE_URL=http://localhost:9001
# =============================================================================
# 数据存储配置
# =============================================================================
# 数据存储路径 (确保有足够的磁盘空间)
# 建议使用独立的数据盘
MINIO_DATA_PATH=/data/minio
# =============================================================================
# 默认存储桶配置
# =============================================================================
# 用户头像存储桶 (公开读取)
BUCKET_AVATARS=avatars
# 用户文档存储桶 (需要认证)
BUCKET_DOCUMENTS=documents
# 应用资源文件存储桶 (公开读取)
BUCKET_RESOURCES=resources
# 备份文件存储桶 (私有)
BUCKET_BACKUPS=backups
# =============================================================================
# 服务间通信配置 (供后端服务使用)
# =============================================================================
# MinIO 内部端点 (后端服务访问)
# 在同一服务器: http://localhost:9000
# 在不同服务器: http://192.168.1.100:9000
MINIO_ENDPOINT=http://localhost:9000
# 公开访问 URL (前端直接访问静态资源)
# 通过 Nginx 代理: https://cdn.szaiai.com
# 直接访问: http://192.168.1.100:9000
MINIO_PUBLIC_URL=http://localhost:9000
# =============================================================================
# 网络配置
# =============================================================================
# 本机 IP (供其他服务连接)
MINIO_HOST_IP=192.168.1.100
# =============================================================================
# 日志配置
# =============================================================================
# 日志级别: DEBUG, INFO, WARNING, ERROR
MINIO_LOG_LEVEL=INFO