安裝全新 DaDesktop 伺服器
在 GTHost / Hetzner 伺服器上部署 DD 節點
以下注意事項協助您在 GTHost、Hetzner 或其他類似的裸機 Linux 伺服器上部署 DaDesktop 節點(伺服器)。請注意,隨著安裝與部署腳本的變動,這些注意事項可能隨時更新。
此處假設您已購買伺服器,並將安裝 Ubuntu Jammy 22.04。若擁有充足空間及兩顆以上磁碟,可使用 RAID0(即條帶化)來加快磁碟存取速度。在 Hetzner 上,當您處於 Rescue 模式時,需透過「installimage」程序來定義此設定。
若使用 GTHost / Hetzner 伺服器,準備工作與作業系統安裝
- 首先使用提供的 root 憑證以 SSH 登入,執行「apt update」與「apt upgrade」以確保所有套件均為最新版本。接著執行「apt autoremove」來清除任何已淘汰的套件,再進行升級。
- 若使用 Hetzner,系統會以 Rescue 模式開機,因此需要先定義發行版需求、軟體 RAID(mdm)、xfs、ipv4 等設定,之後再重新開機並進行升級。通常接受較小的 /boot 與 /boot/esp 分割區的預設值,採用 ext4 而非 xfs,且不使用 swap 分割區(因為非必要)。讓 / 分割區使用 xfs 並佔用其餘磁碟空間。
- 若使用 LeaseWeb 或其他供應商,您需要將主 / 檔案系統從 ext4 或 btrfs 變更為 xfs。下列注意事項僅供參考;然而,要確保 / 分割區使用 xfs,比單純定義 /bigdisk 使用 xfs 更為複雜,因為任何檔案系統變更都必須在作業系統之外進行,而當 / 被掛載時,無法輕易且安全地更改 / 的檔案系統類型。
-
若要建立 xfs 檔案系統,若供應商工具可用,則優先使用,因為更簡便。否則,可從 Rescue 系統執行類似以下指令:
mkfs.xfs -f /dev/mdx(此指令會以 xfs 格式化 /,-f 用於強制覆寫)。
注意:我們不再將 /bigdisk 設為獨立分割區,現在僅作為 / 下的一個目錄。 - 在作業系統外掛載,或透過系統入口網站掛載:mount -t xfs /dev/mdX /。
- 若使用 /bigdisk 分割區(現已不常採用),請在 /etc/fstab 中使用 defaults,nofail 0 0,讓系統即使 /bigdisk 分割區未成功掛載也能正常開機。
- 執行 systemctl daemon-reload,讓 systemd 重新載入 /etc/fstab。
- 執行 mount -a 以檢查分割區是否依需求建立,並用 df -T 進行檢查。
-
重新開機
執行 DaDesktop 安裝腳本
- SSH 登入伺服器,例如 svr@xxxxxxxxx
- 透過 DaDesktop 安裝腳本進行安裝,步驟如下:
- curl https://www.dadesktop.com/d > d
- 此時,基礎作業系統應從 22.04 升級至最新 Ubuntu 版本,即目前為 Ubuntu 23.10 Mantic,即將成為 Ubuntu 24.04 Noble。
- 最佳做法是使用位於 /apps/dadesktop_npnode_deploy/modules/00-upgrade-os 的腳本 update-os 來進行。這比手動進行發行版升級更簡單,且會將 apt 軟體源從 jammy 取代為 mantic(nautic),以便在單一程序中完成升級,而非分多次進行。注意,儘管一次跳過兩個發行版升級通常為不良做法,但由於已安裝的套件極少,因此相當安全。
-
若在發行版升級期間遇到 DNS 無法運作的問題(我們在某次安裝中遇過),可透過以下方式修復 DNS:
rm /etc/resolv.conf ; echo "nameserver 8.8.8.8" > /etc/resolv.conf - 選擇性地設定主機名稱,例如 lo33uk.npg.io,如果您想建立特定名稱的 DD 節點,也許之前已設定過您想繼續使用的名稱。必要時重新開機以使主機名稱生效。
- 接著,執行主腳本來安裝 DD 節點。可選擇使用 tmux 來避免升級期間 SSH 連線中斷,然後在已下載腳本所在的目錄中執行「bash d」。
- 檢查螢幕上記錄的訊息是否有錯誤;腳本執行期間,伺服器 IP 會自動新增至 NP 存取清單,此過程為自動進行,但您可能需要等待幾分鐘,讓白名單的 cron 作業更新後才能繼續。
- 檢視腳本進度,修正或回報任何出現的問題。
- 執行清理腳本 /apps/dadesktop_npnode_deploy/modules/00-cleanup。此腳本會移除大量未使用的套件,並降級部分套件。
- 執行 /apps/zabbix-agent/services/test-all.sh 來檢查是否還有其他問題。
- 對於任何未維護的套件,使用 apt purge xxx, yyy 移除它們。移除任何顯示的無效連結。
-
然後重新開機,並測試運作狀況。
安裝後測試 DD 節點
- 檢查新的 dd 伺服器項目,並在 DaDesktop 圖形介面中透過測試 TPAPI 等方式進行測試。
- 在 DaDesktop 中為伺服器新增起始與到期日期,並視需要加入至資料中心。
- 在 Zabbix 中檢查新伺服器的運作狀況,必要時處理任何問題。
- 透過新增 Standalone 至伺服器並執行來進行測試。
- 若需要,將伺服器新增至資料中心。
- 選擇性地,若需要,為新伺服器新增計費規則。
- 若需要,將作業系統範本複製到伺服器。
- 如有必要,通知講師/協調員使用此特定伺服器,若該伺服器將用於特定課程。
敬請享用!
