本文最后更新于 804 天前,其中的信息可能已经有所发展或是发生改变。
下午准备进行个人图站后端的部署。第一次用go写东西,不知道怎么部署,就去搜索了一下。看到最多的方法是使用supervisor
于是我直接apt install supervisor,完成了安装,到了启动这部分直接给我报错了,😅
The supervisor==3.3.1' distribution was not found
似乎将python3设为默认的py版本就会产生这个报错。
问题就开始跑偏了,又去网上搜索怎么解决这个问题。一顿操作之后,就开始报另一个错了。
到这个地步我开始思考,为什么非得用supervisor不可,就没有别的方法吗
有了这个想法之后我很快就想到了去看看alist的部署脚本。
(写这个项目的时候也没少抄模仿alist的代码)
部署脚本在这里https://s.nn.ci/alist.sh
核心部分是在/etc/systemd
下创建一个project.service
然后在project.service
写入如下内容
[Unit]
Description=Projectname service
Wants=network.target
After=network.target network.service
[Service]
Type=simple
WorkingDirectory=#工作目录
ExecStart=#运行命令
KillMode=process
[Install]
WantedBy=multi-user.target
保存之后再执行
systemctl daemon-reload
systemctl enable project >/dev/null 2>&1
systemctl restart project
然后就可以通过systemctl命令管理程序的运行了
最后的吐槽,中文圈的内容都是抄来抄去,不管翻多少页的搜索结果,大概也只能看到同样的东西👍
最后的最后,感谢alist作者,alist很好用。代码也很好看。