【docker】支持多种存储的文件列表程序AList搭建教程
本文发布于543天前,最后更新于384天前,其中的信息可能有所发展或是发生改变。如有疑问请联系邮箱:admin@yemengstar.com。

1.项目介绍

GitHub项目地址:https://github.com/Xhofe/alist
演示地址:https://alist.nn.ci
Alist文档地址:https://alist-doc.nn.ci/zh/

2.准备工作

  • 一台服务器。夜梦使用的是雨云服务器,九折优惠链接:https://www.rainyun.com/
  • 一个域名(可以选择,如果没有的话采用IP+端口也可以访问)

3.搭建

3.1一键脚本安装

仅支持Linux-x86_64/aarch64平台。

安装

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
注意

已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。

更新

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update

卸载

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall

自定义路径

默认安装在/opt/alist,要自定义安装路径,添加安装路径为第二个参数,必须是绝对路径(路径以alist结尾时直接安装到给定路径,否则会安装在给定路径alist目录下),如安装到/root

# Install
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /root
# update
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /root
# Uninstall
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /root
  • 启动: systemctl start alist
  • 关闭: systemctl stop alist
  • 状态: systemctl status alist
  • 重启: systemctl restart alist

3.2docker-compose安装(推荐)

安装docker

在服务器上安装docker

创建配置文件

mkdir -p /root/data/docker_data/reader
cd /root/data/docker_data/reader
vim docker-compose.yaml

配置内容如下:

version: '3.3'
services:
    alist:
        restart: always
        volumes:
            - '/etc/alist:/opt/alist/data'
        ports:
            - '5244:5244'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        container_name: alist
        image: 'xhofe/alist:latest'

启动

docker-compose up -d

完成后即可通过ip:5244访问了!

注意

关于用户/组标识符

当使用卷(-v 标志)权限问题时,主机操作系统和容器之间可能会出现权限问题,我们通过允许您指定用户 PUID 和组 PGID 来避免此问题。

确保主机上的任何卷目录都归您指定的同一用户所有,任何权限问题都会像魔术一样消失。

在这种情况下,PUID=1000 和 PGID=1000,要找到你的使用 id user,如下所示:

  $ id username
    uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)

3.3查看初始密码

docker logs alist

查看结果应如下图:

得到username和password

ps:初始用户名是admin

INFO[2023-06-21 13:01:49] reading config file: data/config.json        
INFO[2023-06-21 13:01:49] config file not exists, creating default config file 
INFO[2023-06-21 13:01:49] load config from env with prefix:            
INFO[2023-06-21 13:01:49] init logrus...                               
INFO[2023-06-21 13:01:49] Successfully created the admin user and the initial password is: yourPassword
INFO[2023-06-21 13:01:49] start HTTP server @ 0.0.0.0:5244             
INFO[2023-06-21 13:01:49] qbittorrent not ready.                       
INFO[2023-06-21 13:01:49] Aria2 not ready. 

4.添加存储

各种网盘的添加方式,请参考中文文档:Home | AList文档 (nn.ci)

5.更新(docker-compose)

docker-compose pull
docker-compose up -d

6.反向代理

【docker】反向代理神器——Nginx Proxy Manager

【docker】Nginx Proxy Manager的使用

本文为夜梦星尘原创文章。
文章作者:夜梦星尘
文章链接:【docker】支持多种存储的文件列表程序AList搭建教程
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自夜梦星尘
支持作者:夜梦星尘的爱发电
上一篇
下一篇