開關機與喚醒¶
一鍵開關(營運者本機)¶
工作區根目錄提供兩支批次檔,內部呼叫 gcloud compute instances start/stop:
| 檔案 | 動作 |
|---|---|
開伺服器.bat |
啟動 VM(開始計費) |
關伺服器.bat |
關閉 VM(停止計費) |
一開機就計費
VM 一開機即按時計費(約 US$0.19/hr)。用完記得關,或交給閒置自動關機。
閒置自動關機(省錢核心)¶
- VM 上的排程每 5 分鐘檢查一次;無人達 30 分鐘即執行關機。
- guest OS 關機會讓 GCP 把實例標記為 TERMINATED,停止所有運算計費,只剩少量磁碟費。
- 所以多數時候不必手動關——讓閒置機制收尾即可。
喚醒流程¶
主機睡著時,兩種喚醒方式:
- Discord
/start:在 Discord 輸入/start,Cloudflare Worker 會呼叫 GCP 喚醒 VM。玩家也能自助喚醒。 - 本機
開伺服器.bat或 GCP console / 手機 App 手動啟動。
開機後,VM 的開機腳本會自動:(1) 更新 Cloudflare DNS 到新 IP →(2) 等面板就緒 →(3) 自動啟動 Rust。要玩 Minecraft 則需在面板停 Rust、啟 Minecraft。約需 1 分鐘完成開機。
⚠️ 關 VM 前的鐵則¶
關機前必先即時查在線玩家
手動關 VM 之前,必須當下實測在線人數——送 console list 指令讀回應,或對伺服器 SLP ping。查到 0 人、且查詢成功,才可以關。
- 舊 log、記憶、「剛才沒人」、重啟前的狀態一律不算數——重啟或你離開後,玩家隨時可能上線。
- 查到有人在線,或查詢失敗/不確定 → 絕不關。寧可多開一會兒讓閒置 30 分自動關機收尾。
- 玩家正在連線遊玩時 → 保持開機,別把他踢下線。
血淚教訓:曾只看「重啟前的舊 log 沒人」就臆測關機,把正在驗收的玩家踢下線。舊資訊不是即時狀態。