让代码从本地,一路跑到公网
~/zero-to-tech 里有三个文件,你的项目是在这里开发。
同样的三个文件已经 push 到了你的 zero-to-tech 仓库。
公网 IP 浏览器能打开——但看到的是 Nginx 默认欢迎页。
本地和 GitHub 已经接通了,但还没有接通服务器。
让用户通过公网 IP 访问到你的页面
这一节就只做一件事——把这条断链接通。
中间这两段——服务器从 GitHub 拉代码、Nginx 改指向新目录——就是今天要做的。
GitHub 已经认识你这台 Mac,git push 不需要再输密码。
Mac 上那对 key 不能搬过来用,服务器必须有自己的一对。
命令一模一样,流程一模一样,只是这次是对着服务器执行。
~ 代表"当前用户的家目录",两边真实路径不同,但 ~/zero-to-tech 这种写法在两边都成立。
不用被吓到。Nginx 功能多,这里塞了一堆配置——但这一节我们只关心被高亮的这三处(一个入口 + 两个目录)。
你写过的所有网站配置都放在这里,不管启不启用,都留底。
只放当前要让 Nginx 真正读到的那几个配置,里面是软链接。
/etc/nginx/sites-enabled/default 的真实内容,把注释行都拿掉之后就这十几行。
vim 流程同 2.4:/root /var 搜索定位 → i 插入 → 改 → Esc → :wq。
校验不通过就千万别 reload——直接 reload 会让 Nginx 加载错配置然后挂掉。
因为 Nginx 是以 www-data 的身份读文件,它得能逐层走进路径上的每一级目录——结果卡在了你的家目录这一层。
o = 其他人(含 www-data),x = 能穿过(不是能查看)。最小授权,只需做一次。
这就是最朴素的"持续部署"。后面的模块会让这三步交给机器自动做。
你已经走通了部署链路
链路本身,比任何一个具体页面都更有价值
你以后所有项目,都是在这条链路上做加法。
零到全栈 · 模块 3.5 完