从这里开始 · 0 到上线一个自己的网站
0 → 上线,9 步
我自己摸索两个月,把这条链子完整走了一遍,每一步的具体命令也都记着。按顺序走,能少踩几个坑。
1 · 先问自己一句话
我希望谁看到这个站,然后发生什么?
我的答案是「让看到的人也想做一个」。定了这句,后面的选择才有依据 —— 静态站还是带后端、国内还是面向全球,都是从这句话推出来的。
再给一个顺序:信任 > 流量 > 展示。
先有「你是谁」(信任),再谈「多少人看到」(流量),最后才是「好不好看」(展示)。很多人反过来了 —— 一上来就纠结配色和框架,结果站做得挺好看,但没人信。
2 · 域名实名
买域名并完成实名认证 —— 这是备案的前提,实名没过,后面一步都走不了。
3 · ICP 备案
国内服务器必须备案才允许解析。这一步不花钱,但要等审核,是整个流程里最熬人的一段。通过后备案号要挂到页脚。

4 · 买服务器
一台轻量服务器就够跑静态站。买的时候记得在安全组放行 80 和 443。
5 · 装 nginx(先放占位页)
装 nginx、写第一个 server 块、删掉默认站点,先放个占位页证明服务器活着。
6 · DNS 解析
把域名指到服务器公网 IP(A 记录),@ 和 www 都要配。
7 · 申请 SSL 证书
阿里云有免费证书(¥0,但只有 3 个月有效期,到期要换,记得挂提醒)。下载 nginx 格式。

8 · nginx 配 HTTPS
证书上传到服务器,配 443,并让 80 端口自动 301 跳到 HTTPS。
9 · 部署真实站点
本地 build 出静态文件,上传到服务器站点目录,替换掉占位页。
我踩过的坑
| 坑 | 现象 | 解法 |
|---|---|---|
| 分不清「SSH 登录」 | 以为要额外装东西 | 用云控制台「远程连接」直接进也一样 |
| 命令报 Permission denied | 忘了加 sudo | 系统级操作加 sudo,首次会让你输密码 |
| 装包失败 | 在 Ubuntu 上用 yum | 先 cat /etc/os-release 确认系统 |
浏览器打不开 http://IP | 安全组没放行 | 控制台加 80/443 入方向规则 |
| 访问显示 nginx 欢迎页 | 默认站点冲突 | 删掉 sites-enabled/default |
| 首页显示「不安全」 | 证书链不全(只换了站点证书,没换中间证书) | 上传完整证书链;换完必须验(openssl 看 Verify return code 是不是 0) |
想要每一步的具体命令
我把整个过程写成了长文:《从 0 到 1 上线个人网站》。
会按上面这 9 步一篇篇拆开补,写完一篇补一个链接。



