在serv00上一键部署alist,并且实现访问即拉起和保持更新最新版
基于 jinnan11/serv00-api 修改
区别:本项目进行精简(注释了多余代码,需要时可以打开,但打开的话就需要用两个端口了),只用一个端口(serv00限制每个账号只有3个端口,省着用)
步骤:
如 A记录 alist.example.com xxx.xxx.xxx.xxx
cd ~/domains/网站/public_nodejs
记得将这里面的 “网站” 替换为刚刚的子域名 alist.example.com
bash <(curl -s https://raw.githubusercontent.com/ltxlong/serv00-alist/main/install_alist.sh)
请修改 app.js 文件中的第 13 行,将 PORT 替换为您实际开放的端口号
(如果还想要开启 aria2,那么将 app.js 的第43~62行注释打开,并且修改文件中第 50 行,将 PORT 替换为您实际开放的另一个端口号)
请修改 data/config.json 的配置文件,以确保所有设置符合您的需求:
主要修改了CDN、database、scheme三个部分,其中CDN可以在Alist的官方文档找到,请选择你本地网络连接速度最快的一个。
scheme部分,我选择修改address为127.0.0.1本地回环,是为了避免被他人使用http://ip:port 的方式进行访问。至于自己怎么访问,我在本文后面的部分会进行介绍。port要改成自己前面放行的端口。
database部分,type需要改成mysql
,host填写你在注册邮件中看到的mysql的地址,port是默认的3306,用户名、密码、数据库名则按照你创建的情况进行填写
补充
CDN如果改的不对,首页加载不出来的!可以修改CDN为:https://jsd.onmicrosoft.cn/gh/alist-org/web-dist@$version/dist/
数据库的表前缀修改为:ALIST_
第25行的端口号需要和app.js中的第13行端口号保持一致
第80行的端口号5246改为0
./web.js server
运行正常,记得把管理员用户的密码记住。接着使用Ctrl+c停止运行。
若要直接命令设置新的管理员密码,scheme的address不能设置为127.0.0.1,可以修改完密码再改scheme address:
./web.js admin set NEW_PASSWORD
也可以不用命令修改密码,直接登录alist管理后台修改密码也行
npm22 install
完成
如果直接访问 alist.example.com 没有跳转到alist主页的话,可以 /public_nodejs/下的public/目录
自动启动: 你可以通过访问网站对项目进行唤醒。如果你需要保活,可以使用以下公共服务对网页进行监控:
同时,你也可以选择自建 Uptime-Kuma 等服务进行监控。
相关网址:
Serv00 进程保活最终解决方案:https://saika.us.kg/2024/08/15/serv00-keep-alive
Serv00 部署 AList:https://github.com/jinnan11/alist-freebsd
AList 官方说明文档:https://alist.nn.ci/zh/