使用 systemctl 配置Frp服务自启动

2021年06月06日 24点热度 0人点赞 0条评论

Systemd 简介

Systemd 配置文件在 /lib/systemd/system/ 目录下,不同类型的文件使用不同的后缀,如: .service .socket .timer 。

  • 常用命令
systemctl status 服务名称.service       # 查看服务的状态
systemctl cat 服务名称.service          # 查看服务的配置
sudo systemctl start 服务名称.service   # 启动服务
sudo systemctl stop 服务名称.service    # 停止服务
sudo systemctl daemon-reload           # 重新加载配置,修改 systemd 配置执行
sudo systemctl enable 服务名称.service  # 设置开机启动,根据 install 建立软链
sudo systemctl disable 服务名称.service # 取消开机启动,根据 install 移除软链

man systemd.directives                 # 查看帮助
man systemd.service
man systemd.unit

Frps 配置

  • 创建frps服务

sudo nano /lib/systemd/system/frps.service

  • Frps配置信息
[Unit]
Description=frps service
Documentation=https://github.com/fatedier/frp
After=network-online.target

[Service]
Type=simple
#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/opt/frp/frps -c /opt/frp/frps.ini
#如果检测到失败30秒后重新加载
Restart=on-failure
RestartSec=30s

[Install]
WantedBy=multi-user.target
  • 服务端命令
# 启动frps
sudo systemctl start frps

# 打开自启动
sudo systemctl enable frps

# 重启应用
sudo systemctl restart frps

# 停止应用
sudo systemctl stop frps

# 查看应用的日志
sudo systemctl status frps

# 停止开机自启动
sudo systemctl disable frps

Frpc 配置

  • 创建frps服务

sudo nano /lib/systemd/system/frpc.service

  • Frpc配置信息
[Unit]
Description=frpc service
Documentation=https://github.com/fatedier/frp
After=network-online.target

[Service]
Type=simple
#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/opt/frp/frpc -c /opt/frp/frpc.ini
#如果检测到失败30秒后重新加载
Restart=on-failure
RestartSec=30s

[Install]
WantedBy=multi-user.target
  • 客户端命令
# 启动frpc
sudo systemctl start frpc

# 打开自启动
sudo systemctl enable frpc

# 重启应用
sudo systemctl restart frpc

# 停止应用
sudo systemctl stop frpc

# 查看应用的日志
sudo systemctl status frpc

# 停止开机自启动
systemctl disable frpc

重新加载服务

如果配置文件修改后通过下面命令重新加载,无需重启设备

sudo systemctl daemon-reload

暗暗

专注做好一件事,你总能打开成功的门栓。

文章评论