通过 Shell 脚本优化cloudflare客户端命令的 Supervisor 配置的记录日志
› 社区话题 › Linux/macOS 与自动化运维 › 通过 Shell 脚本优化cloudflare客户端命令的 Supervisor 配置的记录日志
标签: cloudflare
- 该话题包含 1 个回复、1 个参与人,并且最后由
追光 于 10 小时, 30 分 前 更新。

- 作者帖子
- 2026年3月9日 - 下午12:56 #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 1319465f08e12c20b382070f4b32e8d74. 优化效果
简洁度:Supervisor 配置文件更加整洁,结构清晰。
维护性:后续若需添加额外参数(如日志级别或特定选项),只需编辑 start.sh,无需重启 Supervisor 服务进程。
安全性:降低了在编辑 Supervisor 配置时误改 Token 的风险。下一步:
是否需要我帮你编写一个简单的监控脚本,用来在 start.sh 启动失败时通过日志告知你具体的错误原因? - 2026年3月9日 - 下午1:10 #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
- 作者帖子
- 在下方一键注册,登录后就可以回复啦。