魔百盒CM311-1sa Armbian系统 Docker 部署,安和鱼(anheyu),(轻量 SQLite 版 / 不占空间)

魔百盒CM311-1sa Armbian系统 Docker 部署,安和鱼(anheyu),(轻量 SQLite 版 / 不占空间)

1. 连接盒子

  • 通过 SSH 工具(如 PuTTY、FinalShell)登录你的 Armbian 系统。

2. 安装 Docker

  • 下载官方安装脚本
1
curl -fsSL https://get.docker.com -o get-docker.sh
  • 运行脚本,并使用阿里云镜像源安装(国内用户推荐)
1
sh get-docker.sh --mirror Aliyun
  • 确保已经安装好 Docker + Docker Compose
  • 进入你要存放配置的文件夹(示例:/home/xxxxxx/anheyu)

3. 一键生成配置文件

  • 直接复制整条命令,粘贴到终端执行:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   cat > docker-compose.yml << 'EOF'
services:
anheyu:
image: anheyu/anheyu-backend:latest
container_name: anheyu-backend
restart: always
ports:
- 8091:8091
environment:
- TZ=Asia/Shanghai
- ANHEYU_DATABASE_TYPE=sqlite
- ANHEYU_SQLITE_PATH=/anheyu/data/anheyu.db
volumes:
- ./data:/anheyu/data
- ./themes:/anheyu/themes
- ./static:/anheyu/static
- ./backup:/anheyu/backup
EOF

4. 一键启动服务

1
docker compose up -d
  • 浏览器打开:
1
http://盒子IP:8091

  • docker-compose.yml:空间足够装这个
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
         cat > docker-compose.yml << 'EOF'
    version: '3'
    services:
    anheyu:
    image: anheyu/anheyu-backend:latest
    container_name: anheyu-backend
    depends_on:
    - anheyu_postgresql
    - anheyu_redis
    restart: always
    ports:
    - 8091:8091
    environment:
    - TZ=Asia/Shanghai
    - ANHEYU_DATABASE_TYPE=postgres
    - ANHEYU_DATABASE_HOST=anheyu_postgresql
    - ANHEYU_DATABASE_USER=anheyu
    - ANHEYU_DATABASE_NAME=anheyu
    - ANHEYU_DATABASE_PORT=5432
    - ANHEYU_DATABASE_PASSWORD=anheyu123456
    - ANHEYU_REDIS_ADDR=anheyu_redis:6379
    - ANHEYU_REDIS_PASSWORD=anheyu123456
    volumes:
    - ./data:/anheyu/data
    - ./themes:/anheyu/themes
    - ./static:/anheyu/static
    - ./backup:/anheyu/backup
    anheyu_postgresql:
    image: postgres:17
    container_name: anheyu_postgresql
    restart: always
    expose:
    - "5432"
    environment:
    - TZ=Asia/Shanghai
    - POSTGRES_USER=anheyu
    - POSTGRES_DB=anheyu
    - POSTGRES_PASSWORD=anheyu123456
    volumes:
    - database_postgres:/var/lib/postgresql/data
    anheyu_redis:
    image: redis:latest
    container_name: anheyu_redis
    restart: always
    command: redis-server --requirepass anheyu123456
    expose:
    - "6379"
    volumes:
    - redis_data:/data
    volumes:
    database_postgres:
    redis_data:
    EOF