Surge在Mac上的节点管理是一个多步骤的过程,确保每个环节都配置正确是关键,以下是对Surge Mac节点管理的详细步骤指南:
安装Surge工具
确保你已经安装了Surge工具,可以通过以下命令安装:
brew install surge
初始化项目
创建一个新的项目或进入现有的项目目录,初始化Surge配置:
surge init surge.json
这会生成一个 surge.json 文件,里面包含基本信息。
填充 surge.json 配置文件
编辑 surge.json,添加必要的配置:
{
"project": "项目名称",
"domain": "你的域名或随机域名",
"prefix": "如果有子目录,可指定",
"_debug": true,
"force_https": true,
"git_push": true
}
project:项目名称。domain:指定域名或使用随机域名。prefix:如果部署到特定子目录,可指定。force_https:强制使用HTTPS。git_push:允许通过Git推送部署。
部署应用
进入项目目录,执行以下命令:
git add surge.json git commit -m "初始配置"git push -f surge master:latest
或者,直接从命令行部署:
surge -p .
检查部署状态
使用 surge ls 查看所有部署:
surge ls
查看指定项目状态:
surge status your-project-name
配置域名
如果需要自定义域名,编辑 surge.json,添加多个 domain:
{
"domains": ["your-custom-domain.com", "www.your-custom-domain.com"],
"prefix": "_",
"https": true
}
保存后,运行:
surge update
设置健康检查
在 surge.json 中添加健康检查配置:
{
"healthchecks": {
"start": {
"url": "http://localhost:300",
"method": "GET",
"timeout": 5,
"interval": 60
}
}
}
保存后,运行:
surge update
使用备用域名
在 surge.json 中,添加备用域名:
{
"domains": [
"your-main-domain.com",
"www.your-main-domain.com",
"your-backup-domain.com",
"www.your-backup-domain.com"
]
}
保存后,运行:
surge update
安全设置
启用HTTPS:
{
"force_https": true,
"https": true
}
设置密码保护:
surge --password examplepassword
在 surge.json 中添加 password:
{
"password": "your_password"
}
集成其他平台
例如Firebase:
# 创建配置文件
echo '{
"firebase": {
"region": "us-central",
"project_id": "your-firebase-id"
}
}' > surge.firebase.json
# 部署
git add surge.firebase.json
git commit -m "firebase配置"
git push -f surge firebase:latest
使用命令行工具
- 列出所有部署:
surge ls
- 停止特定部署:
surge delete your-project-name
故障排除
- 配置错误:检查
surge.json格式,确保所有括号和逗号正确。 - 域名解析:确保域名解析正确,可能需要等待DNS记录更新。
- 网络问题:检查防火墙设置,确保端口开放,特别是443和80。
通过以上步骤,你可以在Mac上顺利管理Surge节点,确保应用部署和运行顺利,每一步骤仔细配置并验证,避免遗漏关键参数,以获得最佳的部署体验。




