使用 Docker 搭建 Alist 网盘挂载
Alist 一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。
1、安装
1 | docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest |
2、生成管理员密码
3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成
或者 手动设置
1 | # 随机生成一个密码 |
3、配置 Nginx
3.1、生成证书
1 | certbot certonly --dns-cloudflare --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini -d alist.youhost.com --email '[email protected]' |
3.2、将域名解析到服务器,利用 Nginx
代理请求 127.0.0.1:5244
1 | upstream alist { |
3.3、验证并重载 nginx
配置
1 | nginx -t |
1 | nginx -s reload |
4、更新
4.1、停止并移除旧容器
1 | docker stop alist && docker rm alist |
4.2、拉取最新镜像
1 | docker pull xhofe/alist:latest |
4.3、重新安装
1 | docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest |
5、设置
对照 官方文档 进行设置。
本文由作者按照
CC BY 4.0
进行授权