ai-business / system-architecture

Cloudways 部署 Hermes Agent 教學:不用自己架 VPS,實測 Codex OAuth 設定

補充一下目前進度: 這篇記錄的是我第一次把 Hermes 部署到 Cloudways、完成 Codex OAuth 與 GitHub 設定的過程。後來我已經繼續拿這個環境跑實際 Project Operator,所以這篇先保留當時的 setup 紀錄;長期使用的結果,我會另外整理。

最近我真的開始養 AI 員工了

前一陣子,我先把 Hermes Agent 架在另一個雲端環境,目標不是單純拿它聊天,而是想把它變成一個 Project Operator

可以自己讀專案文件、研究、整理、查核,再把真正需要我決定的事情丟回來

結果光是第一次把環境養好,我就踩了不少坑 😂

Server、persistent storage、登入驗證、GitHub 權限、環境變數、重啟後設定有沒有留下來……

每一件單獨看都不算太難,但加在一起,就是會一直冒出「為什麼又不能用了」的那種麻煩

剛好 Cloudways 後來推出了 Managed AI Agents(AI Agent 代管服務),而且直接支援 Hermes

所以我決定再養第二隻

這篇先不比較 Cloudways 跟其他平台誰比較好,也不先下「代管一定比較省事」的結論

我只記錄一件事

如果今天從零開始,在 Cloudways 上部署一個 Hermes Agent,到可以使用 OpenAI Codex、GPT-5.6 Sol,再接上 GitHub,實際要做哪些事?

先說目前的結果

從按下 Deploy 到 Hermes instance 可以開啟,我這次大約等了 2~3 分鐘

而且我後來發現一件原本沒預期到的事

Cloudways 部署頁雖然會顯示 OpenAI API Key 欄位,但 Hermes 不一定要用 OpenAI API Key

我實際測試後,可以直接使用 Hermes 原生支援的 OpenAI Codex OAuth

也就是用自己的 ChatGPT / Codex 訂閱登入

這對本來就有 ChatGPT / Codex 訂閱的人滿重要

如果你還不太確定 Hermes 跟一般聊天 AI、n8n 這類 Workflow 到底差在哪,可以先看:

👉 n8n、ChatGPT、Hermes 差在哪?其實是三個不同層級

這篇先專心處理「怎麼部署」

如果你還在決定要不要用代管,或正在 Cloudways / Zeabur 之間選,我把那兩題另外拆開:

👉 Cloudways AI Agent 代管到底幫你管了什麼

👉 Cloudways vs Zeabur 跑 Hermes 差在哪?

Cloudways Managed AI Agents 是什麼?

Cloudways 現在除了原本的網站主機,也多了一個 Managed AI Agents 區域

目前可以直接部署包含 Hermes 在內的 AI Agent

跟自己租一台 VPS 最大的差別,是主機建立、Hermes 部署、SSL 等基礎環境由 Cloudways 處理

如果需要進階操作,仍然可以透過 SSH / Terminal 處理

對我來說,這次真正想驗證的不是「能不能裝」

Hermes 自己架當然裝得起來

我比較在意的是

到底能不能少顧一點主機

Step 1:進入 Cloudways Managed AI Agents

登入 Cloudways 後,我一開始其實找了一下入口 😂

因為原本 Cloudways 後台比較容易讓人先看到 Servers、Applications 那些傳統主機功能

現在 Managed AI Agents 的入口是在左側的 Cloudways AI

進去後會看到 Managed AI Agents → Launch your Agent

Cloudways Managed AI Agent 部署頁選取 Hermes 與 Singapore

Step 2:選 Hermes、名稱與 Region

建立頁面會先要求:

  • Instance Name
  • Agent
  • Region

我這次選的是:

Agent:Hermes

Region:Singapore

因為我人在台灣,所以直接選新加坡

Instance Name 則只要取一個自己看得懂的名稱就可以

我這次是拿它當第二個 Hermes 測試環境,先實際跑一段時間看看代管方式到底省不省事

所以這裡先不碰正式環境,也不把原本的 Hermes 搬過來

Cloudways 選擇 Scout 規格並顯示 LLM Provider 與 API Key 設定

Step 3:先用 Scout 2GB 測試

下一步是選 instance size

我這次先選最小的 Scout:

  • 1 vCPU
  • 2GB RAM
  • 50GB SSD
  • 2TB Bandwidth

我部署當下,Cloudways 畫面顯示的是 US$4.99 / 月

這是我 2026 年 9 月實際測試當下看到的價格,不代表之後一定還是這個價格

所以如果你自己要開,還是以結帳頁當下顯示的金額為準

