通过 Shell 脚本优化cloudflare客户端命令的 Supervisor 配置的记录日志

社区话题 Linux/macOS 与自动化运维 通过 Shell 脚本优化cloudflare客户端命令的 Supervisor 配置的记录日志

标签: 

正在查看 1 条回复
  • 作者
    帖子
    • #1420

      追光
      管理员

      这是一个关于如何通过 Shell 脚本优化 Supervisor 配置的记录日志,你可以将其保存为文档,方便日后查阅或交接。

      技术日志:Supervisor 启动命令优化记录

      日期: 2026年3月9日
      目标: 将 Supervisor 配置中过长的 command 拆分为独立的 Shell 启动脚本,提高配置的可维护性。

      1. 问题描述

      原 Supervisor 配置文件中 command 字段包含了完整的执行路径及长串 Token,导致配置文件行数过长、难以阅读,且修改参数时容易引发格式错误。

      2. 解决方案

      通过引入 .sh 中转脚本,将“执行逻辑”与“监控配置”解耦。

      3. 操作步骤

      步骤 A:创建中转启动脚本
      在程序目录下(/home/usrdata/NetworkClient/CF/)创建 start.sh 文件:

      !/bin/bash
      #启动 Cloudflare Tunnel
      /home/usrdata/NetworkClient/CF/cloudflared tunnel run --token 密钥

      步骤 B:赋予执行权限
      执行以下命令,确保 Supervisor 有权运行该脚本:

      chmod +x /home/usrdata/NetworkClient/CF/start.sh

      步骤 C:更新 Supervisor 配置
      将原 command 行替换为脚本路径:

      ini

      [program:1319465f08e12c20b382070f4b32e8d7]
      command=/home/usrdata/NetworkClient/CF/start.sh
      directory=/home/usrdata/NetworkClient/CF/

      步骤 D:生效配置

      bash

      supervisorctl update
      supervisorctl restart 1319465f08e12c20b382070f4b32e8d7

      4. 优化效果

      简洁度:Supervisor 配置文件更加整洁,结构清晰。
      维护性:后续若需添加额外参数(如日志级别或特定选项),只需编辑 start.sh,无需重启 Supervisor 服务进程。
      安全性:降低了在编辑 Supervisor 配置时误改 Token 的风险。

      下一步:
      是否需要我帮你编写一个简单的监控脚本,用来在 start.sh 启动失败时通过日志告知你具体的错误原因?

    • #1424

      追光
      管理员

      技术日志:Cloudflare Tunnel 隧道部署与客户端配置

      日期: 2026年3月9日
      目标: 在 Cloudflare Zero Trust 中创建隧道,并在本地通过 cloudflared 客户端进行连接与服务映射。


      隧道创建流程(Cloudflare 控制台)

      1. 登录控制台:访问 [Cloudflare Zero Trust](https://one.dash.cloudflare.com/)。
      2. 创建隧道:导航至 Networks Tunnels,点击 Create a tunnel。
      3. 选择类型:选择 Cloudflared。

      配置隧道(相当于frps或者nps的本地映射到本地端口的配置)
      4. 配置公共主机名:添加域名(例如 子域名.yourdomain.com),并指向你本地的内部服务地址(例如 http://localhost:本地端口号


      本地客户端连接指南

      在你的本地服务器上,按照以下步骤部署 cloudflared 客户端:

      第一步:安装 cloudflared
      根据你的操作系统安装二进制程序(以 Linux 为例):

      下载并安装到你想要安装的目录:

      第二步:运行隧道
      使用你在创建隧道时获取的 Token 启动服务。为了简洁和管理方便,推荐使用前文提到的脚本化部署:

      在 /home/usrdata/NetworkClient/CF/ 下创建 start.sh

      !/bin/bash
      /home/usrdata/NetworkClient/CF/cloudflared tunnel run --token
正在查看 1 条回复
  • 在下方一键注册,登录后就可以回复啦。