如何在 debian 12 中将常用程序注册为服务
经常会需要在 debian 12 中将常用的应用注册为服务,以便于实现自动随系统启动。以常用的 frp 和 vlmcsd 为例,如下:
frp:
先下载好 frp 压缩包,然后解压放到如 /usr/local/etc/frp 目录中。然后新增 /etc/systemd/system/frps.service (服务端)或 /etc/systemd/system/frpc.service (客户端)。
[Unit] Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple ExecStart = /usr/local/etc/frp/frps -c /usr/local/etc/frp/frps.toml [Install] WantedBy = multi-user.target
如果是 frpc 则是:
[Unit] Description = frp client After = network.target syslog.target Wants = network.target [Service] Type = simple ExecStart = /usr/local/etc/frp/frpc -c /usr/local/etc/frp/frpc.toml [Install] WantedBy = multi-user.target
关于 frp 的配置,如果有多个不同配置无论是服务端还是客户端,可以通过在多个服务文件中指定不同的配置文件来达到多个服务端或客户端并存的效果。
vlmcsd:
下载好 vlmcsd,然后按平台和系统选择好要使用的应用。将其放到 /usr/local/etc/ 目录中,然后新增 /etc/systemd/system/vlmcsd.service:
[Unit] Description = vlmcsd After = network.target [Service] Type = simple ExecStart = /usr/local/etc/vlmcsd/vlmcsd-x64-musl-static -D Restart = on-failure [Install] WantedBy = multi-user.target
保存好 service 文件,然后运行:
# 重新加载配置 systemctl daemon-reload # 启动 frpc 服务 systemctl start frpc start # 查看 frpc 服务状态 systemctl status frpc # 启用服务 systemctl enable frpc
至此完成。
再次感叹一句,lxc@pve 真 TMD 好用。