我先從 2GB 開始的原因很簡單

先確認 Hermes 正常跑不跑得動,再決定要不要加規格

現在還沒必要一開始就把機器開很大

Step 4:LLM API Key 可以先不填

這裡是我原本差點誤會的地方

部署畫面會看到:

Choose an AI provider and add your API key

下面有 OpenAI、Anthropic、Gemini、OpenRouter 等選項

第一眼很容易以為:

所以我要另外準備 OpenAI API Key?

但這一步其實是 Optional

所以我這次:

完全沒有填 LLM API Key

直接接受 Terms & Conditions 後部署

這點很重要,因為後面我會改走 Hermes 自己原生支援的 Codex OAuth

Cloudways Managed AI Agents 顯示 Hermes instance 正在建立

Step 5:實測大約 2~3 分鐘部署完成

按下 Deploy Agent 後,Cloudways 開始顯示:

Creating Instance…

我實際大概等了 2~3 分鐘

接著 Agent 就變成可以 Open Agent 的狀態

至少第一次建立這段確實很省事

我沒有:

  • SSH 進去裝 Hermes
  • 自己裝 Docker
  • 自己處理 SSL
  • 自己建立 Hermes runtime

按完 Deploy,就是等它生出來

Step 6:第一次 Open Agent 會要求 Hermes Password

部署完成後,Cloudways 會出現 Open Agent

第一次點進 Hermes Web UI 時,我看到的是 Password 登入頁

這個 Password 不是 Cloudways 帳號密碼

回到 Cloudways 的 Agent 詳細頁面,可以看到:

Agent Details → Password

複製這裡的密碼,再回 Hermes 登入即可

同一頁還會看到另一組:

SSH Credentials

裡面包含:

  • Username
  • IP Address
  • Port
  • Password

要注意:

Hermes Web UI Password 跟 SSH Password 是兩件事

不要混在一起

Cloudways Agent Details 與已遮蔽憑證值的 SSH Credentials

Step 7:先不要急著 Add LLM Key

登入 Hermes 後,第一次會看到 First Run 畫面

因為前面沒有設定 LLM,所以 Hermes 會提醒還沒有 Provider

Cloudways 自己的介面也會提醒 Agent 需要 LLM 才能真正處理工作

但我這次沒有回頭填 OpenAI API Key

因為我本來就有 ChatGPT / Codex 訂閱

所以我真正想測的是:

Cloudways 裡面的 Hermes,能不能直接使用 Hermes 原生的 OpenAI Codex OAuth?

答案是可以

Hermes Web UI 的 First Run 系統與 Provider 設定畫面

Step 8:SSH 進 Cloudways Hermes

回到 Cloudways Agent 詳細頁,在 SSH Credentials 區域可以看到完整的 SSH 連線資料

Cloudways 也會直接提供 SSH command

我用 Mac Terminal 連線

第一次連線確認 fingerprint,再輸入 SSH Password,就成功進入 Cloudways 幫我建立好的 Debian 環境

登入後我第一個做的不是亂改設定,而是:

hermes status

這時 Hermes 顯示:

  • Model:not set
  • Provider:Auto
  • OpenAI Codex:not logged in
  • GitHub:not set

而且最關鍵的是,它直接告訴我 OpenAI Codex OAuth 是原生存在的

Step 9:用 ChatGPT / Codex 訂閱登入 Hermes

接著執行:

hermes model

選擇 OpenAI Codex

Hermes 會啟動自己的 device login,並提示:

  1. 打開 OpenAI Codex device login 網頁
  2. 輸入畫面上的 device code
  3. 使用自己的 OpenAI 帳號完成授權

這個登入是 Hermes 自己的 session

畫面也直接寫明不會影響 Codex CLI 或 VS Code

我完成授權後,Hermes 顯示:

Login successful!

所以這次 Cloudways Hermes:

沒有使用 OpenAI API Key

我使用的是:

ChatGPT / Codex Subscription → OpenAI Codex OAuth

這也是我覺得這次測試最值得特別記下來的地方

Step 10:選 GPT-5.6 Sol

Codex 登入成功後,Hermes 會列出目前可以使用的模型

我這次選:

gpt-5.6-sol

Reasoning Effort 則選:

medium

原因不是因為這一定是所有人最好的設定

而是我另一台 Hermes 本來就是這組設定,我也比較熟悉這個配置

這樣後面真的拿 Cloudways 這隻去工作時,比較容易判斷差異到底來自環境,還是模型設定

最後 Hermes 顯示:

Login successful!

Default model set to: gpt-5.6-sol (via OpenAI Codex)

