2026 年如何代管 Minecraft 伺服器:新手完整指南
代管 Minecraft 伺服器,就是在一台玩家遊玩時保持在線的電腦上執行伺服器軟體,並接受遊戲用戶端的連接。入門流程是:安裝相容的 Java,下載伺服器 JAR,執行一次,閱讀並在同意後接受 EULA,設定世界,再透過網路防火牆允許玩家連接。
本指南主要面向 Minecraft:Java 版。 內容涵蓋家用 Windows 電腦與 Ubuntu/Linux VPS,隨後介紹 Paper、效能、備份和安全。你可以先學習流程,無需先購買主機服務。
常見的部署位置有三種:家用電腦、VPS 或雲伺服器,以及代管式 Minecraft 主機。家用電腦可從 Windows 部分開始;Linux 伺服器可直接跳到 Ubuntu/VPS 安裝。設定與維護部分適用於兩者。
版本核查:2026 年 9 月 20 日: Paper 目前的相容性表建議 Paper 1.20–1.21.11 使用 Java 21,Paper 26.1+ 使用 Java 25。Minecraft 官方 26.1 版本也要求 Java 25。務必檢查準備執行的具體 Minecraft/Paper 版本對 Java 的要求。來源:Paper 要求與 Minecraft 26.1 版本說明。
代管 Minecraft 伺服器需要什麼?
| 要求 | 所需條件 |
|---|---|
| Minecraft 版本類型 | 與伺服器版本相容的 Java 版用戶端 |
| Java | 支援所選伺服器版本的執行時 |
| CPU | 較強的單執行緒效能;需求因負載而異 |
| 記憶體 | 足夠的 Java 堆積,以及作業系統和其他程序所需的記憶體 |
| 儲存 | 優先選擇 SSD/NVMe,為世界和備份預留空間 |
| 網路 | 穩定連接與足夠的上傳帶寬 |
| 連接埠 | Java 遊戲預設使用 TCP 25565 |
| 公網存取 | 可存取的公用位址、必要的家庭連接埠轉發,或合適的代管連接端點 |
| 作業系統 | Windows 或受支援的 Linux 發行版 |
| 管理權限 | 本地檔案存取,或 VPS 上具有 sudo 權限的 SSH 帳號 |
Minecraft 沒有通用的“必須四核”規則。許多 tick 運算對 CPU 單執行緒效能敏感。實體、紅石、已加載區塊、外掛和模組決定該執行緒有多忙;額外核心仍有助於其他工作。僅憑 VPS 的 vCPU 數量無法預測玩家容量。
保持用戶端與伺服器版本相容。基岩版玩家無法直接加入這種普通 Java 伺服器。這裡的 Minecraft 專用伺服器指獨立的伺服器程序,並不要求租用整台物理專用伺服器。
Minecraft 伺服器需要多少記憶體?
以下實用起步建議指的是 Java 堆積記憶體,並非官方最低要求或玩家數量保證:
| 伺服器類型 | 建議起步堆積大小 |
|---|---|
| 2–5 名 Vanilla 玩家 | 2–3 GB |
| 5–10 名 Vanilla 玩家 | 3–4 GB |
| 10–20 名玩家 | 4–6 GB |
| 帶外掛的 Paper | 4–8 GB,取決於負載 |
| 模組整合包 | 6–12+ GB,取決於整合包 |
玩家數量、視距、模擬距離、外掛、模組、世界大小和新區塊生成都會影響需求。大世界主要佔用磁碟;活躍加載的部分及相關數據決定記憶體使用量。分配資源前,請檢查整合包自身的伺服器要求。
下文示例使用 -Xms2G -Xmx4G:初始堆積 2 GB,最大堆積 4 GB。僅在電腦還能為作業系統、Java 非堆積分配、遊戲用戶端或其他服務保留足夠記憶體時使用。4 GB VPS 上的小型伺服器應從較小的堆積開始,例如 -Xms1G -Xmx2G,並持續監測。
更多記憶體不會自動改善 tick 效能。受 CPU 限制的伺服器即使有大量空閒記憶體,仍可能卡頓;不必要的大堆積還會改變垃圾回收行為。增加前先測量。
方法一:在 Windows 上代管 Minecraft
第一步:安裝相容的 Java
根據 Paper 的 Java 安裝指南,為伺服器版本選擇受支援的 64 位 Java。Windows 說明鏈接至 Amazon Corretto 安裝程序;請選擇所需的主版本與電腦架構。安裝後打開新的 PowerShell 窗口檢查:
java -version
Get-Command javaMinecraft/Paper 26.1 應使用 Java 25;其他版本應先檢查要求。Minecraft 啟動器內附帶的 Java 不一定能被 PowerShell 使用。如果找不到 java,透過安裝程序選項把執行時的 bin 目錄加入 Windows PATH,再重新打開 PowerShell。若顯示舊 Java,檢查 Get-Command java 並修正 PATH。
第二步:創建伺服器資料夾
使用獨立資料夾,不要把檔案散放在桌面上:
New-Item -ItemType Directory -Force -Path C:\MinecraftServer
Set-Location C:\MinecraftServer使用對該資料夾具有寫入權限的帳號。Minecraft 本身不需要管理員終端;後續設定防火牆規則時才需要提升權限。
第三步:下載 Minecraft 官方伺服器
打開 Minecraft Java 伺服器官方下載頁,閱讀提示,下載準備使用的版本對應的伺服器 JAR。保存至 C:\MinecraftServer,命名為 server.jar。在檔案總管中顯示檔案擴展名,避免誤命名為 server.jar.jar。
本教程鏈接至 Mojang 的官方發行檔案,而不是重新分發 JAR。不要使用非官方下載映像。如果需要外掛,先完成基礎安裝,再參考 Paper 部分。
第四步:首次執行伺服器
在同一個 PowerShell 窗口中執行:
Set-Location C:\MinecraftServer
java -Xms2G -Xmx4G -jar server.jar nogui-Xms 設置初始堆積,-Xmx 設置上限,-jar 指定可執行檔案,nogui 關閉伺服器圖形窗口。如果電腦無法提供 4 GB 堆積,請先調整記憶體參數。
首次使用新資料夾時,伺服器通常生成初始設定檔案後,因尚未接受 EULA 而退出。這是正常的首次啟動停止,並不是關閉安全設置的理由。
第五步:閱讀 EULA,並在同意後接受
閱讀 Minecraft EULA,打開生成的檔案:
notepad C:\MinecraftServer\eula.txt只有在同意時,才將這一行:
eula=false改為:
eula=true保存檔案。如果不同意,請不要繼續。公開或商業化社區還應閱讀 Minecraft 使用指南;本安裝指南不授予忽略這些規則的許可。
第六步:再次啟動並進行本地測試
java -Xms2G -Xmx4G -jar server.jar nogui等待世界生成和 Done 提示。常見檔案包括 server.properties、whitelist.json、ops.json、world/ 與 logs/,部分只會在對應初始化後出現。世界目錄保存遊戲進度;只有 JAR 不算備份。
在 Minecraft Java 版中選擇多人遊戲 → 新增伺服器,同機遊玩時輸入 localhost,並使用匹配的用戶端版本。安全關閉時,在伺服器主控台而非 PowerShell 中輸入:
stop等待保存完成、返回 PowerShell。不要直接關閉終端或強制結束程序。朋友遊玩時保持電腦喚醒,並避開遊戲時間安排 Windows 重啓。
設定 server.properties
編輯 server.properties 前停止伺服器。Windows 使用記事本,Linux 使用 VPS 步驟中的編輯器。修改現有鍵,不要追加重復項。
這是私人伺服器的建議設定,不代表每個值都是預設值:
server-port=25565
server-ip=
online-mode=true
white-list=true
enforce-whitelist=true
max-players=10
view-distance=10
simulation-distance=10
motd=My Minecraft Server
enable-rcon=false
enable-query=falsePaper 目前的 server.properties 參考列出 25565、online-mode=true 和距離 10 為預設值;預設的 max-players=20、white-list=false 則被本示例有意調整。以具體版本生成的檔案與文檔為準。
- server-port: 玩家連接的 TCP 連接埠。更改後同步修改防火牆和連接地址。
- server-ip: 通常留空。路由器公用 IP 不是分配給電腦的地址,不應填在這裡。
- online-mode: 保持
true以驗證帳號,不要為解決連接問題或繞過正版驗證而關閉。 - white-list: 僅允許獲准玩家;
enforce-whitelist=true還會對已連接玩家執行移除。 - max-players: 限制同時加入人數;提高數值不會增加 CPU 或記憶體。
- view-distance: 影響玩家附近發送和保留的區塊數量,增加 CPU、記憶體和帶寬需求。
- simulation-distance: 控制活躍模擬範圍,包括生物、實體和紅石負載。
- motd: 多人遊戲列表中的描述。除非確有需求並採取安全措施,否則關閉遠端管理和查詢監聽。
重啓後,從 Minecraft 伺服器主控台新增自己和朋友,將示例替換為真實 Java 使用者名:
whitelist add YourMinecraftName
whitelist add FriendMinecraftName
whitelist list主控台指令不需要前綴 /,遊戲內指令需要。如果需要遊戲內管理,只在主控台透過 op YourMinecraftName 授予自己信任的帳號管理員權限,不要給所有玩家操作員權限。之後,獲授權的操作員可在 systemd 服務執行時使用 /whitelist add FriendMinecraftName。
如何讓朋友加入 Minecraft 伺服器
在同一個網路中
在 Windows 主機上查找正在使用的 Wi-Fi 或以太網適配器的 IPv4 地址:
ipconfigLinux 使用:
ip -4 address選擇實際網卡的區域網路地址,而不是回環地址、Docker 網橋或無關的 VPN 適配器,例如 192.168.1.50。同網路朋友在多人遊戲 → 新增伺服器中輸入它,不能輸入指向其自己電腦的 localhost。非預設連接埠可使用 192.168.1.50:25566。
主機防火牆仍需允許連接。訪客 Wi-Fi 和無線用戶端隔離可能讓設備無法互通,即使它們共享同一網際網路連接。
Windows 防火牆:僅允許遊戲連接埠
打開 Windows 安全中心 → 防火牆和網路保護 → 高級設置 → 入站規則 → 新建規則。選擇連接埠、TCP、特定本地連接埠:25565,再選擇允許連接。選擇符合代管網路的設定檔案,將規則命名為 Minecraft Java TCP 25565。
對於設置為“專用”的可信家庭區域網路,等效的管理員 PowerShell指令是:
New-NetFirewallRule -DisplayName "Minecraft Java TCP 25565" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 25565 -Profile Private
Get-NetConnectionProfile專用網路規則也處理轉發到該專用網卡的網際網路流量;設定檔案描述的是網卡網路,而不是玩家是否遠端。如果網卡為公用,應明確選擇適用設定檔案,不要假設上述規則生效。不要為代管遊戲把不可信 Wi-Fi 標記為專用。參閱 Microsoft 防火牆指南。
不要為了讓 Minecraft 連接成功而關閉整個防火牆。 Java 遊戲需要的是這個 TCP 連接埠,而不是所有 Java 程序或任意連接埠範圍。
連接埠轉發:讓朋友從網際網路連接
常見的家庭 IPv4 代管需要公用 IPv4、入站防火牆規則和路由器轉發規則。透過路由器 DHCP 地址保留功能固定主機區域網路地址。
登錄路由器,查找連接埠轉發、NAT或虛擬伺服器。不同路由器菜單不同,請參考其文檔。建立以下映射:
| 路由器字段 | 示例值 |
|---|---|
| 名稱 | Minecraft Java |
| 協議 | TCP |
| 外部/WAN 連接埠 | 25565 |
| 內部目標 | 192.168.1.50 — 替換為主機區域網路 IP |
| 內部/LAN 連接埠 | 25565 |
連接路徑如下:
朋友的 Java 用戶端
|
網際網路
|
公用 IPv4 : TCP 25565
|
路由器連接埠轉送 -> 192.168.1.50:25565
|
主機防火牆允許 TCP 25565
|
Minecraft 伺服器程序從路由器 WAN/網際網路狀態獲取目前公用 IPv4,並在關閉 VPN 後,與同一連接下外部 IP 查詢服務顯示的地址比較。私下將公用位址分享給朋友。地址變動後通知他們或使用動態 DNS。不要向網際網路玩家提供示例中的 192.168.1.50;私有地址不會在網際網路中路由。
讓外部朋友或使用手機熱點的電腦測試。若路由器不支援 NAT 回環,區域網路內測試公用 IP 可能失敗,即使外部玩家能夠連接。每次連接埠測試時保持伺服器執行。TCP 連接成功只證明網路路徑可達;加入遊戲還會檢查版本與白名單。
可直接存取的 VPS 通常使用服務商公用 IP 和防火牆設置來代替家庭路由器。使用 NAT 的服務商可能提供特定連接埠映射;按其分配的連接端點操作。
為什麼連接埠轉發有時不起作用:CGNAT
部分電信業者使用電信業者級 NAT(CGNAT),多個客戶在電信業者設備後共享一個公用 IPv4。自家路由器的連接埠轉發無法設定電信業者上游 NAT。
比較路由器 WAN IPv4 與外部看到的公用 IPv4。WAN 地址位於 100.64.0.0/10 或私有範圍是一個線索。地址不同也可能來自另一台家庭路由器、VPN 或其他上游 NAT,不能僅憑比較證明 CGNAT;請向電信業者確認。
若有兩台路由器,可能需要兩處轉發,或將電信業者設備設定為合適的橋接模式。如果上游 NAT 由電信業者控制,可申請公用 IP、遷移至 VPS/雲伺服器、使用合適的 TCP 隧道,或選擇代管主機。依賴隧道前檢查延遲、存取模型和條款。
當所有玩家都具備 IPv6 連接時,可存取的公用 IPv6 也可能解決問題,但仍需防火牆規則和合適的 DNS。不要假設它能讓僅有 IPv4 的朋友連接。
方法二:在 Ubuntu/Linux VPS 上代管 Minecraft
具體軟體包示例面向 x86-64 上的 Ubuntu 24.04 LTS,要求 sudo 和 systemd。Debian 系發行版指令類似,但軟體包可用性不同。先選定伺服器版本與 Java 主版本。管理員帳號使用 SSH 密鑰,並保留服務商主控台存取。
第一步:更新伺服器
在 SSH 中的 Linux Bash執行以下指令,而不是 Windows PowerShell:
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl ca-certificates nano ufw software-properties-common若系統提示需要重啓,在安裝期間重啓並重新連接後再繼續。已有其他應用的 VPS 應避開它們的使用時間安排升級。
第二步:安裝正確的 Java 版本
檢查目前執行時;“command not found”僅說明尚未安裝:
java -version對於要求 Java 25 的 26.1 系列 Java/Paper 伺服器,Ubuntu Noble 倉庫目前提供 OpenJDK 25。啓用 Universe、刷新索引,並先查看候選版本:
sudo add-apt-repository -y universe
sudo apt update
apt-cache policy openjdk-25-jre
sudo apt install -y openjdk-25-jre
java -version
readlink -f /usr/bin/java使用完整執行時,而不是只有 headless 軟體包:Paper Java 指南特別提醒無頭安裝缺少依賴的問題。軟體包系列列於 Ubuntu Noble 軟體包索引。不要把 Ubuntu 倉庫定義複製到 Debian。
如果候選版本為 (none),停止並按照 Paper 官方 Java 指南的受支援發行版說明操作,或使用能提供該軟體包的受支援 Ubuntu 映像。Paper 1.20–1.21.11 建議 Java 21,應改用對應的 openjdk-21-jre。這些是按版本選擇的分支,不代表所有伺服器都該用最新 Java。
如果安裝了多個 Java 版本,選擇並驗證預期的預設版本:
sudo update-alternatives --config java
/usr/bin/java -version下方服務使用 /usr/bin/java。如果 VPS 上還有其他 Java 應用,應在服務中指定正確的 Java 絕對路徑,而不是更改共享預設版本。
第三步:創建專用 Minecraft 使用者和目錄
sudo adduser --system --home /opt/minecraft --group minecraft
sudo install -d -o minecraft -g minecraft -m 0750 /opt/minecraft/server該服務帳號擁有遊戲檔案,不提供普通交互式登錄。目錄有意設為私有;後續指令在以 minecraft 執行的 shell 中切換目錄,不要求管理員直接進入。管理員用 sudo 管理;Minecraft 始終以 minecraft 而非 root 執行。不要透過 chmod 777 解決檔案錯誤。
第四步:從官方來源下載伺服器 JAR
在自己的電腦上打開 Minecraft 官方下載頁,複製所選版本真正的伺服器 JAR 鏈接,而非網頁 URL。在 SSH 會話的提示處粘貼:
read -r -p 'Paste the official HTTPS server JAR download URL: ' SERVER_JAR_URL
sudo -u minecraft curl --fail --location --proto '=https' --proto-redir '=https' \
"$SERVER_JAR_URL" -o /opt/minecraft/server/server.jar
unset SERVER_JAR_URL
sudo -u minecraft ls -lh /opt/minecraft/server/server.jar這裡有意從目前官方下載頁獲取 URL,而不是在文章中固定帶版本哈希的鏈接。繼續前檢查檔案與版本。很小的 HTML 檔案或 Invalid or corrupt jarfile 通常說明複製的是網頁鏈接而非 JAR。如果發佈方提供校驗和,請據此驗證下載檔案。
部署 Paper 時使用 Paper 官方下載並遵循其版本要求;後文解釋檔案名的更改。
第五步:首次執行並閱讀 EULA
sudo -u minecraft sh -c '
cd /opt/minecraft/server &&
exec /usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui
'伺服器按預期因 EULA 停止後,閱讀 Minecraft EULA,再以服務使用者編輯檔案:
sudo -u minecraft nano /opt/minecraft/server/eula.txt同意後手動將 eula=false 改為 eula=true 並保存。Nano 中依次使用 Ctrl+O、Enter、Ctrl+X。這裡沒有任何指令會替你自動接受協議。
第六步:設定、啟動並新增玩家
sudo -u minecraft nano /opt/minecraft/server/server.properties應用 server.properties 中的私人伺服器設置,再執行:
sudo -u minecraft sh -c '
cd /opt/minecraft/server &&
exec /usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui
'等待 Done,在這個 Minecraft 主控台中用 whitelist add YourMinecraftName 新增使用者,必要時用 op YourMinecraftName 授權可信管理員。輸入 stop,等待保存完成後再轉用 systemd。不要同時執行手動程序與服務,它們會爭用同一世界和連接埠。
將 Minecraft 作為 systemd 服務執行
systemd 服務可開機啟動,並在 SSH 斷開後繼續執行。以管理員創建服務單元:
sudo nano /etc/systemd/system/minecraft.service粘貼此單元檔案,根據實際電腦調整堆積大小:
[Unit]
Description=Minecraft Java Server
Wants=network-online.target
After=network-online.target
StartLimitIntervalSec=300
StartLimitBurst=5
[Service]
Type=simple
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar /opt/minecraft/server/server.jar nogui
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
TimeoutStopSec=300
UMask=0027
NoNewPrivileges=true
PrivateTmp=true
ProtectHome=true
ProtectSystem=full
[Install]
WantedBy=multi-user.target服務使用受限權限執行,失敗後重啓,並透過限制防止快速無限崩潰循環。systemctl stop 時,SIGINT 請求 Java 正常關閉,讓 Minecraft 保存。五分鐘超時是起點;大型世界應觀察關閉日誌,必要時延長。超時後被強制結束不能視為已驗證的完整保存。
檢查單元並啟動:
sudo systemd-analyze verify /etc/systemd/system/minecraft.service
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
sudo systemctl status minecraft --no-pager
sudo journalctl -u minecraft -n 100 --no-pager使用 sudo journalctl -u minecraft -f 查看實時日誌。這裡的 Ctrl+C 只退出日誌查看器,不會停止伺服器。 日誌窗口不是交互式 Minecraft 主控台。用獲授權的遊戲帳號執行指令;需要離線主控台時,停止服務並以 minecraft 手動執行。不要僅為了主控台而公開 RCON。
日常更改:
sudo systemctl stop minecraft
sudo journalctl -u minecraft -n 50 --no-pager
sudo systemctl start minecraft確認完整保存後,在停止與啟動之間編輯檔案。如果啟動失敗觸發限制,先解決日誌中的錯誤,再使用 sudo systemctl reset-failed minecraft 後重新啟動。
Ubuntu 防火牆 / UFW 與服務商防火牆
透過 SSH 啓用 UFW 前,明確允許實際使用的 SSH 連接埠。下例假設標準連接埠 22。自定義連接埠應將 OpenSSH 規則換成真實連接埠規則。可行時,將 SSH 限制為固定管理員 IP 或 VPN。
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw status verbose
sudo ufw enable
sudo ufw status verbose保持原有 SSH 會話打開,驗證第二次 SSH 登錄成功後再關閉。UFW 已啓用時,新增規則會生效,無需關閉防火牆。參閱 Ubuntu 防火牆文檔。
服務商的雲防火牆/安全組是獨立的一層,也要允許入站 TCP 25565,並保留受限制的 SSH 存取。有固定 IP 的私人群組可把遊戲規則限制為這些源地址。此基礎 Java 設定無需開放 UDP 25565、RCON、數據庫或無關管理接口。
驗證程序正在監聽:
sudo ss -ltnp 'sport = :25565'
sudo systemctl status minecraft --no-pager朋友隨後在 Java 版中輸入 VPS 公用 IP。在外部 Windows 電腦上可執行基礎 TCP 測試:
Test-NetConnection -ComputerName YOUR_SERVER_PUBLIC_IP -Port 25565把 YOUR_SERVER_PUBLIC_IP 替換為真實地址。成功後,再用已列入白名單的帳號與正確遊戲版本測試加入。
家用電腦、VPS 與代管主機比較
| 方案 | 適合誰 | 優點 | 缺點 |
|---|---|---|---|
| 家用電腦 | 小型私人群組 | 利用現有硬體,無額外主機訂閱 | 電腦需保持喚醒;家庭上傳、轉發和 CGNAT 可能影響連接 |
| VPS | 需要控制權與持續可用性 | 作業系統權限、靈活部署,以及服務商提供時可公網存取的網路 | 自行維護 Linux、更新、安全與備份 |
| 代管式 Minecraft 主機 | 希望使用面板的新手 | 面向遊戲的主控台、安裝和備份工具 | 系統控制較少;功能因套餐而異 |
根據願意承擔的管理工作選擇。服務商比較見最佳 Minecraft 伺服器主機指南。基礎設施選型見 Minecraft VPS 代管和遊戲 VPS 選項。這些購買指南與本安裝教程用途不同。
在 LightNode VPS 上代管 Minecraft
為始終可用的世界選擇 VPS
如果家庭連接沒有可存取的公用 IP,或希望不讓自家電腦持續執行也能保持伺服器在線,可考慮 LightNode 遊戲伺服器代管。其目前遊戲頁面宣傳基於 KVM VPS 的 Minecraft 部署、40 多個地點、按小時/按月計費和 NVMe 儲存。選擇靠近玩家的區域與適合世界的資源。
只要預留資源並保護各服務,VPS 也可在 Minecraft 之外承載未來的網站、機器人或數據庫。下單前確認作業系統/root 權限、分配的公用 IP 方式、區域可用性與所選套餐。本文不假設每個地點都提供相同的 IP 產品或實測遊戲效能。
家庭代管與代管式主機仍是合理選擇。本教程指令針對手動設定的 Ubuntu VPS;預裝遊戲映像可能使用不同路徑或服務。
Vanilla 與 Paper:應該選哪個?
Vanilla 是 Mojang 官方伺服器軟體,適合簡單私人世界或優先保持官方機制的使用者。Paper 增加外掛支援及管理/效能功能,適合不斷發展的社區,但行為並不完全等同 Vanilla,技術性紅石裝置與部分農場需要測試。
只從 Paper 官方下載頁下載,選定遊戲版本並檢查 Paper 啟動要求。先停止現有伺服器並完整備份,再將下載檔案保存為伺服器目錄中的 paper.jar。
新 Paper 資料夾同樣需要首次啟動與 EULA 流程。簡短的 Windows PowerShell 啟動指令為:
java -Xms2G -Xmx4G -jar paper.jar --noguiLinux 下,讓服務使用者能讀取上傳的 JAR,並從正確目錄執行:
sudo chown minecraft:minecraft /opt/minecraft/server/paper.jar
sudo -u minecraft sh -c '
cd /opt/minecraft/server &&
exec /usr/bin/java -Xms2G -Xmx4G -jar paper.jar --nogui
'使用 systemd 時,先正常停止手動程序,再把 ExecStart 改為:
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar /opt/minecraft/server/paper.jar --nogui然後執行 sudo systemctl daemon-reload 與 sudo systemctl start minecraft。堆積大小只是示例,不是 Paper 的通用最優值。只保留一個有效啟動設定,防止重啓後意外執行舊 Vanilla JAR。
遷移可能改變世界目錄佈局。Paper 通常分別使用 world、world_nether 和 world_the_end,Vanilla 則把維度放在主世界目錄下。雙向遷移均應遵循 Paper 遷移指南;不要以為只更換 JAR 就能安全撤銷遷移。
外掛、模組與模組整合包
Paper/Bukkit 外掛通常增加伺服器端功能,不要求每個玩家安裝匹配的用戶端模組。Forge/Fabric 是不同的模組體系,模組可能只需服務端、只需用戶端或兩端均需。整合包包含加載器和多個模組,資源需求往往顯著更高。Paper 不能把 Forge/Fabric 模組當作普通外掛加載。
Paper 外掛請遵循官方外掛安裝指南:
- 選擇可信項目,檢查 Minecraft/Paper 版本、依賴及目前發行狀態。
- 停服並備份。
- 將外掛 JAR 放入伺服器
plugins/目錄;Linux 下確保minecraft能讀取並寫入其設定目錄。 - 重啓,檢查啟動日誌與生成的設定。
- 每次只改一個外掛進行測試,優先完整重啓而非熱重載。
外掛以伺服器使用者權限執行代碼。請從項目官方分發渠道下載,不要使用隨機轉載的 JAR。免費不代表安全。
模組部署可繼續閱讀 Modrinth 多人伺服器教程;CurseForge 伺服器代管指南介紹該生態及主機選擇。使用對應整合包的伺服器檔案和說明,不要把用戶端整合包放入 Paper 外掛目錄。
如何改善 Minecraft 伺服器效能
從 CPU 與可重復負載開始
記錄問題出現時的玩家數、地點、農場、實體和新地形探索。檢查主執行緒是否飽和,而不只看整機 CPU 百分比。一個核心可能成為瓶頸,其他核心卻很空閒。共享主機 CPU 爭用也可能隨時間變化。
分配足夠記憶體並使用快速儲存
觀察堆積使用、垃圾回收和系統可用記憶體,避免持續 swap。證據顯示記憶體緊張時再增加;如果原因是洩漏或不必要的外掛,應移除它們。
SSD/NVMe 有助於世界加載、區塊數據、保存和備份 I/O,不會降低網路 ping。為世界增長和臨時備份歸檔預留空間;儲存或 CPU 已繁忙時,避免在遊戲高峰壓縮大型備份。
分別降低視距與模擬距離
嘗試把 view-distance 從 10 降至 8 並測量差異。若實體模擬是瓶頸,可把 simulation-distance 降至例如 6。這些是實驗,不保證適合所有世界。檔案修改後重啓,並詢問縮小範圍是否影響玩家建造。
謹慎預生成區塊
對有限區域預生成,把地形生成移至維護時段,減少遊玩探索時的生成峰值。它提前消耗儲存和 CPU,不能消除實體或外掛卡頓。先設合理的世界邊界並備份。使用仍維護、相容具體伺服器版本的工具;本指南不指定某個第三方預生成器。
刪除外掛或購買資源前先分析效能
目前 Paper 內含 spark 分析器。卡頓期間,獲授權的遊戲內操作員可執行:
/spark profiler start --timeout 600它收集十分鐘數據並返回報告鏈接,參見 Paper 效能分析說明。公開分享前檢查報告,可能暴露伺服器細節。調查佔用過多 tick 時間的外掛或任務,在測試副本中復現問題,每次只改變一項。
理解 TPS 與 MSPT
正常 tick 速率下,Minecraft 目標為每秒 20 tick(TPS),也就是每 tick 約 50 毫秒(MSPT)。如果處理持續超過可用的 50 ms,伺服器在該負載下便無法維持正常 20 TPS。既關注平均值,也關注峰值。
TPS 描述模擬進度,ping 描述網路往返延遲。 伺服器可保持 20 TPS,而遠處玩家 ping 很高;附近玩家也可能 ping 很低,但過載伺服器中的實體仍卡頓。網路問題應選擇靠近玩家的區域;模擬問題應分析 tick 工作。增加記憶體不是這兩類問題的通用解決方案。
如何備份 Minecraft 伺服器
備份整個伺服器目錄,而不只是 JAR 或單個世界資料夾。包括實際所有世界目錄、server.properties、whitelist.json、ops.json、封禁列表、外掛 JAR/設定、模組設定和其他重要設置。同時保存 systemd 單元與 Java/伺服器版本說明。外掛使用外部數據庫時,另行安排一致性數據庫備份。
Vanilla 的下界和末地數據通常位於主世界目錄;Paper 或多世界外掛可能使用 world_nether、world_the_end 等目錄,以實際檔案為準。
Ubuntu 上安全的停服備份
通知玩家維護時段,停止服務並檢查最後日誌:
sudo systemctl stop minecraft
sudo systemctl status minecraft --no-pager
sudo journalctl -u minecraft -n 80 --no-pager停止後 inactive 狀態正常,systemctl status 可能返回非零退出狀態。只有確認完整正常保存、沒有超時或強制結束後才繼續。 然後在同一個 shell 中執行 Bash 指令:
sudo install -d -o root -g root -m 0700 /var/backups/minecraft
BACKUP_FILE="/var/backups/minecraft/server-$(date -u +%Y%m%dT%H%M%SZ).tar.gz"
sudo tar -czf "$BACKUP_FILE" -C /opt/minecraft server
sudo tar -tzf "$BACKUP_FILE" > /dev/null
sudo cp /etc/systemd/system/minecraft.service /var/backups/minecraft/minecraft.service
sudo systemctl start minecraft
sudo systemctl status minecraft --no-pager若 tar 報錯,保留此前備份並調查,不要將此歸檔視為成功備份。把成功歸檔複製到另一台電腦的受保護儲存或備份服務。同 VPS 上的歸檔無法防止整台 VPS 或磁碟丟失。
Windows 備份與恢復檢查
Windows 上在遊戲主控台輸入 stop,等待保存完成,再把整個 C:\MinecraftServer 複製到按日期命名的備份資料夾。重新啟動遊戲前,將備份複製到第二台設備或伺服器外目的地。不要用普通檔案複製備份正在執行的世界。
每天備份,並在更新或外掛變更前備份。保留七份每日和四份每周備份是合理的起步策略,不是強制標準。自動在線備份需協調世界保存與外掛數據;通用的檔案複製 cron 任務不足以保證一致性。
定期解壓至隔離測試目錄,使用匹配的伺服器/Java 版本,確認世界、物品欄和下界/末地數據正常。正式恢復時先停服,另存目前檔案,恢復完整匹配的數據集,啟動前修正所有權為 minecraft:minecraft。不要覆蓋執行中的世界,也不要讓恢復測試副本連接生產連接埠或數據庫。
Minecraft 伺服器安全檢查清單
更新時安全停止、完整備份、僅替換預期的軟體檔案並檢查啟動日誌。主版本變更先在副本測試;用舊 JAR 降級世界不是安全回滾,應恢復匹配的升級前備份。
分享家庭伺服器地址,也會向接收者透露家庭網路端點。白名單只控制誰能加入遊戲,不會隱藏地址或阻止網路攻擊。僅向預定群組分享連接資訊。
使用域名代替 IP 地址
創建 A 記錄,例如 play.example.com,指向公用 IPv4。只有伺服器和防火牆真正支援可存取的 IPv6 時才新增 AAAA 記錄。不要在 A/AAAA 記錄中填寫連接埠。使用 Java 預設 TCP 25565 時,玩家可直接輸入 play.example.com。
非預設連接埠最簡單的地址是 play.example.com:25566。Java 用戶端也可透過 SRV 記錄發現連接埠,例如:
| DNS 字段 | 值 |
|---|---|
| 類型 | SRV |
| 名稱 | _minecraft._tcp.play.example.com |
| 優先級 / 權重 | 0 / 5 |
| 連接埠 | 25566 |
| 目標 | mc-origin.example.com |
先為 mc-origin.example.com 創建指向伺服器的 A/AAAA 記錄。有些 DNS 面板將服務、協議和名稱拆開,或自動追加域名,避免重復填寫區域名稱。玩家隨後使用 play.example.com。SRV 不會開放防火牆或繞過 CGNAT。
除非代理產品專門支援 Minecraft TCP 流量,否則使用普通僅 DNS 記錄。標準 HTTP 網站代理不會自動代理遊戲協議。IP 變更後考慮 DNS 緩存,必要時更新動態 DNS。
Minecraft 伺服器故障排查
連接被拒絕
確認程序執行並監聽預期 TCP 連接埠。Linux 檢查 systemctl status minecraft、日誌和 ss -ltnp;Windows 查看主控台是否顯示 Done 或崩潰。驗證地址、連接埠、綁定設置與兩層防火牆。“Refused”通常說明沒有監聽或被主動拒絕,但無法單獨指出故障組件。
連接超時
檢查目前公用 IP、家庭路由器轉發、目標區域網路地址、雲防火牆和可能存在的 CGNAT。依次從本機、另一台區域網路設備、外部網路測試,以定位故障層。伺服器停止時,連接埠檢測網站無法報告遊戲監聽連接埠已開放。
Java 版本不受支援或 UnsupportedClassVersionError
執行 java -version。Windows 檢查 Get-Command java;Linux 比較 /usr/bin/java -version 與 ExecStart 指定的執行檔案。shell 可用的 Java 可能不同於 systemd。匹配所選伺服器版本要求後重啓。
“Can't keep up!”警告
世界生成時偶發警告與正常遊玩中的持續卡頓不同。調查 CPU 過載、新區塊、實體過多、外掛/模組、垃圾回收與磁碟 I/O,在卡頓發生時分析效能。不要立即認為升級記憶體就是答案。
玩家 ping 很高
比較不同區域玩家,檢查伺服器位置、路由、Wi-Fi、擁塞及其他上傳任務。以太網與較近區域可能有幫助。記憶體與 NVMe 不能縮短地理網路路徑。
伺服器因 OutOfMemoryError 崩潰
閱讀完整錯誤與日誌上下文:堆積耗盡和原生記憶體失敗不同。檢查 -Xmx、整機實際空閒記憶體、玩家負載和外掛/模組行為。記憶體洩漏可能在每次升級後再次出現。Linux 若在沒有 Java 異常時殺死 Java,檢查日誌與可用記憶體,確認系統記憶體不足事件。為系統預留空間,不要無限增加堆積。
朋友未加入白名單或版本不相容
在主控台用 whitelist list 檢查使用者名,新增正確帳號。Java 用戶端版本需匹配伺服器;基岩版用戶端不能連接普通 Java 伺服器。TCP 測試成功不代表透過了這些遊戲層檢查。
“Failed to bind to port”或世界已被使用
停止重復程序;除非有意設定,確認 server-ip= 留空,並檢查連接埠。systemd 已使用同一世界時不要手動啟動。不要為了強迫兩個程序存取同一世界而刪除世界鎖檔案。
Minecraft 基岩版怎麼辦?
基岩版有獨立的 Windows 和 Ubuntu Linux 官方專用伺服器下載,不執行本文的 Java server.jar。安裝前檢查目前支援的系統版本。
預設連接埠是 IPv4 的 UDP 19132和 IPv6 的 UDP 19133,不是 Java 的 TCP 25565。使用其伺服器屬性參考和安裝文檔。基岩版設置、允許列表和用戶端限制需要獨立教程,不要假設本文 Java 防火牆規則適用。
代管 Minecraft 伺服器要花多少錢?
家用電腦: 官方伺服器下載不收主機訂閱費,但電力、網際網路、硬體損耗、儲存和在線時間仍有成本。玩家需要合法遊戲存取權限。免費服務的取捨見免費 Minecraft 伺服器代管指南。
VPS: 費用取決於 CPU、記憶體、儲存、區域、帶寬、備份與計費條款。關機實例可能仍保留計費資源。估算實際持續在線成本,不要只比較宣傳的小時單價。
代管主機: 套餐可能按記憶體、玩家槽位或組合資源劃分。比較備份保留、儲存、模組支援與續費條款。希望使用遊戲面板而非管理系統時,可參考 WiseHosting 評測和 Bloom Host 評測。
沒有適合所有伺服器的行業統一價格。本教程不報價,也不承諾某個預算能支援多少玩家。
快速安裝清單
- 選擇 Minecraft Java 版與玩家準備使用的伺服器版本。
- 安裝相容 Java,並檢查
java -version。 - 下載官方伺服器 JAR 或 Paper 至獨立資料夾。
- 首次執行以生成設定。
- 閱讀 EULA,僅在同意後設置
eula=true。 - 設定
server.properties,保留帳號驗證。 - 啟動伺服器,啓用私人白名單並新增玩家。
- 系統與服務商防火牆允許 TCP 25565。
- 必要時設定家庭連接埠轉發,並檢查上游 NAT。
- 建立一致性備份與伺服器外副本;Linux 啓用 systemd。
- 使用正確用戶端和帳號從外部網路測試加入。
常見問題
可以免費代管 Minecraft 伺服器嗎?
官方 Java 伺服器軟體可免費下載。使用現有硬體無需主機訂閱,但電力、網際網路、硬體以及每位玩家的正版遊戲帳號仍需考慮。
Minecraft 伺服器需要多少記憶體?
2–5 名 Vanilla 玩家可從 2–3 GB Java 堆積開始,5–10 名玩家從 3–4 GB 開始,再測量實際使用。整合包可能需要 6–12 GB 或更多。還要為作業系統和 Java 堆積外記憶體留出空間。
可以在自己的電腦上代管 Minecraft 伺服器嗎?
可以。安裝相容 Java,在獨立資料夾中執行伺服器 JAR,閱讀並在同意後接受 EULA,再設定存取。朋友遊玩時電腦需保持喚醒;同機執行遊戲用戶端還需要額外資源。
Minecraft 伺服器使用哪個連接埠?
Java 版預設 TCP 25565。基岩版專用伺服器通常使用 IPv4 UDP 19132 和 IPv6 UDP 19133。防火牆規則需匹配版本類型與設定連接埠。
代管 Minecraft 伺服器需要公用 IP 嗎?
僅區域網路遊玩不需要公用 IP。直接網際網路存取需要公網可達地址和獲准的網路路徑;家庭 IPv4 代管通常還需連接埠轉發。CGNAT 阻止入站連接時,可用 VPS、合適的隧道或代管主機提供其他路徑。
4 GB 記憶體夠用嗎?
4 GB Java 堆積可作為小型 Vanilla 或輕量 Paper 伺服器的起點。但只有 4 GB 總記憶體的機器不能安全地全部分給 Java。大型整合包、複雜外掛或較高模擬距離可能需要更多。
可以在 VPS 上執行 Minecraft 伺服器嗎?
可以。使用受支援的 Linux、相容 Java、專用服務使用者和 systemd,並在系統與服務商防火牆都允許 TCP 25565。選擇適合玩家的 CPU 效能、記憶體、儲存和區域。
Paper 比 Vanilla 更好嗎?
Paper 適合需要外掛、效能分析和更多管理功能的伺服器。Vanilla 適合希望使用官方伺服器並保留其確切行為的玩家。Paper 可能改變機制,先用備份測試技術裝置與世界遷移。
如何讓朋友加入?為什麼可能連接失敗?
使用匹配的 Java 版,新增白名單,區域網路遊玩分享 LAN 地址,網際網路遊玩分享公用位址。失敗時檢查程序、TCP 25565、兩層防火牆、路由器轉發與 CGNAT,並從外部網路測試。
Minecraft 伺服器需要全天執行嗎?
只有玩家隨時需要存取時才需要。私人群組可每次遊玩時啟動,結束後安全停止。停止程序會保存世界,但不一定停止 VPS 服務商對保留資源的計費。
官方參考與版本說明
技術文檔於 2026 年 9 月 20 日核查。安裝後續版本前重新檢查要求。
- Minecraft Java 伺服器下載與 Minecraft 26.1 版本說明。
- Minecraft EULA與使用指南。
- Paper 入門與 Java 相容性、Java 安裝與 server.properties。
- Paper 外掛安裝、遷移與效能分析。
記憶體範圍是編輯給出的起步估算,不是官方容量保證。指令針對所述環境;本文不是硬體基準測試,也不聲稱測試了所有整合包和外掛。