serv00部署alist详细记录
前言
最近在serv00薅了个服务器,经过一系列的折腾,发现还是有一点可玩性的,本文将记录在serv00
服务器上部署alist
应用的详细过程
绑定端口
在后台管理面板新建一个端口,比如新建的端口号是45476
,点击WWW Websites
-点击Add website
,新建一个自定义网站,类型选择proxy,端口就是刚刚新建的那个端口45476
。
也可用系统分配的二级域名,比如bin001.serv00.net
,用系统分配的域名的话需要先删除掉,然后重新添加上,类型选proxy,端口就是刚刚新建的那个端口45476
,系统分配的域名不用申请证书,如果是自定义域名的话就到SSL
菜单,给自定义域名申请一下证书
登录SSH
执行操作,cd
到你的网站名字的文件夹,比如
1 | cd domains/ztest.serv00.net/ |
新建一个文件夹
1 | mkdir alist |
然后输入ls
,可以看到刚刚新建的alist
文件夹,然后cd
到alist
文件夹
1 | cd alist |
一键安装alist脚本
复制下面的代码执行操作
1 | wget -O alist-freebsd.sh https://raw.githubusercontent.com/bin862324915/serv00-app/main/alist/alist-freebsd.sh && sh alist-freebsd.sh |
执行完成后会弹出对应的提示
修改配置信息
先进入网页管理面板MySQL
菜单,点击Add database
新建数据库,填写好信息,保存备用,下面是数据库创建的示例信息,实际操作中填写为自己的即可
1 | Database name:m5022_alist |
从网页管理面板进入文件管理器file_manager
,然后进入到刚刚部署的网站文件夹下的alist
目录,比如/home/ztest/domains/ztest.serv00.net/alist/data/
修改config.json
文件的配置,只需要找到对应字段,修改对应字段的信息即可,其他配置信息不要删除或修改
1 | "database": { |
修改好后点击Save
保存。
运行测试
回到SSH客户端,执行操作
1 | ./alist server |
首次运行后会生成一个默认的密码,找到password
后面的字符串就是默认密码,保存备用
如果忘记密码可以使用以下指令重置密码
1 | # 随机生成一个密码 |
进入浏览器,打开你刚刚部署的网站,比如https://bin001.serv00.net/,输入用户名admin
,密码是刚刚生成的那个,至此,整个alist
的安装部署就到此结束了,在SSH客户端 按Ctrl + C
,结束alist
的运行
后台运行
可以通过screen
新建会话让alist
保持在后台运行,执行操作
1 | screen -S alist /home/ztest/domains/ztest.serv00.net/alist/alist server |
执行后会新建一个screen
会话运行alist
可以在当前会话按下 Ctrl + A
,然后按D
,这会让你从当前 screen
会话中脱离,但 alist
程序仍会在后台运行。
如果你需要重新连接到这个 screen
会话,可以使用以下命令:
1 | screen -r alist |
在网页管理面板进入Cron jobs
菜单,点击Add cron job
,新建一个脚本,然后在Command
框中输入screen -S alist /home/ztest/domains/ztest.serv00.net/alist/alist server
,然后点击Add
,这样,当服务器重启的时候就会执行操作自动启动alist
应用了
1 | screen -S alist /home/ztest/domains/ztest.serv00.net/alist/alist server |
参考
alist官方参考文档:https://alist.nn.ci/zh/
YouTube视频演示地址:https://youtu.be/L9f4CmiDr0Y
B站视频演示地址:https://www.bilibili.com/video/BV1JHaueaEbP/
加入我的tg群:https://t.me/zzzjsjl