frp快速启动
将 ./frpc -c ./frpc.toml
配置成 systemd
的服务脚本并设置开机自启动
1. 准备工作
确保以下几点:
-
确保
frpc
可执行文件和frpc.toml
配置文件的路径是绝对路径。例如:/path/to/frpc /path/to/frpc.toml
-
确保
frpc
可正常运行,并且当前用户对该文件有执行权限。
2. 创建 systemd
服务文件
-
创建服务文件:
使用vim创建一个服务文件:sudo vim /etc/systemd/system/frpc.service
-
添加以下内容:
键盘输入
i
进入编辑模式[Unit] Description=FRP Client Service After=network.target [Service] Type=simple ExecStart=/path/to/frpc -c /path/to/frpc.toml Restart=on-failure User=root WorkingDirectory=/path/to/ [Install] WantedBy=multi-user.target
解释:
Description
:描述服务用途。After=network.target
:确保网络服务启动后再启动frpc
。ExecStart
:运行frpc
的命令。Restart=on-failure
:服务失败时自动重启。User=root
:指定以root
用户运行(可根据需求更改为其他用户)。WorkingDirectory
:指定frpc
的工作目录。WantedBy=multi-user.target
:确保服务在系统启动的用户环境中运行。
-
保存并退出:
按Esc
退出编辑模式,再按:wq
保存并退出。
3. 配置服务
-
重新加载
systemd
配置:sudo systemctl daemon-reload
-
启动服务:
sudo systemctl start frpc
-
检查服务状态:
sudo systemctl status frpc
-
设置开机自启动:
sudo systemctl enable frpc
4. 验证开机自启动
重启系统后,验证服务是否自动启动:
sudo systemctl status frpc
5. 调试提示
-
如果服务未正常运行:
- 检查服务日志:
sudo journalctl -u frpc
- 确认
ExecStart
路径是否正确,frpc
和frpc.toml
是否存在。
- 检查服务日志:
-
如果需要修改服务文件:
- 编辑后重新加载
systemd
配置:sudo systemctl daemon-reload sudo systemctl restart frpc
- 编辑后重新加载
完成以上配置后,frpc
服务会在系统启动时自动运行,同时可以通过 systemctl
管理服务。