使用 systemd 管理 FRP 服務(wù)

FRP (Fast Reverse Proxy) 可以通過 systemd 來管理,這樣可以實現(xiàn)開機自啟、自動重啟等功能。以下是配置方法:

1. 安裝 FRP

首先下載并安裝 FRP,可以從 GitHub 發(fā)布頁面 下載適合你系統(tǒng)的版本。

2. 創(chuàng)建 systemd 服務(wù)文件

對于 FRP 服務(wù)端 (frps)

創(chuàng)建 /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)

創(chuàng)建 /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 可執(zhí)行文件路徑和配置文件路徑
  • User: 指定運行用戶,建議使用非 root 用戶
  • Restart: 設(shè)置自動重啟策略
  • RestartSec: 重啟間隔時間

4. 使用 systemd 管理服務(wù)

重載 systemd 配置

sudo systemctl daemon-reload

啟動服務(wù)

# 服務(wù)端
sudo systemctl start frps

# 客戶端
sudo systemctl start frpc

設(shè)置開機自啟

# 服務(wù)端
sudo systemctl enable frps

# 客戶端
sudo systemctl enable frpc

查看服務(wù)狀態(tài)

# 服務(wù)端
sudo systemctl status frps

# 客戶端
sudo systemctl status frpc

停止服務(wù)

# 服務(wù)端
sudo systemctl stop frps

# 客戶端
sudo systemctl stop frpc

查看日志

# 服務(wù)端
journalctl -u frps -f

# 客戶端
journalctl -u frpc -f

5. 注意事項

  1. 確保配置文件路徑與 service 文件中指定的路徑一致
  2. 如果使用非標(biāo)準(zhǔn)端口(如 80/443),確保防火墻已放行相應(yīng)端口
  3. 對于生產(chǎn)環(huán)境,建議配置日志輪轉(zhuǎn)和資源限制

通過 systemd 管理 FRP 服務(wù)可以更方便地監(jiān)控和維護 FRP 的運行狀態(tài)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容