从 0 到 1 上线个人网站:战略、备案与服务器部署全记录

最近给自己搭了一个个人网站。这篇文章记录完整过程——从”为什么要做”到”服务器跑通”,以及中间踩的每一个坑。
先想清楚<信任>信任> > 流量 > 展示
一开始最容易犯的错,是上来就纠结用什么框架、什么配色。但其实个人网站真正要解决的是”凭什么让人信你”。
我的体会是<展示>展示>、流量、信任三者有先后,信任是终点,流量和展示只是手段。而信任来自三样硬通货——真实的”我是谁”、持续有价值的内容、可交叉验证的背书(GitHub、项目、社交)。一个三个月不更新的网站,反而在消耗信任。
所以动笔写代码前,我先回答了三个问题<面向谁>面向谁>?中国还是全球?极简名片页还是一步到位全功能?
技术选型<为什么是静态站>为什么是静态站> + Astro
个人展示站的核心诉求(展示、SEO、快),纯静态文件全都能满足。后端只解决”动态”——登录、存数据、收表单、评论。
这里有个容易被忽略的概念:“服务器”其实有两个含义——托管服务器(放文件的地方)和后端程序(跑代码处理请求)。个人名片页只需要前者。
我选了 Astro,理由很简单<构建时把页面>构建时把页面>”烘焙”成纯 HTML/CSS/JS,没有运行时服务器。好处是快、SEO 好、几乎零运维、国内外都好托管(扔 nginx / OSS 就行)。
中国上线的硬门槛 备案
这是最容易忽视的一步。国内服务器只认”有备案号”的域名,没备案,解析过去也会被拦截。
流程是<实名域名>实名域名> → 买国内服务器 → 提交备案(1~2 周)→ 通过后才能用。个人备案用自己的身份证实名,这步没法代劳。备案期间,可以先把网站临时挂海外占住域名,备案下来再切回国内。

服务器部署实战(Ubuntu 24.04 + nginx)
拿到一台空服务器后,核心就几步<装>装> nginx → 建站点目录 → 写 server 块配置 → 删默认站点 → 重启 nginx。
我在阿里云 Ubuntu 24.04 上,用 apt 装 nginx,配置一个 server 块把 80 端口的访问指向静态目录,再 nginx -t 测语法、systemctl restart nginx 重启。
踩过的坑
| 坑 | 现象 | 解法 |
|---|---|---|
| 分不清 SSH | 教程说”SSH 登录”,以为要额外装东西 | 用云控制台”远程连接”直接进也一样 |
| 忘加 sudo | 命令报 Permission denied | 系统操作加 sudo,首次会要密码 |
| 装错包管理器 | Ubuntu 上用 yum 装失败 | 先 cat /etc/os-release 确认系统 |
| 安全组没放行 | 浏览器打不开 http://IP | 控制台加 80/443 入方向规则 |
| 默认站点冲突 | 访问显示 nginx 欢迎页 | 删掉 sites-enabled/default |
后来都做完了
这篇停在”服务器装好 nginx”那一步,后面的路已经走完,补在这里:
| 步骤 | 完成时间 | 结果 |
|---|---|---|
| DNS 解析 | 2026-09-29 | www 与裸域都指向阿里云 ECS |
| ICP 备案 | 2026-09-29 | 豫ICP备2026047891号-1,已挂页脚 |
| HTTPS 证书 | 2026-09-29 | DigiCert DV,已配好完整证书链 |
| 部署上线 | 2026-09-29 | nginx 托管 dist/,HTTP 全量 301 到 HTTPS |
| 公安联网备案 | 2026-09-30 提交 | 审核中 |

所以现在这个站就是那套流程的成品。踩过的坑在最上面那张表里,你照着走一遍就能上线自己的。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!



