网盘直链程序—AList,支持市面上几乎所有网盘
一、一键安装方式
1、一键脚本安装
仅支持Linux-x86_64/aarch64平台。
安装
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
获取Alist
打开AList Release下载要部署的系统对应的文件,最新的版本前端已经与后端打包在一起,无需再次下载前端文件。
wget https://github.com/alist-org/alist/releases/download/v2.6.4/alist-linux-amd64.tar.gz
tar -zxvf alist-linux-amd64.tar.gz
chmod +x alist-linux-amd64
./alist-linux-amd64
系统启动服务、守护进程
vim /lib/systemd/system/alist.service
添加以下内容,其中path_alist为alist所在的路径
[Unit]
Description=alist
After=network.target
[Service]
Type=simple
WorkingDirectory=path_alist
ExecStart=/path/alist-xxxx -conf data/config.json
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后systemctl daemon-reload,现在你就可以使用这些命令来管理程序了:
启动: systemctl start alist
关闭: systemctl stop alist
自启: systemctl enable alist
状态: systemctl status alist
重启: systemctl restart alist
Windows
当看到输出start server @ 0.0.0.0:5244
且之后没有报错后,就表示运行成功了,首次运行会输出初始密码,程序默认监听5244端口,现在打开http://ip:5244
就可以看见登陆页面了,webdav相关请看WebDav。
Windows如果不想使用黑窗口模式运行可以使用如下.vbs脚本启动:
启动.vbs
Set ws = CreateObject(“Wscript.Shell”)
ws.run “alist-windows-4.0-amd64.exe”,vbhide
停止.vbs
Dim Wsh
Set Wsh = WScript.CreateObject(“WScript.Shell”)
Wsh.Run “taskkill /f /im alist-windows-4.0-amd64.exe”,0
Set Wsh=NoThing
WScript.quit
alist-windows-4.0-amd64.exe是你Alist程序的文件名,如果没改默认就是这个,放到和Alist启动程序同级目录即可
WindowsShell
三、Docker(本次使用)
初始密码请查看日志输出:
docker logs alist
或者
docker exec -it alist ./alist -password
稳定版
docker run -d –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系列】不用宝塔面板,小白一样可以玩转VPS服务器!
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、放行相关端口
遇到访问不了,请在宝塔面板的防火墙和服务商的后台防火墙里打开对应端口。
四、docker-compose(简单便捷)
docker-compose.yaml:
version: '3'
services:
alist1:
image: xhofe/alist:v2.6.4
restart: always
ports:
- "86:5244"
volumes:
- ./:/opt/alist/data
sudo docker-compose up -d
五、配置反向代理
详情参考视频,注释掉Nginx配置文件中的这部分内容:
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log off;
}
代码如下:
location / {
proxy_pass http://127.0.0.1:5244/;
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}
5、访问配置账号
此时,输入反向代理的域名就能正常访问网站了,输入docker logs alist里面的密码就能正常登陆后台了。为了方便起见,建议更改一个自己能记住的密码。
6、添加本地存储
路径可以填写/opt/alist/data/,这样的话,就对应VPS上的/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,也可以在评论区互相交流探讨。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 vault@coolxy.cn