Mac → GitHub → VPS → Nginx → 公网访问:一次完整的静态站点部署记录
踩过的坑总结
坑 1:Git remote 是内部 Git
- 项目原本关联
git.chatgpt-team.site(AI 工具的内部 Git) - 无法控制,不能长期依赖
- 解决:换成自己的 GitHub
坑 2:首次 push 需要 Personal Access Token
- GitHub 不再接受密码
- 需要生成 Token(Settings → Developer settings → Personal access tokens)
- 勾选
repo权限
坑 3:Author identity unknown
- Mac 上 Git 没配置用户名/邮箱
- 解决:
git config --global user.name/email
坑 4:ufw 防火墙阻挡
- 最关键的坑
- VPS 上
curl 127.0.0.1:3004返回 200,但外部打不开 - 原因:ufw 没开 3004
- 解决:
ufw allow 3004/tcp
教训:本地 200 ≠ 外部可访问。部署后一定从外部测试(Mac、手机、在线工具)。
