Skip to content

Alist 聚合云盘

准备工作

创建目录

Bash
1
mkdir -p /opt/alist/data

运行容器

启动容器

Bash
1
2
3
4
docker run -d --restart=always \
-p 5244:5244 --name="alist" \
-v /opt/alist/data:/opt/alist/data \
xhofe/alist:latest

初始密码

查看随机生成的初始密码

Bash
1
2
docker logs alist
## Successfully created the admin user and the initial password is: FwZ72nvw ##

其他数据库

默认数据库为 sqlite 切换成 MySQL 数据库获取更好的性能

编辑配置文件

/opt/alist/data/config.json
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
"database": {
    "type": "mysql",
    "host": "127.0.0.1",
    "port": 3306,
    "user": "root",
    "password": "123456",
    "name": "alist",
    "db_file": "data/data.db",
    "table_prefix": "x_",
    "ssl_mode": ""
}

重新启动容器

Bash
1
2
# 重启后数据库后会自动建表
docker restart alist

迁移旧数据

  1. 使用数据库工具打开 /opt/alist/data/data.db 类型为 sqlite3
  2. 清除 mysql 数据库中自动生成的数据
  3. 从 sqlite 导出 sql 语句,在 mysql 中执行