AList
一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。
简单说,就是网盘聚合存储管理程序。
1. 创建站点
配置域名即可,PHP 版本选择“纯静态”
2. 下载 AList 程序
2.1 查看服务器 CPU 架构
cat /proc/version
输出结果:Linux version 3.10.0-1160.92.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Tue Jun 20 11:48:01 UTC 2023
我的服务器是 AMDx64 的,关于 x86_64 说明可以看:X86和X86_64和AMD64的由来_amd64 x86_64
2.2 下载对应服务器架构的源码
2.2.1 打开 AList
文档中提供的 Releases · alist-org/alist (github.com) 连接,下载服务器 CPU 架构对应版本的源码文件。
我理所当然的选择了 alist-linux-amd64.tar.gz,然后上传到了第一步建立的站点目录中。
2.2.2 参照文档对压缩文件进行解压
cd /www/wwwroot/xxx # 这里先进入到你的站点目录
tar -zxvf alist-linux-amd64.tar.gz # 解压
2.2.3 启动服务
./alist server
输出结果:./alist: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by ./alist)
不出意外的话,还是出意外了,启动失败,提示我 GLIBC_2.28
版本过低
查文档,不出意外的应该我不是第一个遇到这个问题的。按照文档建议重下载源码 alist-linux-musl-amd64.tar.gz
2.2.4 重新下载源码后,重复上文 2.2.2 - 2.2.3 步骤操作一遍,然后应该就会启动成功了
理论来讲这时候访问 ip:5244 已经可以打开了,因为我是某云服务器,需要配置安全组,懒得搞了,直接配置域名
3. 配置 Nginx 反代
找到对应站点,设置反向代理信息
4.删除默认配置
- location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md
- location ~ .\*\.(gif|jpg|jpeg|png|bmp|swf)$
- location ~ .\*\.(js|css)?$
因为我新建站点的时候,PHP 版本选择的是纯静态,所以只需要删除一个配置就行了
5. 守护进程
因为宝塔有 Supervisor,可以直接在面板配置,方便一点
Supervisor 安装步骤:软件商店 → 搜索 “sup” → 安装“进程守护” → 设置 → 添加守护进程
注意!注意!注意!命令最后面多打一个空格,否则可能启动不了进程哦
/www/wwwroot/xxx/alist server
进程守护启动成功,一定要显示 运行中
才算启动成功哦,不然访问不了
6. 解析域名访问
最后就可以解析上域名,直接访问啦!
7. 忘记密码怎么办?
只有在首次启动的时候才会输出密码,我开始也没注意,索性重新生产密码吧
./alist admin random
username: 用户名
password: 新密码
这篇文章写得深入浅出,让我这个小白也看懂了!