1.项目介绍
GitHub项目地址:https://github.com/Xhofe/alist 演示地址:https://alist.nn.ci Alist文档地址:https://alist-doc.nn.ci/zh/
2.准备工作
- 一个域名(可以选择,如果没有的话采用IP 端口也可以访问)
- 如果使用域名的话,需要安装Nginx Proxy Manager进行反向代理。
3.搭建
3.1一键脚本安装
仅支持Linux-x86_64/aarch64平台。
安装
代码语言:javascript复制curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
注意
已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。
更新
代码语言:javascript复制curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update
卸载
代码语言:javascript复制curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall
自定义路径
默认安装在/opt/alist,要自定义安装路径,添加安装路径为第二个参数,必须是绝对路径(路径以alist结尾时直接安装到给定路径,否则会安装在给定路径alist目录下),如安装到/root:
代码语言:javascript复制# 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
创建配置文件
代码语言:javascript复制mkdir -p /root/data/docker_data/reader
cd /root/data/docker_data/reader
vim docker-compose.yaml
配置内容如下:
代码语言:javascript复制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'
启动
代码语言:javascript复制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查看初始密码
代码语言:javascript复制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)
代码语言:javascript复制docker-compose pull
docker-compose up -d
6.反向代理
【docker】反向代理神器——Nginx Proxy Manager
【docker】Nginx Proxy Manager的使用