安装 Surge
- 首先需要安装 Surge CLI(Command Line Interface)。
npm install -g surge
初始化 Surge 节点
- 初始化一个新的 Surge 节点,可以通过以下命令:
surge init my-surge-node.json
- 这将创建一个
my-surge-node.json文件,里面包含 Surge 节点的配置信息。
配置 Surge 节点
- 在
my-surge-node.json文件中,你可以配置节点的相关参数,{ "surge": { "version": "2.x.x", "node": "v16.x.x", "bindings": ["http", "https"], "ports": { "800": { "command": "npm start" } } } } - 这里,
version是 Surge 的版本,node是运行的 Node.js 版本,bindings是支持的协议类型,ports是指定需要绑定的端口和对应的启动命令。
添加多个节点
- 如果你需要多个节点(多个可用域名或地区),你可以在
my-surge-node.json中添加多个nodes配置。{ "surge": { "version": "2.x.x", "nodes": [ { "name": "node1", "domains": ["example1.com"], "bind": "...", "port": 800 }, { "name": "node2", "domains": ["example2.com"], "bind": "...", "port": 800 } ] } } - 这里的
domains字段指定了该节点可以响应的域名。
配置 DNS
- 如果你有多个域名指向同一个应用,需要在 DNS 提供商(如 Cloudflare、AWS Route53 等)中将这些域名解析到 Surge 节点的 IP 地址。
启动 Surge 节点
- 使用 Surge CLI 启动节点:
surge start my-surge-node.json
- 这将启动一个 Surge 节点,根据配置文件中的设置。
管理节点
- 使用 Surge CLI 管理节点:
- 停止节点:
surge stop
- 重新启动节点:
surge start my-surge-node.json
- 停止所有节点:
surge stop --all
- 停止节点:
部署应用
- 使用
surge deploy命令将应用部署到 Surge 节点:surge deploy --source ./path/to/your/application
- 这将将你的应用内容推送到所有配置的 Surge 节点,并使其内容可通过指定的域名访问。
配置负载均衡
- Surge 支持多节点的负载均衡,默认使用轮询策略,你可以在
my-surge-node.json中添加lb配置来自定义负载均衡策略。
监控节点状态
- 你可以通过 Surge CLI 或其他工具监控节点的状态,例如检查节点是否在线,内容是否同步。
注意事项
- Surge 节点需要稳定的网络连接和高带宽,以确保内容的快速响应。
- 确保你有足够的存储空间来缓存内容。
- 如果你需要多个节点,确保它们的地理位置分布合理,以提供更好的性能和冗余。
通过以上步骤,你可以配置并管理多个 Surge 节点,优化应用的性能和可用性。




