服務市集
Halo

在 Zeabur 部署 Halo

Halo (opens in a new tab) 是一個強大易用的開源建站工具,配合上豐富的模板與外掛程式,幫助你建置你心中的理想站點。

這篇文章將教你如何在 Zeabur 上透過服務市場輕鬆部署一個自己的 Halo 服務,並且綁定自己的網域。

步驟一:建立專案

首先,我們需要先在 Zeabur 上建立一個專案,請前往 專案列表 (opens in a new tab) 頁面,你會看到你的許多專案,而「建立專案」按鈕就在所有專案的最後面。

步驟二:部署 PostgreSQL 服務

Halo 服務目前在 Zeabur 中僅支援 PostgreSQL 資料庫,在建立 Halo 服務之前,需要先部署一個 PostgreSQL 服務並建立一個資料庫。

請點選「建立服務」並選擇「服務市場」,你將在列表中找到 PostgreSQL。

部署 PostgreSQL

選擇 PostgreSQL 後,你可以給該服務輸入一個自訂的名字,然後點選部署。

步驟三:建立資料庫

為了讓 Halo 服務能夠正常運作,我們需要先在 PostgreSQL 資料庫中建立一個名為 halo 的資料庫。

請先使用任意 PostgreSQL 用戶端連接你的 PostgreSQL 服務,在本文,我們使用 psql (opens in a new tab) 來連接。

PostgreSQL 連接資訊區塊

你可以在 Zeabur 控制台中,PostgreSQL 服務的「連接」區塊中找到對應的 psql 連接指令或其他連接資訊。

例如:

psql postgresql://root:password@infra.zeabur.com:12345

接著,請在 psql 中輸入以下指令來建立 halo 資料庫:

CREATE DATABASE halo;

步驟四:部署 Halo 服務

在 Zeabur 控制台中,請點選「建立服務」並選擇「服務市場」,你將在列表中找到 Halo。

部署 Halo 服務

選擇 Halo 後,你可以給該服務輸入一個自訂的名字,然後點選部署。

💡

需要注意的是,因為我們在部署 Halo 前已經部署了 PostgreSQL 服務,Zeabur 會自動幫你注入 PostgreSQL 的相關環境變數到 Halo 的服務中,所以無需再手動配置資料庫資訊。

如果你先部署了 Halo 而還沒有部署 PostgreSQL,那麼你需要在部署 PostgreSQL 服務後重新啟動 Halo 服務,才能讓 Halo 取得正確的資料庫連接資訊。

步驟五:綁定網域

在 Zeabur 控制台中,Halo 服務的「網域」區塊中,你可以為其綁定一個網域,這個網域可以是你自己的網域,也可以是 Zeabur 提供的免費網域。

Halo 服務的網域區塊

關於如何為你的服務綁定網域,請參閱 綁定網域

步驟六:登入並設定 Halo

完成綁定後,你可以點擊網域進入 Halo 的初始化頁面,按照提示完成初始化之後即可使用 Halo 服務。

Halo 控制台