想拥有一个自己的博客,用来记技术笔记、放项目经历,是很多开发者的常见需求。自己在云上搭,控制权比放在第三方平台大,页面和功能也能按自己的习惯改。这篇文章以阿里云为例,讲阿里云搭建个人博客要走的几步,包括服务器选择、域名备案、环境部署和安全加固。其中备案耗时最长,最好尽早办。

一、动手前先定博客的用途
开始之前先想清楚三件事:博客主要放什么内容,大概会有多少访问量,以后是否要加评论、后台管理或其他功能。只发技术文章的话,Hexo、Hugo 这类静态站点生成器就够用,服务器压力小,资源占用也低。如果需要评论、后台编辑和插件,WordPress 更省事,但对服务器配置的要求也更高。
二、服务器怎么选:轻量还是 ECS
阿里云上常见的是轻量应用服务器和云服务器 ECS 两类。轻量服务器的价格和配置已经打包好,算账简单,适合个人博客和小站。ECS 可以自己定系统盘、网络和安全组,之后要挂数据库或其他服务时会更灵活。
配置上,纯静态博客用 1 核 2GB 内存、40GB 系统盘基本够用。如果跑 WordPress 加 MySQL,建议至少 2 核 4GB,内存太小时,后台一保存就容易卡住。系统可以选 Ubuntu 或 Alibaba Cloud Linux,两者的中文资料都比较多。价格和优惠变化快,下单前以阿里云官网的实时信息为准。
三、域名与 ICP 备案
服务器在中国大陆时,域名要指向它对外提供网页服务,就必须先完成 ICP 备案。流程大致是:在阿里云控制台填写主体信息,上传证件,完成人脸核验,然后等管局审核,通常需要一到三周。审核期间可以先把服务器和程序调通,但暂时不要对外开放 80 和 443 端口。
不想等备案的话,可以选中国香港或海外地域的服务器,不需要备案就能直接访问。代价是国内用户访问时延迟会比境内节点高。选之前先想清楚,读者主要在哪里。
四、部署流程
以 Ubuntu 系统和 Hexo 静态博客为例,主要步骤如下:
- 用 SSH 登录服务器,先做一次系统更新,再新建一个普通用户,日常操作不用 root。
- 安装 Nginx 作为 Web 服务器,同时装上 Node.js 和 Git,用来构建博客和拉取代码。
- 在本地用 Hexo 生成静态文件,再用 rsync 或 Git 同步到服务器的 /var/www/blog 目录。
- 新建 Nginx 站点配置,把 server_name 设成你的域名,root 指向静态文件所在的目录。
- 先用
nginx -t检查配置语法,通过后重载 Nginx,再用浏览器打开域名,确认页面能正常显示。
目录权限是这一步最容易忽略的地方。把网站目录的属主设为普通用户,让 Nginx 只读取文件,不要让写操作以 root 身份执行。这样即使某条命令写错路径,也不容易误删系统文件或越权修改。
五、一个典型的实践过程
下面是一个示例场景,用来说明各步骤的先后顺序。小陈是一名后端工程师,常记录数据库调优和容器部署的踩坑经验。最开始他把笔记分散在好几个平台上,找一条记录很费时间。2023 年底,他决定用阿里云搭建个人博客,选了一台 2 核 2GB 的轻量应用服务器,系统是 Ubuntu 22.04,博客框架用 Hexo。
他提前两周提交了备案申请,等审核时就先在服务器上装好 Nginx 和 Git,用 IP 地址访问做测试。备案通过后,他把域名解析到服务器公网 IP,申请了免费的 Let’s Encrypt 证书,然后正式上线。整个过程里最耗时的是备案,技术部分两个周末就能做完。
上线三个月后,文章陆续被搜索引擎收录,每月自然访问量稳定在数百次。发布一篇文章只需要一次 git push,他更新得比以前勤快了。博客能坚持下来,往往是因为发布流程够顺手,技术本身不必很复杂。
六、启用 HTTPS 与安全加固
博客上线后应尽早启用 HTTPS。用 Certbot 可以自动申请和续期 Let’s Encrypt 证书,执行一条命令,它还会顺带修改 Nginx 配置。安全组里只开放 22、80、443 端口。SSH 端口最好限制为几个常用 IP 才能访问,同时关闭密码登录,改用密钥认证。
服务器上不要留明文密码或 API 密钥。敏感配置放在环境变量里,或交给密钥管理服务注入,不要写进博客源码或日志。另外要定期备份博客源文件和数据库。误删文件或被入侵时,有备份才能快速恢复。
七、长期维护
个人博客的维护成本一般不高,但有三件事要定期做。每月执行一次系统更新,漏掉补丁会留下漏洞。监控磁盘和流量,日志长期不清理,容易撑满硬盘,导致网站打不开。检查证书有效期,确认自动续期任务确实在运行。把这三件事加进日历,博客才能长期稳定。
用阿里云搭建个人博客,门槛并不高。先想清楚博客要做什么,选合适的服务器和框架,提前办好备案,再把部署和安全做扎实,一个可靠的站点就能跑起来。之后要做的,主要是持续写下去。