Reasoning effort set to: medium
Hermes 選擇 gpt-5.6-sol 作為預設模型
Hermes 選擇 medium reasoning effort

Step 11:設定 GitHub(進階使用,有需要再做)

這一步不是每個人都需要

如果你只是先拿 Hermes 做 research、browser task、scheduled task,或從常見的 communication channels 跟它互動,可以先跳過這一步

因為我的 Hermes 不是只拿來聊天

我要它讀 private repo、專案 authority、research、handoff,所以我的使用情境才需要另外設定 GitHub credential

我使用的是 GitHub Fine-grained Personal Access Token,而且只開放 Hermes 真正需要碰的 repositories

這裡有一個安全細節

我不想把 PAT 直接打進 shell command,留在 command history

所以我先用:

read -s GITHUB_TOKEN

貼入 token

read -s 不會把輸入內容顯示在 Terminal 上

接著:

export GITHUB_TOKEN
hermes config set GITHUB_TOKEN "$GITHUB_TOKEN"
unset GITHUB_TOKEN

最後再跑:

hermes status

我看到:

GitHub ✓

而且在 unset shell variable 後仍然存在

代表不是只活在目前 Terminal session

GitHub 顯示 ✓,就代表 private repo 可以直接用了嗎?

我後來真的讓 Hermes 去讀 private repo 時,才發現這裡還有一個容易誤會的地方

GitHub ✓ 代表 credential 已經設定,不等於 Agent 已經具備可以直接讀 private repo 的 GitHub 工具

如果你只是先把 Hermes 架起來,到這裡沒有問題

但如果跟我一樣,想讓 Hermes 長期讀 private repo、當 Project Operator,我後來另外接了 GitHub MCP

接好之後,我實際測了三個 private repo,README、project authority 等檔案都可以正常讀取

這部分已經比較偏進階使用,如果你沒有要讓 Hermes 接 private repo,其實不用先做到這裡

最後怎麼確認 Hermes 設定成功?

我目前最簡單的驗收方式就是:

hermes status

最後我確認:

Model:gpt-5.6-sol

Provider:ChatGPT or Codex Subscription

OpenAI Codex:logged in

GitHub:✓

到這裡,我把它視為:

Cloudways Hermes 的主機環境、模型登入和 GitHub credential 都已經設定完成

但還不是完整的 Project Operator

後面我還會繼續測:

  • Operator Skill
  • restart 後 Codex OAuth 還在不在
  • GitHub MCP / credential persistence
  • new session recovery
  • 真正跑一個 Project 時會不會一直叫我救火

Cloudways 部署 Hermes,現在我的第一印象

先強調:

這還不是 Cloudways vs 其他平台的最終評價

我現在只完成 setup

但單看部署這一段,確實比我第一次自己養 Hermes 乾淨很多

我這次基本流程是:

選 Hermes → 選 Singapore → 選 Scout → Deploy → 等 2~3 分鐘 → 登入 Web UI → SSH → Codex OAuth → GitHub

我沒有自己處理:

  • Docker
  • SSL
  • Hermes 安裝
  • server user provisioning
  • Web UI deployment

但「比較好部署」跟「比較適合長期跑 Hermes」是兩回事

我原本那隻 Hermes 已經累積了一些實際使用經驗,接下來 Cloudways 這隻我也會直接拿去做真的工作

我不打算為了比較,刻意讓兩隻重跑一模一樣的 Project

我更想看的其實是長期使用時:

  • 需不需要一直 SSH 進去救
  • restart 後設定還在不在
  • Scout 2GB 跑我的工作夠不夠
  • 登入憑證、GitHub、Agent 工作流程會不會常常需要人工介入

最後真正重要的不是 benchmark 快幾秒

而是:

用了幾週後,到底還要不要一直叫老闆回來救火?

這才是我真正想知道的

Cloudways 代管 Hermes 適合誰?

目前只根據 setup 經驗,我會先把它理解成:

如果你想玩 Hermes,但看到 VPS、Docker、SSL、主機維護就已經不想開始,代管服務的確有它的價值

反過來,如果你本來就很熟 Linux、Docker、VPS,而且希望完全控制環境,那代管的價值就要看後面的穩定性、維護成本與價格差異

我自己現在還不急著選邊

第二隻才剛出生

先讓它上班再說 😂

如果你是從 AI Agent 這條線一路看到這裡,這兩篇可以一起看:

👉 n8n、ChatGPT、Hermes 差在哪?其實是三個不同層級

👉 AI Agent 是什麼?為什麼它開始像一個 AI 員工