在 DigitalOcean 上部署 Meilisearch 執行個體

    第一部分:在 Droplet 上部署 Meilisearch

    1. 建立新的 Droplet

    DigitalOcean Droplet 是基於 Linux 的虛擬機器,您可以在其中執行您的應用程式。

    登入您的 DigitalOcean 帳戶後,按一下頁面右上角的綠色「建立」按鈕,然後選取「Droplets」。

    Selecting "Droplets" from the "Create" dropdown

    請參閱 DigitalOcean 的文件,以了解更多關於建立和設定 Droplet 的資訊。

    2. 選取您的 Droplet 區域

    選取您要部署 Droplet 的區域。請記住,您越接近您的使用者,他們使用 Meilisearch 的搜尋體驗就會越好。

    Selecting the London data center region

    3. 選取 Meilisearch 映像檔

    預設情況下,DigitalOcean 會顯示「作業系統」索引標籤。選取「Marketplace」索引標籤,搜尋「Meilisearch」,然後選取映像檔。

    Search results for 'Meilisearch' in Marketplace

    4. 選擇 Droplet 大小

    您可以在此選擇您的 Droplet 將擁有的 RAM、儲存空間和 CPU 核心數量。根據您的需求選取您的方案。當處理大型資料集時,記憶體最佳化的選項會提供更好的結果。

    Selecting the plan based on your usage

    5. 選擇驗證方法

    您可以使用 SSH 金鑰或密碼來存取您的 Droplet。我們建議使用 SSH 金鑰,因為它們更安全。

    Selecting SSH keys for authentication

    選取您要新增至 Droplet 的 SSH 金鑰。如果您沒有金鑰,請依照 DigitalOcean 關於如何建立金鑰的說明

    6. 選擇您的 Droplet 名稱和標籤

    您可以在此選擇將在您的 DigitalOcean 帳戶中隨處可見的名稱。Droplet 只能包含字母數字字元、破折號和句點。

    Adding 'meilisearch-droplet-name' as the hostname

    標籤非常適合用來管理資源。它們是您指派給 Droplet 的自訂標籤。標籤可以包含字母、數字、冒號、破折號和底線。您可以為單一資源使用多個標籤。試著根據 Droplet 的功能來命名標籤。

    The search bar, meilisearch, and search-team tags

    7. 點擊「建立 Droplet」

    The "Create Droplet" button

    8. 測試 Meilisearch

    建立完成後,點擊 Droplet 的公開 IP 位址以複製它

    meilisearch-droplet-name instance's IP: 165.227.56.77

    將其貼到您的瀏覽器中。如果您可以存取本機預覽,則 Meilisearch 已可使用。

    Meilisearch local preview

    第二部分:在您的 Meilisearch Droplet 中設定生產環境設定

    若要在 DigitalOcean Droplet 上設定 Meilisearch 以用於生產環境,請使用 SSH 來存取您的 Droplet,然後一個指令碼將引導您完成整個過程。或者,使用您偏好的瀏覽器來使用Droplet 主控台

    1. 將您的網域名稱指向您的 Droplet

    如果您想使用自己的網域,請點擊「建立」按鈕並選擇「網域/DNS」。

    Selecting Domain/DNS from the Create menu

    在「輸入網域欄位」中輸入您的網域名稱,然後點擊「新增網域」。

    Domains tab on the Networking page

    這應該可以立即運作。您的網域名稱現在應該已連結到您的 Meilisearch 執行個體。使用 curl 來存取它,並驗證 DNS 是否已正確設定

    curl -v http://<your-domain-name>/health
    

    伺服器應回覆 200 OK 狀態碼以及以下內容 {"status": "available"}

    …
    HTTP/1.1 200 OK
    …
    {"status": "available"}
    …
    

    2. 設定主金鑰和 SSL (HTTPS)

    Meilisearch 目前在開發環境中執行。我們尚未設定主金鑰,這表示任何人都可以讀取/寫入 Meilisearch 執行個體。由於我們還沒有使用 HTTPS,此設定對於生產環境來說是不安全的。

    若要開始設定程序,請透過 SSH 連線至您的 Droplet,或使用您偏好的瀏覽器中的 Droplet 主控台,然後依照指示操作

    2.1. 執行設定指令碼

    開啟終端機,並使用您從 DigitalOcean 取得的 IP 位址建立新的 SSH 連線。

    在您的終端機中輸入以下命令,然後按 Enter 鍵以建立連線

    ssh root@DIGITAL_OCEAN_IP_ADDRESS
    

    輸入 yes 並按 Enter 鍵以接受驗證程序。

    注意

    如果您使用 Droplet 主控台,則不需要上述命令。

    一個指令碼會自動執行,詢問您的設定和所需的組態。如果您想隨時再次執行此指令碼,可以使用以下命令來執行

    meilisearch-setup
    

    如果您使用 Droplet 主控台,則相同的指令碼將會自動執行。

    3. 享受您隨即可用的 Meilisearch Droplet

    您的 Meilisearch Droplet 已準備好在生產環境中使用。

    若要檢查一切是否運作順利,請對 /health 路徑執行 HTTP 呼叫

    curl -v https://<your-domain-name>/health
    

    伺服器應回覆 200 OK 狀態碼以及以下內容 {"status": "available"},如下列範例所示

    …
    HTTP/1.1 200 OK
    …
    {"status": "available"}
    …