使用 systemd 管理 FRP 服务

FRP (Fast Reverse Proxy) 可以通过 systemd 来管理,这样可以实现开机自启、自动重启等功能。以下是配置方法:

1. 安装 FRP

首先下载并安装 FRP,可以从 GitHub 发布页面 下载适合你系统的版本。

2. 创建 systemd 服务文件

对于 FRP 服务端 (frps)

创建 /etc/systemd/system/frps.service 文件:

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini

[Install]
WantedBy=multi-user.target

对于 FRP 客户端 (frpc)

创建 /etc/systemd/system/frpc.service 文件:

[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini

[Install]
WantedBy=multi-user.target

3. 配置说明

  • ExecStart: 指定 frps/frpc 可执行文件路径和配置文件路径
  • User: 指定运行用户,建议使用非 root 用户
  • Restart: 设置自动重启策略
  • RestartSec: 重启间隔时间

4. 使用 systemd 管理服务

重载 systemd 配置

sudo systemctl daemon-reload

启动服务

# 服务端
sudo systemctl start frps

# 客户端
sudo systemctl start frpc

设置开机自启

# 服务端
sudo systemctl enable frps

# 客户端
sudo systemctl enable frpc

查看服务状态

# 服务端
sudo systemctl status frps

# 客户端
sudo systemctl status frpc

停止服务

# 服务端
sudo systemctl stop frps

# 客户端
sudo systemctl stop frpc

查看日志

# 服务端
journalctl -u frps -f

# 客户端
journalctl -u frpc -f

5. 注意事项

  1. 确保配置文件路径与 service 文件中指定的路径一致
  2. 如果使用非标准端口(如 80/443),确保防火墙已放行相应端口
  3. 对于生产环境,建议配置日志轮转和资源限制

通过 systemd 管理 FRP 服务可以更方便地监控和维护 FRP 的运行状态。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容