Files
BlueRoseNote/02-Note/WY/MatrixAITA团队服务部署/OSS+图床.md

2.0 KiB
Raw Blame History

部署

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
    • 创建一个 Bucketobsidian-assets)。
    • 在 Access Keys 中创建一个 Key记下 Access KeySecret Key
  • 配置 AList
    • 访问 http://服务器IP:5244
    • 进入“管理” -> “存储” -> “添加”。驱动选 MinIO
    • 挂载路径/assets
    • Endpointhttp://minio:9000(如果 AList 和 MinIO 在同一台服务器的 Docker 网络中)。
    • 填入刚才 MinIO 的 Bucket 和 Key。

相关信息

  1. MinIO
    1. Access Keyr9uq0TP7ZbF5BA41Gb6E
    2. Secret KeyDstYixNcDnumg5qZPRg4XxMfVZb2XFwH92ow0SbP
  2. AList
    1. admin
    2. NEW_PASSWORD