在 Pterodactyl 控制面板中創建 Hytale Server 要將登入憑證永久儲存在伺服器內時,預設應該會遇到以下類似錯誤問題:

[HardwareUtil] Failed to get Hardware UUID

簡單來說就是:

這是因為 Hytale 需要讀取在主機內的 /etc/machine-id 這個可以識別主機的 ID,但因為是隔離環境當然摸不到,所以我們就模擬一個 ID 給 Hytale Server。

  1. 先建立一個資料夾到時候要掛載上去的 mkdir -p /var/lib/pterodactyl/hardware-id
  2. 進去目錄 cd /var/lib/pterodactyl/mounts
  3. 隨機生一個然後寫入檔案 machine-id head -c 512 /dev/urandom | md5sum | awk '{print $1}' > machine-id
  4. 掛載上去,所以設定 Pterodactyl Wings vim /etc/pterodactyl/config.yml
  5. 改一下設定
allowed_mounts:
  - /var/lib/pterodactyl/mounts
  1. 重啟 Wings

主機方面就到此,接著是面板的設定

  1. 管理員後台進去點 Mounts > Create New。
  2. 取個名稱
  3. Source 設定為我們放置生成 ID 的位置 /var/lib/pterodactyl/hardware-id/machine-id
  4. Target 設置 Hytale 伺服器環境的位置,所以就是設定為 /etc/machine-id
  5. Read Only 打勾
  6. Node Eggs 設定 Hytale 的 Eggs 和對應的節點
  7. 到 Hytale 伺服器的後台管理員管理介面,點 Mounts 然後就應該看到一行剛剛取的名稱,最右邊有一個 + 點下去

這邊就設定完畢,可以再次輸入 /auth persistence Encrypted 看有沒有正常了