10ur6kg-0.jpg

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

官网项目Windows版本下载:Releases · alist-org/alist​

解压文件​

使用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挂载网盘到本地的教程,这个才是最终的目的。