本文最后更新于 2024-03-11,文章内容可能已经过时。

使用Halo搭建个人博客

00 写在前面

最近脑子一热买了一年华为云的轻量服务器,放着也没啥用,最终决定搭建一个博客

最开始打算使用hexo框架,但是苦于没有后台管理,在手上没有合适的设备的时候就很难受了,最终这次博客搭建选择了Halo。

image-20240204220729876

01 准备工作

  1. 一台服务器

  2. 已备案域名(境外服务器不需要备案)

  3. 官方文档

02 第一步:利其器

工欲善其事,必先利其器

官方文档中给出了6种部署方式:Docker、Docker Compose、1Panel、Helm、Podman、JAR文件部署。

为了省去配置 数据库、nginx等繁琐操作,直接使用1panel傻瓜式部署。

image-20240204220849284

安装1Panel

CentOS

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

Ubuntu

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

Debian

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

安装完成后,控制台将会打印登录信息。

安装软件

首先,我们需要安装

image-20240204221334082

image-20240204221401703

03 第二步:安装

选择Halo应用安装

image-20240204221516952

参考官方文档配置

参数说明:

  • 名称:要创建的 Halo 应用的名称。
  • 数据库服务:Halo 应用使用的数据库应用,支持下拉选择已安装的数据库应用,1Panel 会自动配置 Halo 使用该数据库。
  • 数据库名:Halo 应用使用的数据库名称,1Panel 会在选中的数据库中自动创建这个数据库。
  • 数据库用户:Halo 应用使用的数据库用户名,1Panel 会在选中的数据库中自动创建这个用户,并添加对应的数据库授权。
  • 数据库用户密码:Halo 应用使用的数据库用户密码,1Panel 会在选中的数据库中自动为上一步创建的用户配置该密码。
  • 超级管理员用户名:Halo 应用初始化创建的超级管理员用户名。
  • 超级管理员密码:Halo 应用初始化创建的超级管理员密码。
  • 外部访问地址:Halo 应用的最终访问地址,如果有为 Halo 规划域名,需要配置为域名格式,例如 http://halo.example.com。否则配置为 http://服务器IP:PORT,例如 http://192.168.1.1:8090
  • 端口:Halo 应用的服务端口。

04 第三步:创建网站

在安装好Halo之后,你应该可以通过https://IP:8090/ 访问Halo的后台界面,但这只是在容器中运行,并不会自动创建一个网站。

点击 1Panel 菜单的 网站,进入网站列表页,点击 创建网站 按钮。

image-20240204221832214

按照示例填写相关信息,注意:你需要把你的域名解析到服务器对应IP地址,并在安装完成后配置页面设置网站的ssl证书。

image-20240204222004912

现在,访问域名即可初始化你的网站,Enjoy!