Minecraft VPS 遊戲伺服器

Minecraft 伺服器架設教學:用 VPS 打造 24 小時不關機的多人世界

完整教學如何在 Linux VPS 上架設 Minecraft Java Edition 伺服器,涵蓋 Paper 核心安裝、JVM 參數調校、防火牆設定、systemd 自動啟動與基礎維運技巧。

想跟朋友一起玩 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
2
sudo apt update
sudo apt install -y openjdk-21-jre-headless

確認安裝成功:

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
2
3
4
5
mkdir -p /opt/minecraft/server
cd /opt/minecraft/server

# 下載 Paper(請替換成最新版的連結)
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/xxx/downloads/paper-1.21.4-xxx.jar -O paper.jar

如果你只是要跟朋友玩原版生存、不需要插件,也可以從 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash
java -Xms2G -Xmx2G \
-XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC \
-XX:G1NewSizePercent=30 \
-XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M \
-XX:G1ReservePercent=20 \
-XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:SurvivorRatio=32 \
-jar paper.jar --nogui

這組參數是社群長期測試出來的 G1GC 最佳化設定,能有效減少 GC 造成的卡頓。-Xms-Xmx 設成一樣的值,避免 JVM 動態調整記憶體帶來的開銷。

賦予執行權限:

1
chmod +x start.sh

Step 6:調整 server.properties

再次啟動伺服器,這次會成功,會產生完整的設定檔和世界檔案。啟動後用 stop 指令停掉伺服器,然後編輯 server.properties

1
nano server.properties

幾個重要的設定值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 伺服器訊息(顯示在多人遊戲清單中)
motd=My Minecraft Server

# 最大玩家數
max-players=10

# 視野距離(影響效能,VPS 上建議 8-10)
view-distance=10

# 模擬距離(影響紅石等機制的運作範圍)
simulation-distance=8

# 開啟白名單(建議開啟,防止陌生人加入)
white-list=true

# 伺服器 Port(預設 25565)
server-port=25565

Step 7:設定防火牆

確保 VPS 的防火牆允許 Minecraft 的 Port:

1
2
3
4
5
# 退出 minecraft 使用者,回到有 sudo 權限的帳號
exit

sudo ufw allow 25565/tcp
sudo ufw status

如果你的 VPS 供應商有另外的防火牆面板(例如安全群組),也要記得在那裡開放 Port 25565。

Step 8:用 systemd 設定自動啟動

建立 systemd 服務,讓伺服器開機自動啟動、當機自動重啟:

1
sudo nano /etc/systemd/system/minecraft.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start.sh
ExecStop=/bin/kill -SIGINT $MAINPID
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

啟用並啟動服務:

1
2
3
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft

查看伺服器 log:

1
sudo journalctl -u minecraft -f

看到 Done! For help, type "help" 就表示伺服器啟動成功了。

連線測試

打開 Minecraft Java Edition,進入「多人遊戲」→「新增伺服器」,在伺服器位址輸入你的 VPS IP:

1
你的VPS_IP:25565

如果看到伺服器狀態正常、可以連線,恭喜你,伺服器架設完成。

日常維運小技巧

管理白名單:透過伺服器主控台或 RCON 來管理:

1
2
3
4
5
6
7
# 進入伺服器主控台(如果用 screen 的話)
# 或透過 journalctl 觀察 log

# 在 server.properties 設定 rcon
enable-rcon=true
rcon.password=你的密碼
rcon.port=25575

自動備份:用 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 和記憶體。

需要穩定的雲端主機?

NCSE Network 提供企業級 VPS,7 天免費試用,臺灣是方電訊機房,99% SLA 保證。

查看 VPS 方案 →