最近因为工作需要开始接触云业务,自然而然地就开始研究起了云主机。手上有了一台云主机,总得部署点什么东西上去才好。思来想去,决定搭建一个属于自己的个人博客,把学习过程中的心得体会记录下来,也算是一个不错的个人项目。于是利用业余时间,我开始了这段从零开始的博客搭建之旅。但因为工作过于“丰富”,终于搭了个架子。
云服务器的选择
搭建个人博客的第一步当然是选择服务器。在如今IPv4逐渐变为稀缺资源、几乎不可能在家宽上面获取固定IPv4的IP的情况下,ECS反而是一个有性价比的选择。市面上的云服务商很多,阿里云、腾讯云针对新个人用户有优惠活动,29、39、99元一年的价格确实很有吸引力,当然要留意后续续约的价格(比如阿里99元/年的ECS,一年之后续约就要1000元/年了)。天翼云是三大运营商里面竞争力较大的云商,若长期续约可以考虑。
在ECS配置上,我选择了2核2G的轻量服务器,对于个人博客绰绰有余。这里有个小建议:带宽一定要选择固定带宽。虽然按流量计费用起来便宜,但万一哪天被DDoS攻击或者流量被刷爆了,那账单可就不可控了。
域名购买与DNS解析原理
ECS搞定后,可以在控制台里面看到这台ECS绑定的公网IP。虽然通过公网IP就能访问网站,但IP地址毕竟不够美观,也不容易记忆。这时候就需要一个属于自己的域名了。
2.1 域名购买
域名购买其实很方便,各大云服务商都提供域名注册服务。我是在天翼云购买的,输入想要的域名就能查询是否可注册。这里有个小建议:.top这样的新顶级域名相对便宜,.com就比较贵了,大家可以根据需要选择。购买域名前需要实名认证,将域名与个人信息绑定,这个过程按照提示操作即可。需要特别注意的是,域名是按年续费的,建议一次性多买几年。因为如果域名过期后被他人注册,之前做的备案等工作都需要重新来过,会非常麻烦。
2.2 DNS解析
买了域名之后,如何让这个域名跳转到你的公网IP呢?这就不得不提到DNS了。
DNS本质上是一个分布式的键值数据库,作用是把人类好记的域名(比如blog.example.top)转换成机器能识别的IP地址(比如1.2.3.4)。
A记录:这就是我们要配置的关键记录。A代表Address(地址),作用就是把域名指向一个IPv4地址。在域名后台管理里,把A记录的值改成你的公网IP,就完成了”域名→IP”的映射。
除了A记录,常见的还有:
- CNAME记录:别名记录,比如把
www.example.top指向example.top,这样换IP时只需要改一条A记录 - MX记录:邮件交换记录,用来做邮箱服务的
- TXT记录:文本记录,常用于验证域名所有权
TTL(Time To Live)是缓存时间,建议个人博客设置为600秒(10分钟),既不会给DNS服务器太大压力,故障切换也还算快。
服务器初始化与Web部署
3.1 宝塔面板的安装(可选)
ECS开通后,我选择使用宝塔面板来简化运维工作。宝塔面板是一款国产的服务器管理工具,提供了可视化的Web界面,可以一键安装LNMP/LAMP环境、管理网站、数据库、SSL证书等,非常适合不想折腾命令行的用户,比如我这种。官网:https://www.bt.cn/
首先选择ECS的系统,根据宝塔官方说明:系统兼容性排序:Debian12(推荐)、Ubuntu 22、Centos9、OpenCloud 9、TencentOSServer4、AlibabaCloud3>麒麟、统信、欧拉等Linux系统
#通用安装脚本
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ssl251104
安装完成后,终端会显示宝塔面板的登录地址、用户名和密码。端口是随机的,记得在安全组里放行。
登录宝塔面板后,会弹出LNMP环境安装向导,推荐选择LNMP,可以跳过此步骤后期在软件商店中自行安装。
点击一键安装,等待10-20分钟完成编译安装。
原理说明:LNMP = Linux + Nginx + MySQL + PHP,是目前主流的Web服务架构。Nginx处理静态请求,PHP-FPM处理动态请求,MySQL存储数据,三者通过FastCGI协议通信。
3.2 博客系统选择:WordPress + PHP
宝塔面板提供了一键部署源码功能,非常方便:点击左侧菜单 网站 → 添加站点,填写域名: blog.example.top ,选择创建数据库,自动创建MySQL数据库,点击提交,完成站点创建。请注意保存SQL的密码。
WordPress部署:点击站点列表的 根目录,进入文件管理器,点击 远程下载,输入WordPress官方下载地址,解压后把 wordpress 文件夹里的内容剪切到根目录。访问你的域名,进入WordPress安装向导,填写数据库信息(宝塔面板里可以看到),设置站点标题、管理员账号,完成安装。
数据库信息查看:宝塔面板 → 数据库 → 找到对应数据库 → 复制用户名、密码、数据库名
备案(大陆节点必需)
如果你用的是国内云服务商,备案是绕不开的坎。简单说:
- ICP备案:在阿里云提交身份证、域名、服务器信息,初审1天+管局审核3-20天
- 备案号悬挂:通过后必须在网站底部显示备案号,并链接到工信部网站
- 公安联网备案:ICP备案后30天内,还要在公安机关互联网安全管理服务平台备案
巨坑特别注意:备案完成前,天翼云的80和443端口是被封掉的,直接访问会返回451 This site is blocked。就算是安全组显示放通,依旧是不通的,实话说是有点坑了,这点需要特别注意,在此记录提醒自己及后人。
下期预告
- HTTPS配置:Let’s Encrypt免费SSL证书,自动续期
- HTTP强制跳转HTTPS:301重定向 + HSTS安全策略
- CDN加速:Cloudflare免费套餐接入
- ……等
我们留到下一章再详细分享。
后记
搭建个人博客的过程虽然遇到了不少坑,但每解决一个问题都很有成就感。从云服务器选型、DNS解析原理,到备案流程、Nginx配置,每一步都是很好的学习机会。希望我的这些经验能对想要搭建个人博客的朋友有所帮助。