目录

docker部署Alist

使用docker-compose来部署Alist

注意

1 创建数据文件夹

mkdir docker_data

cd docker_data

mkdir alist

cd alist

2 编辑docker-compose.yml文件

nano docker-compose.yml

将如下内容全部粘贴到文件中,完后按Ctrl + X离开,再按Y保存,然后回车。

version: '3.3'
services:
    alist:
        image: 'xhofe/alist:latest'
        container_name: alist
        volumes:
            - './data:/opt/alist/data'
#        network_mode: host
        ports:
            - '9030:5244'   #前面的9030端口号可以换成自己喜欢的
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        restart: unless-stopped

3 部署容器

sudo docker-compose up -d

4 查看初始密码

sudo docker logs alist

5 对alist进行简单设置

我们访问ip:9030就可以进行配置了,设置在alist官方文档有详细说明,这里便省略了。

alist官方文档即可学习使用

6 挂载本地存储位置

进入到data文件夹,创建一个alist中本地存储的保存文件夹

#进入data文件夹
cd data

#创建本地文件夹
sudo mkdir local

alist中添加本地存储对应填写的文件夹

/opt/alist/data/local

7 更新alist

进入docker_data/alist文件夹,然后运行如下命令

#停止容器
sudo docker-compose down

#删除镜像
sudo docker rmi xhofe/alist:latest

更新alist容器到docker-compose.yml的保存位置即alist文件夹内,先sudo docker-compose down停止容器,再删除镜像,然后启动容器sudo docker-compose up -d,alist容器即完成更新。

删除的话,只要在停止容器后删除整个alist文件夹和镜像就可以了。

8 结语

我也是Linux的业余用户,在这里给大家介绍了alist的部署,希望能帮助到大家。

9 本地安装alist[非docker]

运行一键安装脚本,选择systemd安装

curl -fsSL "https://alist.nn.ci/v3.sh" -o v3.sh && bash v3.sh

将alist二进制放到bin文件夹

sudo mv /opt/alist/alist /usr/local/bin/alist

修改systemd文件

sudo nano /etc/systemd/system/alist.service

ExecStart=/opt/alist/alist server修改为ExecStart=/usr/local/bin/alist server这样,就在任意文件夹运行alist命令,无需前面加./

且只需要创建多个alist*.service[*替换为任意不同字符],修改WorkingDirectory=/opt/alist*[*替换为任意不同字符],其他全部保持相同,即可开启多个alist。

编辑完alist*.service后,重载配置文件。

sudo systemctl daemon-reload

重新启动alist

sudo systemctl restart alist

设置开机自启动alist

sudo systemctl enable alist

关闭开机自启动alist

sudo systemctl disable alist