Zeabur 搬家前先換金鑰:停止營運後 12 月 31 日前的行動清單

Zeabur 已宣布停止營運:12 月 1 日起專用伺服器停用續費、在 12 月間依到期日陸續關閉,共享叢集暫停,12 月 31 日全部停止服務。大多數人的第一個念頭是趕快搬家,但官方狀態頁寫明,十月的資安事件可能外洩了服務的環境變數、帳號資料、API token 與 zSend 金鑰。搬家不會讓外洩的金鑰失效,所以順序應該是:先列出金鑰並換掉,再匯出資料、轉出網域、申請退款,最後決定搬去哪。這篇是照這個順序整理的檢查表。

如果你的服務還在 Zeabur 上,先記住一件事:12 月 31 日不是每個服務的最後一天,最早的期限是 12 月 1 日。 依官方公告,專用伺服器 12 月 1 日起停用續費,會依各自的到期日在 12 月 1 日到 31 日之間陸續關閉;共享叢集 12 月 1 日起暫停所有運行中的服務。真正的期限要看你自己那台的到期日。官方也說,無法配合時程的用戶可以儘早透過 Zeabur Support 個別討論。

這篇不討論 Zeabur 為什麼停止營運,只整理要做的事,順序就是建議的處理順序。文中所有 Zeabur 的說法都附來源,查詢日期是 2026 年 10 月 18 日;官方之後若有新公告,請以官方為準。每一步的細節另有專文,連結放在各段。

Zeabur 停止營運的時程

時間會發生什麼
即日起(10 月 17 日公告)不再開放新購專用伺服器與網域;開始受理帳戶餘額退款
12 月 1 日起專用伺服器停用續費,依各自到期日在 12 月間陸續關閉;共享叢集暫停所有運行中的服務,仍可手動恢復來備份資料
12 月 31 日所有專用伺服器到期關閉,所有共享叢集停止服務
尚未公布資料刪除日、最晚資料匯出期限、Zeabur Support 停止服務日

以上依 Zeabur 官方部落格 10 月 17 日〈Zeabur 停止營運公告與服務遷移安排〉整理。官方也說正在準備遷移指南,以及給 Claude Code、Codex 等程式開發 AI 使用的 Markdown 指南與 Skills,查詢時尚未公開。

要人代搬,可以看我們的PaaS 停運搬家與資安檢查服務。

為什麼要先換金鑰,不是先搬家?

Zeabur 官方狀態頁〈Unauthorized Access to Zeabur Infrastructure and User Data〉寫明,10 月這次事件中,攻擊者取得了平台資料庫的讀取權限,可能外洩的項目包括:

  • 服務的環境變數
  • 帳號資料
  • Zeabur API token
  • zSend API key

環境變數通常就是放資料庫密碼、第三方 API key、登入用的 OAuth secret 的地方。這些金鑰一旦外洩,不管服務搬到哪裡,舊的那組都還能用。如果搬家時把同一組金鑰原封不動貼到新平台,等於把外洩的鑰匙一起帶過去。

八月那次事件的官方報告也提醒過同一件事:Zeabur 換掉的是自己內部的金鑰,用戶存在環境變數裡、仍然有效的第三方憑證,要用戶自己去換,包括通知信裡沒列到的項目。

Zeabur 狀態頁要用戶做的 7 件事

10 月事件的官方狀態頁,在 10 月 16 日(台北時間)的兩則更新裡列出要用戶做的事。到 10 月 18 日為止沒有更新的更新,照列成清單,做完一項勾一項:

  1. 輪換存在環境變數裡的所有密鑰。
  2. 重新產生 Zeabur API token。
  3. 有用 zSend 的,建立新的 API key(舊的會被撤銷)。
  4. 用 Google Cloud 專用伺服器的,改 root 密碼,並刪掉不認得的 SSH key,特別是名稱有「zeabur-pentest」的。這一項官方只針對 Google Cloud 專用伺服器。
  5. 有用 Zeabur Email 的,建立新的 API key(舊的已全部撤銷)。
  6. 事件期間部署失敗的服務,重新部署。
  7. 受影響的客戶,官方會另外直接聯絡。

另外,官方輪換了登入用的簽章金鑰,所有人都要重新登入一次。

第 2 到 6 項在 Zeabur 主控台或伺服器上就能做完。第 1 項範圍最大,也最容易漏,下面三步是精簡版;每類金鑰去哪裡換、怎麼查有沒有被盜用,見〈Zeabur 金鑰外洩後要換哪些?〉。

第一步:列出每個服務的環境變數

打開 Zeabur 主控台,逐一進每個專案、每個服務的環境變數頁,把變數名稱抄成一張表,旁邊註記這把金鑰是哪個服務發的、去哪裡換。環境變數頁上方的「編輯原始環境變數」可以一次看到整份清單,比一個一個點快。

只抄名稱,不要把值貼進聊天軟體、試算表或 AI 工具。這張表之後也是你搬家時要在新平台設定的清單。

第二步:依風險高低換掉金鑰

建議從「被拿去用會直接花錢或拿到資料」的開始換:

