服務市集部署 Logto

部署 Logto 服務

Logto 是一個開源的身份驗證服務,幫助你快速在應用程式中實現身份驗證,也是Auth0的最著名開源替代品。

本文將教你如何透過服務市場在 Zeabur 上部署 Logto 服務,並綁定自己的網域,以便其他網站可以使用你部署的 Logto 服務進行身份驗證。

步驟 1:從模板部署

方法 1:使用新專案部署

首先,造訪 Logto 的模板頁面

你會看到該模板已經配置了 PostgreSQL 服務,所以你不需要做任何事情。

模板頁面

點選部署按鈕,然後選擇一個區域來部署你的服務。

選擇區域

選擇後,你將自動重定向到專案頁面,在那裡你可以看到部署進度。

部署

再等待幾秒鐘,你的 Logto 服務將成功部署並開始運作。

方法 2:部署到現有專案

如果你已經有一個專案,並且想為該專案加入一個認證系統,你也可以一鍵將 Logto 服務部署到現有專案中。

導航到專案頁面,點選 部署新服務 按鈕,然後從模板類別中選擇 Logto。

專案中的模板

選擇 Logto 後,模板中的服務(Logto 和 PostgreSQL)將自動部署到你的專案中。

步驟 2:為每個埠綁定網域

在 Zeabur 控制台中,你可以在 網路 頁籤中為 Logto 服務的每個 Port 綁定網域。

Logto 服務有兩個埠,一個用於 Web 介面,另一個用於管理控制台介面。你可以在控制台中為每個埠綁定一個網域。

點選 生成網域自訂網域,你將看到一個輸入框和一個埠選擇器,在這裡你可以為每個埠綁定一個網域。

Logto Web 網域

Logto 控制台網域

你可以參考 網域綁定 了解更多關於如何為你的服務綁定網域的資訊。

步驟 3:配置環境變數

綁定網域後,我們需要讓 Logto 服務知道我們綁定的網域。

Logto 服務需要兩個環境變數:

  • ENDPOINT: 你綁定的用於 Web 介面的網域,例如 https://logto-web.zeabur.app
  • ADMIN_ENDPOINT: 你綁定的用於管理控制台介面的網域,例如 https://logto-console.zeabur.app

在服務頁面打開 變數 頁籤,點選 編輯原始變數 按鈕,然後你可以在輸入框中填寫以下變數。

{
  "ENDPOINT": "https://logto-web.zeabur.app", // 你用於 Web 介面的網域
  "ADMIN_ENDPOINT": "https://logto-console.zeabur.app" // 你用於管理控制台介面的網域
}

加入變數後,按下 重啟 按鈕並等待約 30 秒,服務將重新啟動並生效。

步驟 4:登入並配置 Logto

現在你的 Logto 服務已經準備就緒,你可能想配置它。你可以打開你為管理控制台介面綁定的網域,例如 https://logto-console.zeabur.app,你將看到 Logto 服務的登入頁面。

Logto 管理

然後你可以建立一個帳戶開始使用 Logto 服務,只需按照 Logto 服務提供的說明進行操作即可。