网盘直链程序—AList,支持市面上几乎所有网盘

网盘直链程序—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

×

喜欢就点赞,疼爱就打赏

github