1520 字
8 分钟
Halo博客搭建

一、选择服务器与域名#

本文档的服务器以腾讯云为例,等用过其他服务器再记录其他服务器的流程。

首先购买服务器,百度搜索腾讯云服务器,进入官网购买,首次购买价格比较低,尽量买一年或以上,后面到期续费有点小贵。

腾讯云服务器购买页面

然后购买域名,选择便宜的即可。

域名专场特惠

二、配置服务器参数#

1.设置服务器系统#

在腾讯云的轻量应用服务器控制台设置服务器的操作系统,如果在购买服务器后就设置成宝塔Linux面板可直接进行下一步防护墙设置,不是宝塔的要重装成宝塔Linux系统,没有的就新建一个宝塔的,重装系统可能耗时较长,请耐心等待。

2.设置防火墙#

设置好系统后,在如图位置点击:更多>查看详情>防火墙>添加规则,然后分别添加8090和8888端口,策略为允许。

添加规则后的状态如图。

三、获取宝塔面板地址和用户名密码#

点击登录进入终端

进入终端

在终端输入以下代码后回车

sudo /etc/init.d/bt default

终端中显示我们的地址和用户名密码

地址,用户名,密码

将外网面板地址输入到浏览器中后弹出的页面

宝塔面板

输入用户名和密码,登录后选择推荐的LNMP进行安装

安装LNMP

四、配置系统环境#

1.安装Docker#

在宝塔面板选择软件商店,搜索“Docker”并安装

2.创建halo目录#

先进入宝塔终端页面,然后输入以下代码

mkdir ~/.halo && cd ~/.halo

3.运行halo#

执行下面代码运行halo

docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo
  1. -it 开启输入功能并连接伪终端
  2. -d 保持后台运行容器
  3. –name 为容器指定一个名字
  4. -p 映射指定端口
  5. -v 映射宿主机上的目录
  6. –restart 在Docker开机自启后自动启动容器

4.访问页面#

在浏览器输入终端获取的外网服务器IP来登录,http://服务器IP:8090,即可进入halo博客的安装引导界面

五、配置域名#

本博客的域名网站备案和公安备案都已经完成,如果没有备案建议先备案,在这期间可以使用ip地址加8090访问,不影响博客正常使用。

如果没有退出宝塔面板可直接跳过登录宝塔面板步骤

1.登录宝塔面板#

在浏览器输入自己服务器的ip:8888,弹出宝塔登录面板,在宝塔面板中输入我们前面终端中获取的用户名和密码,如果忘了可以看一下++获取宝塔面板地址和用户名密码++

2.添加站点#

在宝塔面板中以此选择:网站>添加站点,然后输入自己备案好的域名(可以使用工信部备案官网查询域名备案状态,不过一般备案完成会有短信通知)

3.配置反向代理#

点击网站的设置,在弹出界面上依次选择:反向代理>添加反向代理,然后在目标URL位置输入自己的服务器ip地址加上:8090,**前面的http://不要删掉**,输入完成后提交

六、配置SSL证书#

域名还需要配置SSL证书,没有证书浏览器会提示该网站不安全 我使用的是腾讯云ssl证书申请免费证书

1.提交申请#

进入”腾讯云ssl证书“页面后,选择:我的证书>申请免费证书

然后输入自己要申请证书的域名,选择对应的域名验证方式,这里我选择的验证方式是手动DNS验证,申请邮箱就填写自己的邮箱地址,算法选择两个都可以,默认选择RSA

  1. 自动DNS验证:域名和SSL证书都是同一个供应商购买
  2. 手工DNS验证:域名和SSL证书不是同一个供应商购买,需要到域名提供方进行解析验证
  3. 文件验证:用户无域名管理权限有服务器管理权限(域名非自己申请,但是可以使用)

2.验证DNS#

提交申请后进入图中页面,接下来我们要验证域名,附上手动DNS验证教程链接:https://cloud.tencent.com/document/product/400/54500

完成上面教程中的步骤等待一段时间后,点击验证域名,配置没问题会显示域名验证成功

3.部署证书#

我的证书页面待证书签发后点击下载证书,下载类型选择”Nginx”

下载SSL证书后根据宝塔面板 SSL 证书安装部署教程将证书部署到宝塔面板上

七、设置A记录#

在看别人的教程时并没有这个步骤,但是我在完成上面部署证书步骤后域名仍然无法访问,使用域名检测工具检测如图

点击上图中的如何解决弹出文档,文档中提示设置A记录,点击“设置A记录”

根据文档中的步骤添加A记录后域名即可正常访问

后记#

网站搭建需要的时间其实不长,但是备案是需要等待一段时间的,从开始搭建到现在可以使用备案好的域名访问一共花费9天,工作量基本在第一天和最后两天,处理没有遇到过问题的过程也是挺有意思的,工作都完成后就可以愉快的写文章了,图片推荐配合图床使用,这样会减轻服务器的负担,祝看到这篇文章的人也能快速搭建一个属于自己的博客网站

Halo博客搭建
https://fuwari.cbba.top/posts/halo博客搭建/
作者
Chen_Feng
发布于
2023-02-12
许可协议
CC BY-NC-SA 4.0