2.0 KiB
2.0 KiB
部署
mkdir -p /home/matriaita_docker/oss/minio
mkdir -p /home/matriaita_docker/oss/alist
version: '3.8'
services:
minio:
image: pgsty/minio:latest
container_name: minio
restart: always
ports:
- "9000:9000" # S3 API
- "9001:9001" # 管理后台
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: mataita@666
# --- 新增以下配置 ---
# 1. 解决分享链接打不开的问题(设为你的 API 访问地址)
MINIO_SERVER_URL: "http://ta.netease.com:9000"
# 2. 解决管理后台登录跳转地址不对的问题
MINIO_BROWSER_REDIRECT_URL: "http://ta.netease.com:9001"
# 3. 解决跨域问题(允许来自 ta.netease.com 的请求,或者设为 * 允许所有)
MINIO_API_CORS_ALLOW_ORIGIN: "http://ta.netease.com,http://ta.netease.com:5244"
volumes:
- ./minio:/data
command: server /data --console-address ":9001"
alist:
image: xhofe/alist:latest
container_name: alist
restart: always
ports:
- "5244:5244"
volumes:
- ./alist:/opt/alist/data
environment:
- PUID=1000
- PGID=1000
- UMASK=022
depends_on:
- minio
配置步骤
- 启动:
docker-compose up -d - 获取 AList 密码:
docker exec -it alist ./alist admin - 配置 MinIO:
- 访问
http://服务器IP:9001。 - 创建一个 Bucket(如
obsidian-assets)。 - 在 Access Keys 中创建一个 Key,记下
Access Key和Secret Key。
- 访问
- 配置 AList:
- 访问
http://服务器IP:5244。 - 进入“管理” -> “存储” -> “添加”。驱动选 MinIO。
- 挂载路径填
/assets。 - Endpoint 填
http://minio:9000(如果 AList 和 MinIO 在同一台服务器的 Docker 网络中)。 - 填入刚才 MinIO 的 Bucket 和 Key。
- 访问
相关信息
- MinIO
Access Key:r9uq0TP7ZbF5BA41Gb6ESecret Key:DstYixNcDnumg5qZPRg4XxMfVZb2XFwH92ow0SbP
- AList
- admin
- NEW_PASSWORD