目前最好的上网本直接链接程序 - AList,几乎支持市场上所有上网本!
一、项目展示
GitHub项目地址:https://github.com/Xhofe/alist
Demo:https://alist.nn.ci
Alist文档地址:https://alist-doc.nn.ci/en/
二、搭建环境
- 服务器
- 域名一枚,并做好解析到服务器上
- 安装好Docker、Docker-compose
- 【非必需二选一】安装好宝塔面板,并安装好Nginx
三、搭建方式
选择适合自己的搭建方式。
1、一键脚本安装
安装
curl -fsSL "https://nn.ci/alist.sh" | bash -s install
注意:
已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。
更新
curl -fsSL "https://nn.ci/alist.sh" | bash -s update
卸载
curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall
自定义路径
默认安装在/opt/alist
,要自定义安装路径,添加安装路径为第二个参数,必须是绝对路径(路径以alist结尾时直接安装到给定路径,否则会安装在给定路径alist目录下),如安装到/root
:
# 安装
curl -fsSL "https://nn.ci/alist.sh" | bash -s install /root
# 更新
curl -fsSL "https://nn.ci/alist.sh" | bash -s update /root
# 卸载
curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall /root
手动搭建
参考文档:https://alist-doc.nn.ci/docs/install/manual
3、Docker(本次使用)
初始密码请查看日志输出:
docker logs alist
# 或者
docker exec -it alist ./alist -password
稳定版
--restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
开发版
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:v2
指定版本
具体见: https://hub.docker.com/r/xhofe/alist
我们此次使用稳定版安装。
4、其他安装方式
具体见:https://alist-doc.nn.ci/docs/intro
四、开始搭建(以Docker安装为例子)
1、搭建Docker环境
参考这篇:安装Docker、Docker-compose
2、运行安装代码
安装代码:
docker run -d --restart=always -v /root/data/docker_data/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest #可以自己保存下来,比如创建一个config.txt的文件,把这条代码复制进去保存,下次换服务器搬家之类的就很容易。
查看密码:
docker logs alist
3、放行相关端口
遇到访问不了,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。
4、配置反向代理
代码如下:
server {
server_name xxxxx;# 你的域名
location / {
proxy_pass http://127.0.0.1:5244;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
5、访问配置账号
此时,输入反向代理的域名就能正常访问网站了,输入docker logs alist
里面的密码就能正常登陆后台了。为了方便起见,建议更改一个自己能记住的密码。
6、添加本地存储
路径可以填写/opt/alist/data/
,这样的话,就对应服务器上的/root/data/docker_data/alist
这个安装目录了。
如果你想深一级,可以填写/opt/alist/data/local
,这样的话,你在原来挂载的目录/root/data/docker_data/alist
下,新建一个local
的文件夹就可以了,然后你把自己想要展示的文件放在/root/data/docker_data/alist/local
里即可。
其他网盘的添加方式,请参考作者的文档:https://alist-doc.nn.ci/en/
五、更新Alist(适用于Docker)
docker stop alist #停止alist容器
docker rm -f alist #删除alist容器,因为之前映射到了本地,所以数据不会被删除
cp -r /root/data/docker_data/alist /root/data/docker_data/alist.bak #可选,如果不放心,可以备份一下数据
docker pull xhofe/alist:latest #拉取最新的alist镜像
docker run -d --restart=always -v /root/data/docker_data/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest #运行安装命令,注意-v挂载的路径与原来相同
六、结尾
祝大家用得开心,有问题可以去GitHub提Issues,也可以在评论区互相交流探讨。
原文地址:https://blog.laoda.de/archives/docker-install-alist