halo博客搭建教程
本文最后更新于 2023-12-26,此文章内容可能已经不再适用。
halo介绍
Halo是一个开源的博客框架,以插件的形式将各功能模块低耦合连接,灵活性更高,便于操作,对小白比较友好,基本功能够用,且基本不需要敲代码。
Halo官网:https://www.halo.run/
服务器购买
阿里云2核2G3m99/年,活动持续到2026年,注册/登录后即可购买。
服务器参数设置
地域:选择离自己距离最近的。
操作系统: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后端了?两种方式:
服务器ip:8090/sonsole
域名/console