如何使用 Modrinth 架設多人遊戲伺服器
如何使用 Modrinth 架設多人遊戲伺服器
你可以購買整合式 Modrinth Hosting,或在自己的 Linux 伺服器執行 Modrinth 模組包。前者較省管理時間;後者可控制 Java、Docker、網路、備份與監控,也能同時執行代理或網頁地圖。
本文以 Docker 示範自架方案,因為它容易重現、搬遷與回復,同時也說明官方託管及玩家如何從 Modrinth App 加入。Modrinth 目前主要支援 Minecraft Java 版,本文不是純 Bedrock 教學。
**直接答案:**準備至少 4GB RAM 的 Linux 伺服器,安裝 Docker,以
TYPE=MODRINTH執行itzg/minecraft-server,將MODRINTH_MODPACK指向專案或版本網址,開放 TCP 25565,並讓所有玩家安裝完全相同的模組包版本。
Modrinth 在架構中的角色
Modrinth 包含內容平台、啟動器、API 與託管服務。專案頁保存版本及檔案中繼資料;Modrinth App 安裝並啟動用戶端;真正的持久世界則在 Modrinth Hosting 或另一台伺服器上運作。只安裝啟動器不會自動產生公開伺服器。
.mrpack 也不只是 JAR 壓縮檔。modrinth.index.json 宣告 Minecraft、載入器、雜湊、下載位置,以及依賴在 client/server 是 required、optional 或 unsupported;overrides 和 server-overrides 分層套用設定。相容工具因此能排除用戶端專用模組並重建伺服器。詳見 Modrinth 官方格式說明。
官方託管還是 VPS?
Modrinth Hosting 適合不想維護 Linux 的團隊。官方頁面列出內容瀏覽器、控制台、檔案管理、SFTP、15 份異地備份、自訂 modrinth.gg 網址、額外連接埠,以及在版本相容時支援 Fabric、Quilt、Forge、NeoForge、Paper 和 Purpur。
需要 SSH/root、獨立備份位置、Velocity 代理、網頁地圖、多個程序或基礎架構即程式碼時,VPS 更合適。
在這種情境下,LightNode 是實用選項:KVM、NVMe、root、多地區與按小時計費,適合先測試模組包再決定是否長期運作。2GB 也許能啟動小型原版服,但實際模組服應至少使用 4GB,中型模組包建議從 6–8GB 開始。節點應靠近主要玩家。
Minecraft 常受單核心效能限制。主 tick loop 若持續超過 50ms,增加 RAM 通常無法解決延遲。
容量規劃
| 負載 | 建議起始配置 | 注意事項 |
|---|---|---|
| 原版或輕量 Fabric,2–5 人 | 2–4 vCPU、4GB | 控制視距 |
| 中型模組包,5–10 人 | 4 vCPU、6–8GB | 優先高時脈 CPU |
| 重型模組包或 10 人以上 | 4–8 vCPU、8–16GB | 擴充前先分析效能 |
為 Linux、Docker、快取與監控保留 1–2GB,不要將所有實體記憶體配置給 JVM。6GB 主機通常先給 Minecraft 4–5GB heap。
第一步:準備 Ubuntu 與 Docker
Ubuntu 24.04 或相近版本可執行:
sudo apt update
sudo apt upgrade -y
sudo apt install -y docker.io docker-compose-v2
sudo systemctl enable --now docker
sudo install -d -m 0750 /opt/modrinth-server
sudo chown "$USER":"$USER" /opt/modrinth-server
cd /opt/modrinth-server正式環境應另建非 root 管理帳戶、使用 SSH 金鑰,確認金鑰登入後停用密碼驗證。Minecraft 連接埠可公開,SSH 則應限制來源。
第二步:鎖定模組包並啟動
複製 Modrinth 的 slug、專案 ID、專案 URL,最好使用特定版本頁 URL。鎖定版本可避免一般重啟在未審核時改變整套模組。
建立 /opt/modrinth-server/compose.yaml:
services:
minecraft:
image: itzg/minecraft-server:latest
container_name: modrinth-minecraft
restart: unless-stopped
ports:
- "25565:25565/tcp"
environment:
EULA: "TRUE"
TYPE: "MODRINTH"
MODRINTH_MODPACK: "https://modrinth.com/modpack/your-pack/version/your-version"
MEMORY: "6G"
USE_AIKAR_FLAGS: "true"
ONLINE_MODE: "TRUE"
ENABLE_WHITELIST: "TRUE"
WHITELIST: "PlayerOne,PlayerTwo"
OPS: "YourMinecraftName"
VIEW_DISTANCE: "8"
SIMULATION_DISTANCE: "6"
MAX_PLAYERS: "10"
MOTD: "Private Modrinth Server"
volumes:
- ./data:/data
stop_grace_period: 2m替換 URL、記憶體和玩家名稱後啟動:
docker compose up -d
docker compose logs -f minecraft安裝程式會解析模組包、下載伺服器相容檔案、安裝載入器並產生世界。首次啟動可能需數分鐘。公開伺服器應維持 ONLINE_MODE=TRUE;若沒有正確設定驗證代理,關閉它會容許名稱冒用。
第三步:網路與防火牆
Java 版通常使用 TCP 25565:
sudo ufw allow 25565/tcp
sudo ufw status verbose雲端防火牆也要開放相同連接埠。不要公開 Docker socket、RCON 或管理面板。RCON 應使用隨機長密碼、私有網路與 VPN/SSH tunnel。
可將 mc.example.com 的 A 記錄指向 IPv4。非預設連接埠可使用 _minecraft._tcp SRV,或提供 主機:連接埠。一般 HTTP CDN 代理通常不能傳輸 Minecraft 協定。
如何在 Modrinth 玩多人遊戲
所有玩家必須使用相同的 Minecraft、載入器、模組包和必要設定。在 Modrinth App 開啟 Browse,安裝對應模組包並從該執行個體啟動。
進入 Minecraft 後選擇 Multiplayer → Add Server,輸入名稱與地址。這就是 How to add a server to Modrinth 的實際操作:伺服器記錄保存在 Modrinth 啟動的 Minecraft 多人遊戲畫面,私人伺服器不必發布成公開專案。
自製模組包可匯出 .mrpack 私下分享;若要公開發布,必須確認再散布權限並通過 Modrinth 審核。
備份、更新與效能
世界和設定位於 /opt/modrinth-server/data,但持久化 volume 不等於備份。更新前應正常停服並將資料複製到 VPS 以外:
cd /opt/modrinth-server
docker compose stop minecraft
sudo tar -C data -czf "/var/backups/modrinth-$(date +%F-%H%M).tar.gz" .
docker compose start minecraft保留多個異地版本並測試還原。更新時先閱讀 changelog、備份、修改固定版本 URL 再重啟;Minecraft 大版本、載入器或世界生成變更應先在副本測試。
使用 docker stats modrinth-minecraft、docker compose logs --tail=200 minecraft 與 Spark 等分析器觀察 TPS/MSPT。MSPT 持續低於 50 通常才能保持 20 TPS。RAM 足夠但 MSPT 仍高時,應找出實體、chunk loader、維度、模組或每 tick 執行的 datapack,而不是盲目加記憶體。
“Can't connect to Modrinth server” 排錯
遇到 Cant connect to Modrinth server 時保留完整錯誤並逐層檢查:
docker compose ps
docker compose logs --tail=100 minecraft
sudo ss -lntp | grep 25565沒有 listener 表示程序未成功啟動,應檢查第一個例外、載入器、用戶端專用模組、Java 或 OOM。若本機監聽正常但外部 timeout,檢查 UFW、雲端防火牆、IP 與 DNS。直接使用 IP:連接埠 可區分 DNS 與傳輸問題;Modrinth 官方排錯指南也建議這樣做。
| 錯誤 | 常見原因 | 修正方式 |
|---|---|---|
| Connection timed out | 防火牆、錯誤地址或伺服器離線 | 檢查 listener 和兩層防火牆 |
| Unknown host | DNS 錯字或尚未生效 | 暫時使用 IP |
| Incompatible version | 用戶端與伺服器版本不同 | 啟動完全相同版本 |
| Mod mismatch | 載入器、模組或設定不同 | 重裝同一 .mrpack |
| Not whitelisted | 不在白名單 | 從控制台加入玩家 |
免費託管與技術評價
Modrinth App、專案下載與本文軟體免費,但全天候伺服器需要運算資源。Modrinth server hosting free 通常指限時試用:本文檢查時,Modrinth 顯示美國地區 3GB、五天免信用卡試用;一般服務仍需付費,活動可能變更。
家用電腦自架雖無月租,仍會耗電、占用上傳頻寬、暴露家用 IP,並可能受 CGNAT 阻擋。VPS 解決公開網路問題,但也不是免費資源。
可靠的 Modrinth server hosting reviews 應分開評估便利性和運算效能。官方託管把內容、屬性、控制台、SFTP 和備份放在同一介面;VPS 提供完整系統控制。前者適合想直接遊玩的團隊,後者適合願意負責修補、安全、備份和事件處理的管理員。
FAQ
Can I host a server through Modrinth?
可以。可購買官方 Modrinth Hosting,或使用 mrpack-install、itzg/minecraft-server 等相容工具在自己的伺服器執行模組包;官方模組包文件也列出這些方法。
Can you use Modrinth to play multiplayer?
可以。在 Modrinth App 安裝相同模組包,從該執行個體啟動 Minecraft,再由 Multiplayer 加入地址。啟動器執行用戶端;持久世界則在 Modrinth Hosting、VPS 或其他可連線伺服器上。
How much does it cost to host a Modrinth server?
截至 2026 年 8 月 7 日,官方網站顯示自訂配置每月 5 美元起,季繳方案折合每月 10、15、20 美元。價格、庫存與地區可能變更;VPS 費用依資源與執行時數計算。
How good is Modrinth server hosting?
若想快速安裝模組包,並集中管理控制台、檔案、SFTP、備份、自訂地址和主流載入器,它是很好的選擇。需要 root、自訂 daemon、代理網路或獨立備份時,VPS 更靈活。
Are Modrinth servers 24/7?
是,官方產品標示為 24/7。VPS 設定 restart: unless-stopped 並保持執行個體與帳務有效,也能持續運作。兩者仍可能維護、當機或發生網路事件,因此都需要監控和異地備份。
Bedrock 玩家可以加入嗎?
Modrinth 主要面向 Java 版。相容的 Geyser 與 Floodgate 有時可讓 Bedrock 用戶端加入 Java 伺服器,但這是協定轉譯。請先確認載入器、外掛、驗證方式與額外 UDP 連接埠。
相關指南
遊戲伺服器 VPS · Pixelmon VPS · 免費 VPS · 美國 VPS
技術資料與價格於 2026 年 8 月 7 日檢查。功能、供應、相容性與價格可能變更,部署前請再次確認。