主控集中管理 + 多节点分发缓存 | Go + OpenResty | 防 CC · WAF · HTTPS · 流量统计
| 文件 | 说明 |
|---|---|
| gocdn-master | 主控程序(Linux amd64,含管理面板) |
| gocdn-agent | 节点程序(Linux amd64,驱动 OpenResty) |
| install-master.sh | 主控一键安装脚本 |
| install-node.sh | 节点一键安装脚本(自动装 OpenResty) |
| uninstall.sh | 卸载脚本 |
以下命令中的 www.sdcdn.org 为本文件站域名;所有命令在目标服务器的 root 终端执行。
要求:CentOS 7+ / Ubuntu 18+,root 权限。复制下面这一行,在主控服务器执行即可(自动检测并安装 wget,下载主控并完成全部安装):
yum install -y wget 2>/dev/null || apt-get install -y wget; wget -q http://www.sdcdn.org/gocdn/master.sh && bash master.sh
安装完成后面板地址为 http://主控IP:8080,查看首次管理员密码:
journalctl -u gocdn-master | grep 密码
用户名 admin,登录后请立即在面板右上角修改密码。
先在面板 节点管理 → 添加节点 创建节点并复制 Token,然后在节点服务器执行这一行(替换主控IP和Token):
yum install -y wget 2>/dev/null || apt-get install -y wget; wget -q http://www.sdcdn.org/gocdn/node.sh && bash node.sh -m http://主控IP:8080 -n node1 -t 粘贴Token
脚本会自动安装 OpenResty、注册 systemd 服务并启动,约 10 秒后面板显示节点在线。
*.example.com)、源站 IP:端口;验证:直接访问域名,响应头 X-Cache: HIT/MISS 说明缓存链路已通。
# 主控 systemctl restart gocdn-master # 重启主控 journalctl -u gocdn-master -f # 看主控日志 # 节点 systemctl restart gocdn-agent # 重启节点代理 journalctl -u gocdn-agent -f # 看节点日志 openresty -t -c /usr/local/gocdn/node/conf/nginx.conf # 校验配置 # 卸载(主控/节点通用) bash uninstall.sh
| 端口 | 位置 | 用途 |
|---|---|---|
| 8080 | 主控 | 面板 + 节点 API(建议防火墙限制来源或套反代) |
| 80 / 443 | 节点 | CDN 对外服务 |
| 9502 | 节点本机 | 统计端点,仅 127.0.0.1,勿对外开放 |
GoCDN v1.0.0 · 架构与 cdnfly 同类(主控+被控拉取模式)· 详细文档见项目 docs 目录