当前位置: 首页 > news >正文

给frp设置开机自启

好的,明白了。如果你确定只需要 yuuu 用户运行,并且接受这种方式(虽然不是系统服务的标准做法,但对于单用户服务器上的个人应用来说通常没问题),那么配置会简单很多,因为不需要担心 nobody 用户访问 /home/yuuu 目录的权限问题。

下面是为 yuuu 用户量身定制的 frpc.service 文件内容:

  1. 创建并编辑 systemd 服务文件:

    sudo vim /etc/systemd/system/frpc.service
    
  2. 粘贴以下内容:
    i 进入插入模式,然后粘贴:

    [Unit]
    Description=FRP Client Service (run as yuuu)
    # Start after the network is available
    After=network.target syslog.target
    Wants=network.target[Service]
    Type=simple# --- Run the service as user yuuu ---
    User=yuuu
    # Use the primary group of user yuuu. Usually, it's the same as the username.
    # You can double-check with the command: id -gn yuuu
    Group=yuuu# Restart the service if it fails
    Restart=on-failure
    RestartSec=5s# Command to start frpc with your specific paths
    ExecStart=/home/yuuu/data/frp/frp_0.62.1_linux_amd64/frpc -c /home/yuuu/data/frp/frp_0.62.1_linux_amd64/frpc.toml# Set the working directory (good practice)
    WorkingDirectory=/home/yuuu/data/frp/frp_0.62.1_linux_amd64/[Install]
    # Enable the service for multi-user mode (standard runlevel)
    WantedBy=multi-user.target
    
  3. 保存并退出:

    • Esc 键退出插入模式。
    • 输入 :wq 并按 Enter 保存并退出 vim

    说明:

    • User=yuuu: 指定服务以 yuuu 用户身份运行。
    • Group=yuuu: 指定服务以 yuuu 用户的主用户组身份运行。在大多数 Ubuntu 系统上,默认创建用户时会创建一个同名的组。你可以通过运行 id -gn yuuu 命令来确认 yuuu 用户的主用户组名。如果命令输出的不是 yuuu,请将 Group= 后面的值修改为实际的组名。
    • ExecStart: 已经根据你提供的路径设置好了。
    • WorkingDirectory: 也设置好了。
  4. 执行后续命令:
    现在,你可以像之前一样执行命令来管理这个服务了:

    • 重新加载 systemd 配置:
      sudo systemctl daemon-reload
      
    • 启用服务 (设置开机自启):
      sudo systemctl enable frpc.service
      
    • 立即启动服务:
      sudo systemctl start frpc.service
      
    • 检查服务状态:
      sudo systemctl status frpc.service
      
      (应该显示 Active: active (running))
    • 查看日志 (如果需要):
      sudo journalctl -u frpc.service -f --no-pager
      

这样配置后,frpc 就会在开机时以 yuuu 用户的身份自动启动,并且可以访问其家目录下的配置文件和程序。

相关文章:

  • 应急响应靶场web1:知攻善防实验室
  • 分布式 ID 的技术解析与实现实践
  • 【Java EE初阶 --- 多线程(初阶)】多线程的基本内容
  • ZYNQ-UART串口中断
  • 【Java篇】内存中的桥梁:Java数组与引用的灵动操作
  • 前端封装框架依赖管理全攻略:构建轻量可维护的私有框架
  • livp文件使用python转换为heic或jpeg格式
  • k8s node cgroup 泄露如何优化?
  • 深入理解 Java 观察者模式:原理、实现与应用
  • 【开发工具】Window安装WSL及配置Vscode获得Linux开发环境
  • npm install下载插件无法更新package.json和package-lock.json文件的解决办法
  • Android组件化 -> Debug模式下,本地构建module模块的AAR和APK
  • 三极管偏置电路分析
  • 51单片机入门教程——AT24C02(I2C 总线)
  • 在PBiCGStab(Preconditioned Bi-Conjugate Gradient Stabilized)算法中处理多个右端项的block版本
  • Github Action部署node项目
  • 论文阅读笔记——ROBOGROUND: Robotic Manipulation with Grounded Vision-Language Priors
  • 一个基于Asp.Net Core + Angular + Bootstrap开源CMS系统
  • 【离线安装python包的方法】
  • Nginx 安全防护与 HTTPS 部署
  • 六大车企一季报:比亚迪近92亿净利稳居第一,多家车企营收下滑
  • 1101名优秀运动员拟保送,全红婵、黄雨婷、盛李豪在列
  • 新华社:赵心童世锦赛夺冠,中国书写斯诺克运动新历史
  • 郭旭涛转任河北省科协党组书记、常务副主席,曾任团省委书记
  • 侯麦:从莫扎特到贝多芬
  • 禅定佛的微笑,从樊锦诗提到过的那尊说起