在云服务器部署Alist实现文件站点
AList
Alist是一款非常强大的开源个人文件管理软件 , 一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。
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 | sudo firewall-cmd --add-port=5244/tcp --permanent # 开放5244端口 |
如果出现上面的结果, 说明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的停用选项
配置域名访问
添加站点
更改nginx配置文件
在网站配置文件的 server 字段中添加
注意默认监听80端口, 这里location 反向代理到我们服务器的5244端口
- 如果你部署在别的服务器上面, 也可以选择对应的IP+ 端口号
1 | location / { |
关于NGINX反向代理
那么对于代理我们可以这样来理解
正向代理 : 比如我们平时使用的VPN , 是用户主动代理的, 就是正向代理
反向代理 : 用户不知道的, 由服务提供者来设置的代理, 表面上用户访问的域名通过DNS解析到了某一台服务器的IP地址, 可实际上为用户提供服务的并不一定是这台机器(或者是端口) ,
那么也就是NGINX这里起到的作用 : 反向代理 , 我们也可以在这里做其他的操作, 比如负载均衡 , 黑白名单等等
注意
如果使用宝塔面板,请务必删除以下默认配置
1 | - location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md |
配置域名解析
这里我已经准备好了域名 , 如果您没有域名 , 可以去云厂商处购买, 申请域名, 注意需要备案
这里的解析类型为A记录 , 直接指向服务器的IPV4地址
配置SSL证书
通过为网站安装证书 , 可以设置https访问, 让当前注入edge , chrome 等浏览器认为我们的站点是安全的
可以直接在云厂商申请免费的ssl证书 ( 不过只能指向单个域名 )
申请证书成功后, 点击下载
这里我使用的服务器为NGINX
通过记事本打开 , 接着通过bt面板复制粘贴证书信息即可完成
如果没有安装bt面板可以查看官网进行安装 宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板 (bt.cn)