AList

Alist 是什么?

参考:Home | AList文档

🗂️ 一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。能够将多种网盘结合起来,支持WebDAV(Web-based Distributed Authoring and Versioning,基于Web的分布式创作和版本控制),支持文件在线预览,可以甩直连 等功能。相比厂商云盘而言有更高的集成度与更好的自由度。

使用 Alist:

1.选购云服务器并初始化(以阿里云为例)

阿里云 - 云服务器 ECS - 创建规格 - 实例规格ecs.e-c1m1.large - 系统Ubuntu - 其他配置按价格低的选

云服务器状态如图所示

添加安全组规则 - 公网开放alist默认使用的5244端口

配置完安全组规则如图所示

重置实例密码

开始远程连接

登录之后如图所示

2.在云服务器中配置alist

参考:alist官方教程文档 一键脚本 | AList文档

1
2
# 在 Linux amd64/arm64 平台上一键安装alist
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
1
2
# 启动 alist
systemctl start alist
1
2
# 进入默认 alist 安装文件夹
cd /opt/alist
1
2
3
# 设置你的管理员登陆密码
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
./alist admin set NEW_PASSWORD

在浏览器中输入服务器对应公网IP:5244,回车,进入alist登录页面

如图所示,alist已经初始化完毕,你可以在公网访问它

3.Alist设置 - 正式使用Alist

参考:配置文件 | AList文档

4.Alist设置的备份与恢复

在 Alist管理 - 备份&恢复 一栏

5.Alist访问优化:关联域名、启用HTTPS、更改端口

(1) 关联域名

在有域名的前提下,到域名商那里添加 A-将域名指向IPv4地址 的主机记录,记录值为云服务器的公网IP地址

(2) 启用Https:申请SSL证书

到域名商那里申请域名对应的SSL证书

以华为云举例,参考:华为云免费SSL证书申请_【四个步骤】SSL证书免费申请_怎么申请免费SSL证书-华为云

申请流程完毕后,点击下载证书,在将其解压,找到Apache那一部分

Web进入Alist管理 - 存储-添加 - 驱动选择本机存储 - 保存配置

配置完可在主页访问云服务器本机存储,进入根目录/opt/alist/data,上传下载到的证书

再回到服务器,打开config.json修改(可以直接在Web端Alist操作,也可以在云服务器命令行操作)

1
2
3
4
5
# 回到根目录
cd
# nano编辑器打开Alist配置文件
cd /opt/alist/data
nano config.json

在config.json中找到这一段,http端口改-1(禁用),https端口改443,在cert_file和key_file两栏分别填上刚刚上传的证书文件的相对路径(格式:”data/文件名.后缀”),Ctrl+S保存,Ctrl+X退出

(3) 更改端口

安全组按先前操作添加入方向443端口