想跟朋友一起玩 Minecraft,但用自己的電腦開伺服器,關機就斷線、網路不穩就 lag?租一台 VPS 來跑 Minecraft 伺服器是最實際的解法:24 小時不關機、固定 IP、網路穩定,玩家隨時都能上線。
這篇教學以 Ubuntu 24.04 為例,帶你從零開始在 VPS 上架設一台 Minecraft Java Edition 伺服器,使用 Paper 核心來獲得更好的效能。
硬體需求評估
Minecraft 伺服器對記憶體的需求比 CPU 更高。以下是粗略的建議:
| 同時在線人數 | CPU | RAM | 硬碟 |
|---|---|---|---|
| 1-5 人 | 1 核 | 2 GB | 10 GB |
| 5-15 人 | 2 核 | 4 GB | 20 GB |
| 15-30 人 | 4 核 | 8 GB | 30 GB+ |
如果你打算裝模組(Mod)或跑大型地圖,記憶體需求會再往上加。NVMe SSD 對世界存檔的讀寫速度有明顯幫助。
Step 1:安裝 Java
Minecraft 1.21 以上的版本需要 Java 21。在 Ubuntu 上安裝:
1 | sudo apt update |
確認安裝成功:
1 | java -version |
應該看到 openjdk version "21.x.x" 之類的輸出。
Step 2:建立專用使用者
不要用 root 跑 Minecraft 伺服器。建立一個專用帳號:
1 | sudo useradd -r -m -d /opt/minecraft -s /bin/bash minecraft |
切換到這個帳號:
1 | sudo su - minecraft |
Step 3:下載 Paper 核心
Paper 是 Spigot 的分支,效能最佳化做得最好,是目前最受歡迎的插件伺服器核心。到 Paper 官網 複製最新版的下載連結,然後用 wget 下載:
1 | mkdir -p /opt/minecraft/server |
如果你只是要跟朋友玩原版生存、不需要插件,也可以從 Minecraft 官網 下載官方 Vanilla 核心。但 Paper 就算不裝任何插件,效能也比 Vanilla 好,所以一般還是建議用 Paper。
Step 4:第一次啟動與同意 EULA
先跑一次讓它產生設定檔:
1 | java -jar paper.jar --nogui |
第一次啟動會失敗,因為你還沒同意 EULA(使用者授權條款)。編輯 eula.txt:
1 | nano eula.txt |
把 eula=false 改成 eula=true,儲存退出。
Step 5:設定 JVM 啟動參數
Minecraft 伺服器的效能跟 JVM 參數有很大的關係。建立一個啟動腳本:
1 | nano start.sh |
寫入以下內容(以 2GB 記憶體為例):
1 |
|
這組參數是社群長期測試出來的 G1GC 最佳化設定,能有效減少 GC 造成的卡頓。-Xms 和 -Xmx 設成一樣的值,避免 JVM 動態調整記憶體帶來的開銷。
賦予執行權限:
1 | chmod +x start.sh |
Step 6:調整 server.properties
再次啟動伺服器,這次會成功,會產生完整的設定檔和世界檔案。啟動後用 stop 指令停掉伺服器,然後編輯 server.properties:
1 | nano server.properties |
幾個重要的設定值:
1 | # 伺服器訊息(顯示在多人遊戲清單中) |
Step 7:設定防火牆
確保 VPS 的防火牆允許 Minecraft 的 Port:
1 | # 退出 minecraft 使用者,回到有 sudo 權限的帳號 |
如果你的 VPS 供應商有另外的防火牆面板(例如安全群組),也要記得在那裡開放 Port 25565。
Step 8:用 systemd 設定自動啟動
建立 systemd 服務,讓伺服器開機自動啟動、當機自動重啟:
1 | sudo nano /etc/systemd/system/minecraft.service |
1 | [Unit] |
啟用並啟動服務:
1 | sudo systemctl daemon-reload |
查看伺服器 log:
1 | sudo journalctl -u minecraft -f |
看到 Done! For help, type "help" 就表示伺服器啟動成功了。
連線測試
打開 Minecraft Java Edition,進入「多人遊戲」→「新增伺服器」,在伺服器位址輸入你的 VPS IP:
1 | 你的VPS_IP:25565 |
如果看到伺服器狀態正常、可以連線,恭喜你,伺服器架設完成。
日常維運小技巧
管理白名單:透過伺服器主控台或 RCON 來管理:
1 | # 進入伺服器主控台(如果用 screen 的話) |
自動備份:用 crontab 定期備份世界檔案:
1 | sudo -u minecraft crontab -e |
加入每天凌晨 4 點自動備份:
1 | 0 4 * * * tar -czf /opt/minecraft/backups/world-$(date +\%Y\%m\%d).tar.gz -C /opt/minecraft/server world |
記得建立備份資料夾:mkdir -p /opt/minecraft/backups
監控效能:觀察 TPS(Ticks Per Second),正常應該維持在 20。如果 TPS 持續偏低,考慮降低 view-distance 或減少紅石機器的密度。
結語
在 VPS 上架設 Minecraft 伺服器並不複雜,最核心的步驟就是裝 Java、下載 Paper、調好 JVM 參數、設定 systemd。做完這些,你就有一台穩定運行的多人伺服器了。
如果你在找適合跑 Minecraft 的台灣 VPS,NCSE Network 的 VPS 方案搭載 NVMe SSD 和 Intel Gold CPU,對 Minecraft 伺服器的讀寫和運算效能都有幫助。台灣本地節點讓玩家延遲更低,玩起來更順暢。需要更多人同時上線的話,也可以隨時升級 CPU 和記憶體。