
Alist简介
Alist是一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。
添加各种网盘,请移步官方文档。
Alist V3.0开源地址: https://github.com/alist-org/alist
Alist V2.0技术文档: https://alist-doc.nn.ci/docs/intro/
Alist V3.0技术文档: https://alist.nn.ci/zh/guide/
演示站点: https://al.nn.ci/
演示站点 :https://cloud.eelx.cn/i
Alist-宝塔
数据库无需创建,PHP版本可随意,纯静态也可以。
修改配置文件
修改配置文件就不需要设置反向代理了,程序默认监听5244端口,nginx在网站的配置文件的server字段中加入:
1 2 3 4 5 6 7 8 9 10 11 12
| location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Range $http_range; proxy_set_header If-Range $http_if_range; proxy_redirect off; proxy_pass http://127.0.0.1:5244; # 上传的最大文件尺寸 client_max_body_size 20000m; }
|
如果你使用宝塔,请务必删除以下默认配置:
1 2 3
| location ~ ^/(.user.ini.htaccess.git.svn.projectLICENSEREADME.md location ~ .*.(gifjpgjpegpngbmpswf)$ location ~ .*.(jscss)?$
|
修改后的配置文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| server { listen 80; listen 443 ssl http2; server_name alist.xiaoming.cf; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/alist.xiaoming.cf;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; #HTTP_TO_HTTPS_START if ($server_port !~ 443){ rewrite ^(/.*)$ https://$host$1 permanent; } #HTTP_TO_HTTPS_END ssl_certificate /www/server/panel/vhost/cert/alist.xiaoming.cf/fullchain.pem; ssl_certificate_key /www/server/panel/vhost/cert/alist.xiaoming.cf/privkey.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; add_header Strict-Transport-Security "max-age=31536000"; error_page 497 https://$host$request_uri;
#SSL-END
#ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END
#PHP-INFO-START PHP引用配置,可以注释或修改 include enable-php-00.conf; #PHP-INFO-END
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/alist.xiaoming.cf.conf; #REWRITE-END
#禁止访问的文件或目录 location ~ ^/(\.user.ini\.htaccess\.git\.svn\.projectLICENSEREADME.md) { return 404; }
#一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Range $http_range; proxy_set_header If-Range $http_if_range; proxy_redirect off; proxy_pass http://127.0.0.1:5244; # 上传的最大文件尺寸 client_max_body_size 20000m; } access_log /www/wwwlogs/alist.xiaoming.cf.log; error_log /www/wwwlogs/alist.xiaoming.cf.error.log; }
|
给 Alist 添加反向代理
点击宝塔→网站菜单→对应网站设置→反向代理→添加反向代理 点击开启代理,代理名称随意,目标URL设置为:http://127.0.0.1:5244 其余保持默认即可,点击提交按钮。
安装 Alist
这里我们复制一下根目录地址,后面安装 Alist 程序需要用到。根目录地址为:/www/wwwroot/xiaoming.cf 接下来,通过 ssh 连接该服务器,在官方给出的基础上,末尾增加指定目录安装,添加刚刚得到的根目录地址,如下示例: install 为安装,update 为升级,uninstall 为卸载
1 2 3
| curl -fsSL " https://nn.ci/alist.sh" bash -s install /www/wwwroot/alist.xiaoming.cf curl -fsSL " https://nn.ci/alist.sh" bash -s update /www/wwwroot/alist.xiaoming.cf curl -fsSL " https://nn.ci/alist.sh" bash -s uninstall /www/wwwroot/alist.xiaoming.cf
|
Alist 安装成功!
1 2 3 4 5 6 7
| 访问地址:http://YOUR_IP:5244/ 配置文件:/www/wwwroot/cloud.lixin.ee/alist/data/config.json 初始管理密码:WHESwM70 查看状态:systemctl status alist 启动服务:systemctl start alist 重启服务:systemctl restart alist 停止服务:systemctl stop alist
|
温馨提示:如果端口无法正常访问,请检查 服务器安全组、本机防火墙、Alist状态 这里我们要记住 Alist 初始管理密码。如果是用阿里云、腾讯云、华为云之类的服务器,就需要在服务器控制台打开 5244 端口,同时在宝塔→安全里面也对 5244 端口放行一下。 其他终端管理命令:
1 2 3 4 5
| 启动: systemctl start alist 关闭: systemctl stop alist 自启: systemctl enable alist 状态: systemctl status alist 重启: systemctl restart alist
|
输入你的前端域名就可以访问,这里的密码就是最开始通过 ssh 安装成功显示的密码
Alist-Windows
已剪辑自: https://zhuanlan.zhihu.com/p/586155507
解压文件
使用CMD进行初始化,第一次初始化会显示密码
1 2 3 4
| 运行程序 .\alist.exe server 获得管理员信息和密码 .\alist.exe admin
|
第一次运行会提示密码,为图红色的部分,默认账户:admin 默认访问网址:127.0.0.1:5244
使用脚本无窗口开机启动
在AList.exe所在的目录下,创建一个txt文件,将后缀名改.vbs输入代码
1 2
| Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c .\alist.exe server",vbhide
|
创建快捷方式,在运行输入shell:startup,添加到Windows启动文件夹,当然你也可以使用任务计划, 添加网盘储存,当然也可以使用本地存储 官方说明文档:Alist文档 使用WebDAV挂载需要在路径添加/dav
Alist-Docker
几年之前就应该折腾过网盘的文件列表程序,简单的说,就是把各种网盘里的文件以文件列表的形式在网站展示出来。原来搞那个只是为了装X,别人有我也就有要。后来没有多长时间,就关掉不用了。 Alist,一个超级牛X的网盘文件列表程序,支持目前主流的近二十种网盘。有兴趣了解的请移步:官方文档。 今天想起来再来折腾Alist的原因,想做文件列表还不是太强烈,最主要的就是Alist可以配合大名鼎鼎的RaiDrive把阿里云盘等各种网盘直接挂载到本地使用。 挂载各种网盘到本地,才是折腾的目的。那Alist的安装非常简单,不仅可VPS上安装使用,在本地win下也可以直接安装。我这里的方法是在宝塔面板下,利用Docker来部署Alist,不需要执行远程命令,完全图形化、保姆级。
在Docker下拉取Alist镜像。
具体步骤:Docker→镜像→从仓库中拉取→输入“xhofe/alist”
增加容器
Docker→增加容器→容器端口和服务器端口用“5244”,挂载卷服务器目录和容器目录分别填写“/etc/alist/”和“/opt/alist/data/”。这两个操作不要忘了点击右面“+”,这样才可以写入。
开放5244端口
这里不再多述。
初始化Alist默认密码
当你完成以上所有步骤,虽然程序是部署好了,但是密码还没有初始化,这个时候需要打开建好的Alist容器的“终端”,执行“./alist password”,这个时候记下初始化的密码,到后台把密码修改即可。 也可以远程命令: docker exec -it alist ./alist admin
在以后如果忘记密码,同样也是执行这样的操作就可以查看到。 到目前为止,Alist就完全部署好了,怎么添加网盘可以自己看说明文档。后续还会再来一篇配合RaiDrive挂载网盘到本地的教程,这个才是最终的目的。