Linux 遊戲服怎部署?如果你的遊戲是即時對戰、多人合作,甚至像圖片中那種帶有倒數計時、地圖單位與資源升級的玩法,伺服器穩定度就不只是「能不能開機」這麼簡單。一般會建議使用 Ubuntu 22.04 LTS 或 Debian 12,搭配 2 核心 CPU、4GB 記憶體起步;若同時在線人數超過 50 人,再考慮升級到 4 核心與 8GB 記憶體,避免遊戲邏輯和網路封包互相搶資源。
Linux 遊戲伺服器部署前準備
租用 VPS 後,先更新系統並建立專用帳號,不要直接用 root 執行遊戲程式。以 Ubuntu 為例,可以先處理基本環境:
sudo apt update && sudo apt upgrade -y
sudo adduser gameserver
sudo ufw allow 22/tcp
sudo ufw allow 27015/udp
sudo ufw enable
27015 只是常見的遊戲連接埠,實際上要依遊戲引擎或伺服器文件設定。像 Unity、Unreal 或 SteamCMD 遊戲服,通常還會用到額外的 UDP 連接埠,少開一個,玩家可能就會卡在登入畫面。
使用 SteamCMD 或 Docker 管理
若遊戲支援 SteamCMD,安裝與更新會方便很多。伺服器檔案最好放在 /opt/gameserver,並透過 systemd 設定自動啟動與崩潰重啟。這點很實用,因為遊戲服偶爾無預警停止並不罕見,手動半夜重開真的很折騰。
多人遊戲更推薦使用 Docker,將遊戲版本、設定檔和日誌分開管理。部署新版本前先備份,至少保留最近 3 份設定與存檔,尤其是有抽獎、金幣、升級數值的遊戲,資料損壞一次,玩家信任就很難補回來。
效能與安全不能忽略
測試時可以用 top、htop 觀察 CPU 和記憶體,使用 iftop 查看流量。若 CPU 長時間超過 80%,通常代表地圖單位、AI 計算或 tick rate 過高;即時對戰不一定要追求 128 tick,先確保 30 至 60 tick 穩定運作,實際體驗往往更重要。
最後,記得關閉不必要的連接埠、定期更新系統,並使用 fail2ban 防止暴力登入。部署 Linux 遊戲服不是把程式丟上 VPS 就結束,而是要把更新、監控、備份和故障恢復一起規劃,這樣玩家在倒數 00:32 時,才不會突然全員掉線。

評論(7)
Docker 部署確實方便很多,更新版本快多了
如果用 Debian 12 跑起來會比 Ubuntu 更順嗎?
之前沒設自動重啟,半夜被叫起來開服真的會崩潰
好奇如果玩家增加到一百人以上,記憶體要加到多少才夠
tick rate 確實不能亂調,穩定的 60 tick 就很夠用了
剛好在研究 SteamCMD,這篇的路徑建議很有參考價值
fail2ban 是必須的,不然 VPS 沒多久就被掃爆