前言
用Alist官方提供的一键脚本可以轻松的让我们将Alist部署到我们的服务器中,但是这种方法只能部署一个Alist程序,如果我们想要部署第二个或者多个Alist程序要怎么做呢?本文就提供一个思路。
教程
1.创建一个新文件夹,如Alist2,将Alist主程序复制一份到Alist2中;
2.cd Alist2
,然后授予程序执行权限:chmod +x alist
;
3.生成本地配置文件:./alist admin random
,如需自定义密码则:./alist admin set NEW_PASSWORD
;
4.在Alist2/data
目录下找到config.json
文件并打开,找到scheme
下的"http_port": 5244,
,将5244
改为任意未使用端口并保存(记得安全组或防火墙放行该端口);
5.配置守护进程:
打开/usr/lib/systemd/system
目录,创建服务名.service
,如example.service
,打开并添加如下内容:
[Unit]
Description=alist
After=network.target
[Service]
Type=simple
WorkingDirectory=path_alist
ExecStart=path_alist/alist server
Restart=on-failure
[Install]
WantedBy=multi-user.target
将Description=alist
改为Description=example
,path_alist
改为alist所在路径,如WorkingDirectory=var/Alist2
,ExecStart=var/Alist2/alist server
,然后保存。
然后,执行systemctl daemon-reload
重载配置,然后就和官方一样就可以使用命令管理了:
- 启动: systemctl start example
- 关闭: systemctl stop example
- 配置开机自启: systemctl enable example
- 取消开机自启: systemctl disable example
- 状态: systemctl status example
- 重启: systemctl restart example
先执行systemctl start example
启动Alist,再执行systemctl enable example
配置开机启动,即可通过ip:端口
访问alist程序了。
作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。
语言简洁明快,用词精准,毫无赘余。