順序金鑰種類常見變數名稱去哪裡換換完要注意
1雲端帳號存取金鑰AWS_ACCESS_KEY_ID、GCP 服務帳號 JSON該雲端的 IAM換完查帳單與存取紀錄
2金流、簡訊、寄信等計費 API key各家 API key各服務後台舊 key 要撤銷,不只是新增
3資料庫密碼DATABASE_URL、POSTGRES_PASSWORD、MYSQL_PASSWORD資料庫本身連線字串裡的密碼一起換
4AI 模型 API keyOPENAI_API_KEY 等各模型後台查用量有沒有異常
5OAuth client secretGOOGLE_CLIENT_SECRET 等Google、LINE、GitHub 等開發者後台重新產生 secret,client ID 不用換
6Webhook 簽章金鑰金流、LINE、GitHub 的 webhook secret各服務後台新舊金鑰切換期間,驗簽可能失敗
7應用程式簽章金鑰JWT_SECRET、SESSION_SECRET、APP_KEY自己產生換掉後所有使用者要重新登入
8Zeabur 自己的金鑰Zeabur API token、zSend、Zeabur EmailZeabur 主控台官方已撤銷舊的 zSend 與 Zeabur Email 金鑰,要建新的

如果服務還要在 Zeabur 上多跑幾週才搬得完,可以先換一組放著用,搬到新環境後再產生一組新的,把在 Zeabur 用過的那組撤銷。

第三步:查舊金鑰有沒有被用過

換完不代表沒事,還要回頭看舊金鑰在外洩期間有沒有被拿去用:

  • 雲端與 API 服務:看帳單、用量圖和存取紀錄,有沒有不是你發出的呼叫。
  • 資料庫:看有沒有陌生的帳號、資料表或排程。
  • 在共享叢集上跑 PostgreSQL 或 MySQL 的要特別仔細看:狀態頁第一則更新寫明,這次最早確認遭未授權存取的,就是仍跑在已淘汰共享叢集上的 PostgreSQL 與 MySQL。

第四步:匯出資料庫並實際還原一次

Zeabur 主控台有內建備份,依官方文件〈備份與還原〉:要 Dev Plan 等付費方案才有;PostgreSQL 用 pg_dumpall 匯出成 .sql,MySQL、MariaDB 也是 .sql,MongoDB 是多個 .bson 檔;備份只保留 7 天,也還不支援備份到自己的 S3。所以按了備份之後,一定要把檔案下載下來,存到 Zeabur 以外的地方。

免費方案沒有備份按鈕怎麼辦?

免費方案怎麼備份,官方文件沒有寫。以下是我們的做法(不是官方說明):用資料庫自己的工具,從服務頁看到的連線資訊直接匯出。

# PostgreSQL
pg_dump "postgresql://帳號:密碼@主機:埠號/資料庫" -Fc -f backup.dump

# MySQL/MariaDB
mysqldump --single-transaction --routines --triggers -h 主機 -P 埠號 -u 帳號 -p 資料庫 > backup.sql

# MongoDB
mongodump --uri="mongodb://帳號:密碼@主機:埠號" --archive=backup.archive

# Redis
redis-cli -u "redis://帳號:密碼@主機:埠號" --rdb dump.rdb

匯出之後

匯出後一定要還原到別的地方試一次,比對資料表數量與幾張主要資料表的筆數。只有檔案、沒還原過的備份,不算備份。

除了資料庫,也別忘了服務掛載的 Volume(使用者上傳的圖片、檔案)和寫在服務裡的排程。依官方文件,Volume 要先暫停服務(暫停不會遺失資料),再到服務的「備份」分頁備份後下載,記得排在離峰時間。

共享叢集 12 月 1 日暫停後,官方說仍可手動恢復運行來備份資料,但資料刪除日與最晚匯出期限都還沒公布,不建議把備份留到那時候。

第五步:網域轉出與 DNS

在 Zeabur 買的網域,官方公告說已開放在 Dashboard 自助轉出,過程有問題可聯絡 Zeabur Support;官方文件目前沒有轉出步驟。轉出要先拿到授權碼(EPP code),再到新的網域註冊商發起轉入,轉移需要幾天,不要拖到網域或服務到期前才做。

有一件事要特別注意:官方文件〈網域註冊〉寫明,更改註冊人 email 會觸發新的驗證,並可能讓網域被加上 60 天的轉移鎖定。轉出前不要改註冊人 email。

網域只是在 Zeabur 設 DNS、本身在別家註冊的,不用轉,搬家完成後到原註冊商把 DNS 指到新環境即可。切換前一兩天先把 DNS 的 TTL 調低,切換時比較快生效。

第六步:申請退款與資安損失賠償

依官方公告,帳戶餘額退款即日起受理;因 10 月 14 日(UTC)資安事件受到損失的客戶,可以另外申請賠償。兩者都透過 Zeabur Support 提出,申請時要註明是哪一項。建議備好帳號、餘額畫面截圖、付款紀錄;申請賠償的,再加上損失的證明,例如被盜用的 API 帳單。

