部署 Halo 服务
Halo 是一个强大易用的开源建站工具,配合上丰富的模板与插件,帮助你构建你心中的理想站点。
这篇文章将教你如何在 Zeabur 上通过服务市场轻松部署一个自己的 Halo 服务,并且绑定自己的域名。
步骤一:建立项目
在部署此服务之前,如果您还没有创建项目,您需要先创建一个项目。 您可以按照此文档创建您的项目。
步骤二:部署 PostgreSQL 服务
Halo 服务目前在 Zeabur 中仅支持 PostgreSQL 数据库,在创建 Halo 服务之前,需要先部署一个 PostgreSQL 服务并创建一个数据库。
请点击「建立服务」并选择「服务市场」,你将在列表中找到 PostgreSQL。
选择 PostgreSQL 后,你可以给该服务输入一个自定义的名字,然后点击部署。
步骤三:建立数据库
为了让 Halo 服务能够正常运行,我们需要先在 PostgreSQL 数据库中建立一个名为 halo
的数据库。
请先使用任意 PostgreSQL 客户端连接你的 PostgreSQL 服务,在本文,我们使用 psql 来连接。
你可以在 Zeabur 控制台中,PostgreSQL 服务的「连接」区块中找到对应的 psql 连接指令或其他连接信息。
例如:
psql postgresql://root:password@infra.zeabur.com:12345
接着,请在 psql 中输入以下指令来建立 halo
数据库:
CREATE DATABASE halo;
步骤四:部署 Halo 服务
在 Zeabur 控制台中,请点击「建立服务」并选择「服务市场」,你将在列表中找到 Halo。
选择 Halo 后,你可以给该服务输入一个自定义的名字,然后点击部署。
需要注意的是,因为我们在部署 Halo 前已经部署了 PostgreSQL 服务,Zeabur 会自动帮你注入 PostgreSQL 的相关环境变量到 Halo 的服务中,所以无需再手动配置数据库信息。
如果你先部署了 Halo 而还没有部署 PostgreSQL,那么你需要在部署 PostgreSQL 服务后重新启动 Halo 服务,才能让 Halo 取得正确的数据库连接信息。
步骤五:绑定域名
在 Zeabur 控制台中,Halo 服务的「域名」区块中,你可以为其绑定一个域名,这个域名可以是你自己的域名,也可以是 Zeabur 提供的免费域名。
关于如何为你的服务绑定域名,请参阅 绑定域名。
步骤六:登录并设置 Halo
完成绑定后,你可以点击域名进入 Halo 的初始化页面,按照提示完成初始化之后即可使用 Halo 服务。