前言
我的个人博客建立快一年了,由于目前博客在用的云服务器里面装了很多杂七杂八的东西,一直想好好整理一下。今天我决定重新买一台云服务器,只用于个人博客。
这篇文章既记录搭建过程,也包括数据迁移部分,也希望对别人有帮助。本文可能废话比较多,都是个人实际想法,大家多多海涵。
正文
云服务器的选择
第一步当然是选购云服务器。从下方我的购买链接进入享有
目前手上在用的3台云服务器和2台云应用服务器都来自 雨云,性价比不错。之前博客在用的是 4核8G300M 的配置,价格大概800/年。这种大带宽的服务器适合做网络相关的任务(比如内网穿透)。如果你也想试试,从 这个链接 点进去,注册购买云服务器首月有5折优惠,优惠码:xiaotie
不过我思虑良久,最终还是选了腾讯云,理由有三点:
- 这次重新搭建/迁移博客的目的就是为了稳定性,选大厂的没什么后患
- 价格也可以,个人博客本身也不需要太大带宽,我选了
2核4G6M,3年实付528元。购买后被告知可以免费升级成4核4G6M,更觉不亏了。
大厂的云服务器优惠价购买到期后挺贵的,所以我一步到位买了3年的,这是购买链接。
如果你希望有一个稳定的博客,那么我也建议你买3年的。也有4核4G3M 79/年,比较适合大家一开始练手 - 我买的是云应用服务器,而非云服务器。原因是云应用相比云服务器更便宜,另外我只给个人博客用,东西都是现成的,没有需要对系统 DIY 的场景。安全、稳定、简单是放在首位的。
购买时会让选择应用模板,这里我选了 1Panel Linux面板,方便自己后续加入一些需要的应用,比如 Nginx、VsCode、MySQL 等,这些我们以后都要用到。
1Panel面板配置
云服务器部署好以后点登录进入服务器控制台,输入 sudo /opt/1panel/get-1panel-info.sh 获取 1Panel 的用户名密码
访问脚本输出的面板地址,输入用户名密码,进入 1Panel 主页
安全起见,我们做一些措施。点击左侧菜单面板设置进入设置页
- 在
面板标签页中修改面板用户名和密码 - 在
安全标签页中修改面板端口并开启两步验证(修改面板端口以后需要点进腾讯云应用服务器 - 防火墙,修改面板默认端口为你修改的端口,否则会访问不到)
博客安装
MySQL安装配置
1Panel 左侧菜单点击应用商店,搜索 MySQL,点击安装按钮
版本我选的是 8.4.8,Root密码 填写自定义密码(尽量包含大小写字母+特殊符号,越复杂越安全)。端口改一下,不要用默认的 3306。勾选 端口外部访问
需要改的部分都在下图用红框标记出来了,改完以后最后点击确认按钮
Typecho安装
1Panel应用商店搜索 Typecho,点击安装按钮
版本选择 1.2.1-php8.0-apache,其他需要修改的项都在下图中标记出来了
开放 MySQL 和 Typecho 端口
进入 腾讯云控制台 - 云应用服务器 - 防火墙 - 添加规则:
Typecho配置
访问云应用服务器IP:typecho端口号,发现页面可以访问,但是缺少页面样式:
遇到问题就解决问题:
打开浏览器控制台,发现错误:

原来只有页面HTML通过公网IP映射出来了,而CSS、JS和其他静态资源都去请求localhost了。可能是因为之前在1Panel安装Typecho时的配置项填写错误
- 回到
1Panel,依次点击应用商店 - 已安装 - typecho卡片的参数按钮 - 编辑,将外部访问地址中的localhost替换为云服务器的公网IP,然后确认 - 等待容器重启完成后,刷新
Typecho页面,发现还是没有样式。不着急,先点登录链接进登录页,发现页面正常显示 - 输入之前配置的
Typecho用户名和密码进入管理页面,点击上方菜单中的设置,把站点地址中的localhost替换为云服务器公网IP,保存设置 - 删除此时浏览器地址栏中端口号以后的部分并回车,发现页面正常显示了

未完待续...