centos设置开机自启的几种方案(frp为例)

下面几种方式任选其一即可

创建自定义systemd服务实现

  • 以frps为例
  1. 创建服务文件
    vim /etc/systemd/system/frps.service
    如果没有vim命令可以使用vi 也可以执行yum install vim 安装一下
  2. 将该配置粘贴到frps.service中并根据实际情况修改保存
clike 复制代码
[Unit]
Description=FRP Server Service
After=network.target network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml
Restart=on-failure
StandardOutput=file:/usr/local/frp/frps.log
StandardError=file:/usr/local/frp/frps.log

[Install]
WantedBy=multi-user.target
  1. 重新加载 systemd 配置
clike 复制代码
sudo systemctl daemon-reload
  1. 启用服务并设置开机自启
clike 复制代码
systemctl start frps.service
systemctl enable frps.service
  1. 查看服务状态
clike 复制代码
systemctl status frps.service
  1. 正常输出参考
clike 复制代码
sudo systemctl status frps.service
● frps.service - FRP Server Service
   Loaded: loaded (/etc/systemd/system/frps.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2025-01-20 10:39:48 CST; 771ms ago
 Main PID: 11018 (frps)
    Tasks: 5
   Memory: 3.4M
   CGroup: /system.slice/frps.service
           └─11018 /usr/local/frp/frps -c /usr/local/frp/frps.toml

Jan 20 10:39:48 vm-16-3-centos systemd[1]: Started FRP Server Service.
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.196 [I] [frps/root....ml
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [server/ser...00
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [server/ser...01
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [frps/root....ly
Jan 20 10:39:48 vm-16-3-centos frps[11018]: 2025-01-20 10:39:48.327 [I] [server/ser...02
Hint: Some lines were ellipsized, use -l to show in full.

修改/etc/rc.d/rc.local实现

  1. 编辑 rc.local 文件
clike 复制代码
#确保 rc.local 文件具有可执行权限,并编辑rc.local添加启动 frps 的命令
sudo chmod +x /etc/rc.d/rc.local
sudo vim /etc/rc.d/rc.local
  1. 在rc.local文件内部添加下面的内容 然后wq保存
    为了确保它在后台运行并且忽略挂起信号,使用 nohup 和 & 符号
clike 复制代码
# Start FRPS
nohup /usr/local/frp/frps -c /usr/local/frp/frps.toml > /usr/local/frp/frps.log 2>&1 &
  1. 确保 rc-local.service 已启用
clike 复制代码
sudo systemctl start rc-local
sudo systemctl enable rc-local
  1. 验证配置
clike 复制代码
sudo reboot
# 或者
sudo systemctl restart rc-local
  1. 检查frps服务状态
clike 复制代码
#查看日志文件
cat /usr/local/frp/frps.log

docker安装frp实现(埋坑 有时间再写 推荐上面两种更简单)

相关推荐
oMcLin1 分钟前
如何在 Ubuntu 22.04 服务器上实现分布式数据库 Cassandra 集群,优化数据一致性与写入吞吐量
服务器·分布式·ubuntu
UCH1HA24 分钟前
MySQL主从复制与读写分离
linux·mysql·集群
Xの哲學40 分钟前
Linux 文件系统一致性: 从崩溃恢复到 Journaling 机制
linux·服务器·算法·架构·边缘计算
学烹饪的小胡桃40 分钟前
WGCAT工单系统 v1.2.7 更新说明
linux·运维·服务器·网络·工单系统
BigBigHang41 分钟前
【docker】离线设备安装镜像
运维·docker·容器
学好statistics和DS1 小时前
Docker文件与本地文件,系统
运维·docker·容器
liuc03171 小时前
docker下安装SearXNG
运维·docker·容器
云飞云共享云桌面1 小时前
非标自动化工厂的设计云桌面为什么要选云飞云智能共享云桌面?
大数据·运维·服务器·网络·自动化·负载均衡
oMcLin1 小时前
如何在CentOS 8上配置并优化Docker与Kubernetes结合的容器集群,提升微服务部署效率?
docker·kubernetes·centos
翼龙云_cloud1 小时前
阿里云渠道商:阿里云自动扩缩容配置教程
运维·服务器·阿里云·云计算