本文最后更新于 185 天前,其中的信息可能已经有所发展或是发生改变。
前言
需要在内网搭建一个frpc客户端,通过这个frpc将内网中的机器中的一些端口映射到公网之中,但是可能由于一些异常的情况以及管理的需要,我们打算将frpc设置为linux的一个系统服务,这样不仅解决了开机自启的的问题,还解决了后台留存的问题,一箭双雕
操作步骤
首先,我的frpc运行在 /frp/中
然后我们在这个路径中创建一个文件叫做frpc.service
cd /etc/systemd/system/
touch frpc.service
然后我们编辑这个文件,将其写下如下的内容
[Unit]
Description=frpc
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/frp/frpc -c /frp/frpc.ini
[Install]
WantedBy=multi-user.target
其中ExecStart那一行后面的命令写上你的FRPC的启动命令,请使用绝对路径,写完这个文件之后,输入以下命令重启systemctl
systemctl daemon-reload
然后启动这个frpc服务
sudo systemctl enable frpc
当然,我们现在已经可以使用systemctl来管理frpc了,命令如下
启动
sudo systemctl start frpc
关闭
sudo systemctl stop frpc
重启
sudo systemctl restart frpc
查看状态
sudo systemctl status frpc
当然现在可以重启一下看看frpc是否如我们期待的那样作为服务运行了