退款幣別 Zeabur 沒有公告。台北市法務局主任消保官林傳健受訪表示,如有待退金額,除雙方另有約定外,原則應按消費者原支付貨幣返還(報新聞 10/17 報導,是消保官的看法,不是 Zeabur 的公告)。

另外,官方文件〈退款政策〉(2026-06-22 更新)仍寫著已儲值的 Credits 不支援退款,這是停運前的規則,和 10 月 17 日公告的「開始受理帳戶餘額退款」不一致;以公告為準。

第七步:決定搬去哪

照順序回答下面四題,答到有結論就停:

  1. 你的服務有沒有資料庫,或要存使用者上傳的檔案(Volume)?沒有 → 靜態網站或前端託管平台就夠了,主要工作是重新接 Git 與網域,到此為止。有 → 看第 2 題。
  2. 團隊裡有沒有人願意負責主機的更新、備份與監控?沒有 → 看第 3 題。有 → 雲端主機或 VPS 加上 Docker 自己架,成本最好預估,到此為止。
  3. 資料是否需要放在特定地區,或希望每月費用固定?是 → 找代管,讓別人用固定的主機幫你管,到此為止。否 → 看第 4 題。
  4. 新平台的資料庫能不能隨時匯出成標準格式、環境變數能不能整批匯出?能 → 可以選,這就是你下次的出口。不能 → 換一家再問一次。

各類平台的價格、機房位置與資料庫支援的比較,我們會另外整理成一篇。

不管搬去哪裡,都建議順手把三件事做起來:服務都用 Dockerfile 或設定檔描述、環境變數有一份不含值的清單、資料庫每天自動備份到另一個地方。這次搬得辛苦,下次就會輕鬆很多。

搬家時,這些變數不會跟著過去

有些環境變數的值是 Zeabur 幫你產生或填入的,搬到別的平台後就沒有值了。依官方文件〈環境變數〉,這類「特殊變數」包括:

  • ${ZEABUR_[連線埠名稱]_URL}、${ZEABUR_[連線埠名稱]_DOMAIN}:服務的網址與網域
  • ${CONTAINER_HOSTNAME}:服務在專案內的主機名稱
  • ${ZEABUR_SERVICE_ID}、${ZEABUR_PROJECT_ID}:服務與專案 ID
  • ${PASSWORD}:Zeabur 為每個服務產生的隨機密碼
  • PORT,以及資料庫、Redis 等服務自動注入的連線變數

搬家時,在你的變數清單裡把這些標出來,到新平台改成實際的網址、主機名稱與密碼。程式碼裡如果直接讀這些名稱,也要一起改。

另外,Next.js 官方文件寫明,NEXT_PUBLIC_ 開頭的變數在建置時就寫進送到瀏覽器的程式裡,改了值要重新建置才會生效,不是重新啟動就好。

12 月 31 日前的行動清單

建議時間要做的事
這週列出所有服務的環境變數名稱;換掉雲端、計費 API、資料庫密碼
這週Google Cloud 專用伺服器改 root 密碼、刪不認得的 SSH key
10 月底前換完 OAuth、webhook、應用程式簽章金鑰;查舊金鑰使用紀錄
10 月底前匯出資料庫並還原測試一次;備份 Volume 檔案
11 月中前決定新平台,搬遷並在新環境重新產生金鑰
11 月中前網域轉出或改 DNS;送退款與賠償申請
你那台的到期日前確認新環境穩定後,再停掉 Zeabur 上的服務

上面的時間是我們的建議,不是官方期限。

揭露

火曜領航有提供搬家與金鑰輪換的服務。這篇的步驟不需要找任何人也能自己做。

如果您的服務還在 Zeabur 上,需要人幫忙盤點、搬遷或輪換金鑰,可以到〈PaaS 停運搬家與資安檢查服務〉看四種做法,或直接填寫詢價表單,我們會在一個工作日內回覆搬遷順序建議。

常見問題

Zeabur 什麼時候關閉?

依官方公告,12 月 1 日起專用伺服器停用續費、共享叢集暫停,12 月 31 日全部停止服務。專用伺服器會依各自的到期日在 12 月間陸續關閉,所以實際期限可能早於 12 月 31 日。

我的服務沒出問題,還需要換金鑰嗎?

需要。官方狀態頁寫明可能外洩的是服務的環境變數、帳號資料與 API token。服務正常運作,不代表金鑰沒有被讀走。

搬到新平台後,舊金鑰就不能用了嗎?

不會。金鑰是第三方服務發的,要到發金鑰的那個服務撤銷,舊的才會失效。搬家本身不會讓它失效。

資料最晚什麼時候要備份?

官方尚未公布資料刪除日與最晚匯出期限。建議越早越好,並在搬遷前實際還原測試一次。

退款和資安賠償可以一起申請嗎?

兩者都透過 Zeabur Support 提出,申請時要註明是哪一項。賠償只適用於因 10 月 14 日(UTC)事件受到損失的客戶。

參考來源

以上資料皆於 2026 年 10 月 18 日查詢。

最後更新: