AList

Alist是一款非常强大的开源个人文件管理软件 , 一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。

官网 Home | AList Docs (nn.ci)

centos 7 安装

curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install快速安装

仅适用于 Linux amd64/arm64 平台。

安装

1
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

复制

更新

1
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update

复制

卸载

1
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall

复制

默认安装在 {/opt/alist}

如果下载失败 , 参考官方文档手动安装手动安装 | AList文档 (nn.ci)

1
2
3
sudo firewall-cmd --add-port=5244/tcp --permanent # 开放5244端口
firewall-cmd --reload # 重新加载防火墙
firewall-cmd --list-all # 查看端口是否开放成功

如果出现上面的结果, 说明5244端口开发成功

接着我们访问

即可见到下面的界面

如果没有显示登录账户以及密码, 我们cd /opt/alist

然后输入./adlist admin 即可获得账户以及密码 , 登录进去就可以看到主页

添加阿里云盘open

接着我们访问/@manage/settings/0 , 进入alist的后台界面

点击存储 , 选择添加

这里我们选择阿里云盘OPEN, 阿里云盘 Open | AList文档 (nn.ci)

填入我们指定的信息即可

注意需要通过Get Aliyundrive Refresh Token | AList Docs (nn.ci) 来获取阿里云盘的refresh_token

绑定结束之后 , 记得需要在阿里云盘中添加指定的目录 , 这里我的目录为alist

接着我们访问主页 , 即可看到刚刚我们添加的目录 , 以及其中的内容

最后如何需要游客访问, 记得怎用户管理中关闭guest的停用选项

配置域名访问

反向代理 | AList文档 (nn.ci)

添加站点

更改nginx配置文件

在网站配置文件的 server 字段中添加

注意默认监听80端口, 这里location 反向代理到我们服务器的5244端口

  • 如果你部署在别的服务器上面, 也可以选择对应的IP+ 端口号

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 X-Forwarded-Proto $scheme;
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;
# the max size of file to upload
client_max_body_size 20000m;
}

关于NGINX反向代理

那么对于代理我们可以这样来理解

  • 正向代理 : 比如我们平时使用的VPN , 是用户主动代理的, 就是正向代理

  • 反向代理 : 用户不知道的, 由服务提供者来设置的代理, 表面上用户访问的域名通过DNS解析到了某一台服务器的IP地址, 可实际上为用户提供服务的并不一定是这台机器(或者是端口) ,

    那么也就是NGINX这里起到的作用 : 反向代理 , 我们也可以在这里做其他的操作, 比如负载均衡 , 黑白名单等等

Nginx配置反向代理,一篇搞定! - 知乎 (zhihu.com)

注意

如果使用宝塔面板,请务必删除以下默认配置

1
2
3
- location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md
- location ~ .\*\.(gif|jpg|jpeg|png|bmp|swf)$
- location ~ .\*\.(js|css)?$

配置域名解析

这里我已经准备好了域名 , 如果您没有域名 , 可以去云厂商处购买, 申请域名, 注意需要备案

这里的解析类型为A记录 , 直接指向服务器的IPV4地址

配置SSL证书

通过为网站安装证书 , 可以设置https访问, 让当前注入edge , chrome 等浏览器认为我们的站点是安全

可以直接在云厂商申请免费的ssl证书 ( 不过只能指向单个域名 )

申请证书成功后, 点击下载

这里我使用的服务器为NGINX

通过记事本打开 , 接着通过bt面板复制粘贴证书信息即可完成

如果没有安装bt面板可以查看官网进行安装 宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)