本文最后更新于 2023-12-26,此文章内容可能已经不再适用。

halo介绍

Halo是一个开源的博客框架,以插件的形式将各功能模块低耦合连接,灵活性更高,便于操作,对小白比较友好,基本功能够用,且基本不需要敲代码。

Halo官网:https://www.halo.run/

服务器购买

阿里云2核2G3m99/年,活动持续到2026年,注册/登录后即可购买。

阿里云爆款云服务器仅99元/年

服务器参数设置

地域:选择离自己距离最近的。

操作系统:CentOS/CentOS7.9 64位

SSH远程连接

此时会进入到阿里云ECS控制台(下次可以通过在搜索栏搜索ECS进入)。

网络连接:选择公网

认证方式:密码认证

用户名:默认为root

密码:自己设置

安装宝塔面板

宝塔模板官网:https://www.bt.cn/new/index.html

进入后点击下载安装:

下滑找到CentOS安装脚本:

也可以直接复制这段代码

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

在workbench中粘贴并运行,期间输入y表同意,成功后会出现类似下图界面:

需要记录五个信息:

外网面板地址,内网面板地址,username,password,端口号。

开放宝塔面板端口

进入ECS控制台,点击实例。

点击安全组。

入方向添加规则,目的:端口号,源:如图所示

稍等一分钟,此时就可以通过外网面板地址访问宝塔面板,此时会让输入账号和密码,即我们复制的username和password,登陆成功后会先进行手机号绑定,此时会自动弹出软件安装页面,只需勾选Nginx,点击一键安装

等待安装完成。

安装docker

在宝塔面板左侧边栏,点击软件商店,搜索Docker管理器,安装。

查看docker是否安装完成

Workbench中复制并运行如下代码:

docker version

显示版本号说明docker安装成功。

拉取halo镜像

地址:https://docs.halo.run/getting-started/install/docker

复制如下代码到Workbench并运行

docker pull halohub/halo:最新版本号

我当时最新的的版本号为2.11

创建容器

以2.11版本为例,复制如下代码到Workbench并运行:

docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.11

在宝塔面板中检验是否成功(容器中是否出现halo):

开放halo的8090端口

开放宝塔面板端口类似,查询是否已经存在8090规则,若没有,手动在入规则添加规则,

目的:8090 源:0.0.0.0/0

初始化halo

浏览器访问:服务器公网ip:8090

初始化个人信息便进入了halo的后端地址

—————————————————————————————————————————————————

域名

在阿里云搜索栏搜索域名。选择一个自己喜欢的域名购买。

备案

在阿里云点击备案

域名解析

以我的域名:kakablog.top 为例,点击右侧解析

添加如下记录:

宝塔绑定域名

进入宝塔面板,点击域名。

域名填写如下,其余默认。

绑定SSL证书

采用let's Encrypt的免费ssl证书。

Nginx反向代理

点击反向代理,按图所示配置。

至此网站搭建就已经结束了,快去试试吧!

主题与插件可以在halo后端自定义配置哦,不知道怎么进halo后端了?两种方式:

  1. 服务器ip:8090/sonsole

  2. 域名/console