KeepWorlds

幻獸帕魯開伺服器教學:專用伺服器架設與世界設定

從零架一台《幻獸帕魯》專用伺服器:規格怎麼挑、SteamCMD 怎麼裝、要開哪幾個連接埠、世界設定先改哪些、存檔怎麼備份。也把自己架與交給託管各自要付出什麼講清楚。

想和固定的朋友長期玩《幻獸帕魯》,遲早會需要一台專用伺服器:不必有人一直開著遊戲,世界 24 小時運作,據點和帕魯在所有人下線時照樣產出。這篇把整個流程走完——規格怎麼挑、伺服器怎麼裝、要開哪幾個連接埠、世界設定先改哪些、存檔怎麼保住,最後再算一筆「自己維護」和「交給託管」的帳。

先挑對連線方式

《幻獸帕魯》的多人連線有三條路,在遊戲裡是不同的入口,能做的事也不一樣。卡住的人多半是選了邀請碼那條,之後才發現房主一離線世界就停了。

方式誰在跑世界房主關掉遊戲後人數上限適合
邀請碼 / 加入朋友的世界房主的用戶端世界停止4 人臨時揪一晚
同一台電腦開房房主的電腦世界停止32 人幾乎等於單人
專用伺服器一台獨立的機器世界照常運作32 人固定隊伍長期玩

專用伺服器在遊戲裡的入口是標題畫面的 參加多人遊戲(專用伺服器)——括號裡那半句是關鍵,邀請碼那條路連不到專用伺服器。用戶端只有一個位址欄位,要把位址和連接埠連著寫成 203.0.113.10:8211 這種形式。

一台機器要什麼規格

帕魯伺服器吃記憶體遠多於吃 CPU。讓世界變慢的不是同時在線人數,而是世界裡累積的據點與帕魯數量——玩到第三週才開始頓,幾乎都是這個原因。

同時在線CPU記憶體磁碟
2–4 人2 核8 GB30 GB
4–8 人4 核16 GB40 GB
8–16 人4–8 核24 GB 起60 GB

幾條經驗:

  • 記憶體照世界規模抓,不照人數抓。 同樣四個人,玩滿一個月的世界比新世界多吃好幾 GB。
  • 磁碟要留存檔成長與備份的空間。 存檔本身不大,但你會想留好幾份歷史備份。
  • 單核效能比核心數重要。 伺服器的主迴圈吃不滿多核,時脈高的機器體感比核心多的好。
  • 系統用 Ubuntu 22.04 或 Debian 12 都行。以下以 Linux 為例;Windows 步驟等價,只是設定路徑換成 WindowsServer

自己架:從 SteamCMD 到第一次進伺服器

安裝 SteamCMD 與相依套件

伺服器程式需要 32 位元函式庫,Debian 系要先開 i386 架構:

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 xdg-user-dirs

建議另外開一個非 root 的使用者來跑:

sudo useradd -m -s /bin/bash palserver
sudo -iu palserver

下載伺服器程式

專用伺服器的 App ID 是 2394010,注意它和遊戲本體(1623730)不是同一個:

steamcmd +force_install_dir ~/palworld \
         +login anonymous \
         +app_update 2394010 validate \
         +quit

匿名登入就夠了。伺服器端不需要你的 Steam 帳號,也不會佔用你手上那份遊戲的授權——但要進來的每個人仍然得在自己的 Steam 上持有正版。

先跑一次,讓它產生設定檔

cd ~/palworld
./PalServer.sh

看到記錄檔出現 Setting breakpad minidump AppID 之後等十幾秒,Ctrl+C 停掉。這次啟動的唯一目的,是讓它把預設設定鋪出來。

改世界設定

真正生效的設定檔在這裡:

~/palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

第一次跑出來的那份是空殼,要把預設值整段複製過去再改:

cp ~/palworld/DefaultPalWorldSettings.ini \
   ~/palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

這個格式很容易踩雷:所有項目寫在同一行OptionSettings=(...) 括號裡,逗號分隔,不能換行,字串值要加雙引號。動手前先留一份副本。

一定要設的幾項:

項目說明
ServerName玩家在清單裡看到的伺服器名稱
ServerPassword伺服器密碼,留空的話任何人都進得來
AdminPassword管理密碼,一定要設,沒設的話管理指令誰都能下
ServerPlayerMaxNum人數上限,別超過機器撐得住的數字
PublicPort對外連接埠,預設 8211
RESTAPIEnabled要不要開管理介面,預設關閉

值得先調的玩法項目:

項目預設建議
DeathPenalty全部掉落固定隊伍建議只掉背包,一次意外足以讓一個人退坑
ExpRate1.0一週只玩兩晚的隊伍,調到 1.5–2.0 比較合適
PalCaptureRate1.0想早點補滿圖鑑就往上調
DropItemMaxNum3000掉落物上限調低,可以減輕世界負擔
AutoSaveSpan30 分鐘縮到 10–15 分鐘,出事時少賠一點進度
bIsMultiplayFalse專用伺服器保持 False,這一項是給同機開房用的

存檔後重新啟動伺服器就會生效。

開放連接埠

漏掉這一步的症狀是「伺服器記錄檔一切正常,但誰都連不上」,是最常見的卡關點。

連接埠通訊協定用途必要
8211UDP遊戲通訊必要
27015UDPSteam 查詢(伺服器清單)選用
8212TCP官方 REST 管理介面選用

兩個最常犯的錯:

  • 8211 是 UDP,不是 TCP。 只開 TCP 的話連接埠掃描會顯示「開著」,遊戲卻連不上。
  • 雲端機器要同時開放業者的安全群組和系統防火牆(ufw / firewalld),兩層都通才會通。

關於管理介面還有一條硬性提醒:帕魯官方明確警告 REST 介面不應直接暴露在公網上。 要用就綁在內網位址,或用防火牆限制來源。另外帕魯的 RCON 已被官方停止支援,並公告將來不再運作,還在教你設定 RCON 的舊教學可以直接跳過。

設成開機自動啟動

手動啟動的伺服器,關掉終端機就沒了。寫一個 systemd 單元:

[Unit]
Description=Palworld Dedicated Server
After=network-online.target

[Service]
Type=simple
User=palserver
WorkingDirectory=/home/palserver/palworld
ExecStart=/home/palserver/palworld/PalServer.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

存成 /etc/systemd/system/palworld.service,然後:

sudo systemctl daemon-reload
sudo systemctl enable --now palworld
sudo journalctl -u palworld -f

存檔在哪,怎麼備份

存檔路徑:

~/palworld/Pal/Saved/SaveGames/0/<WorldID>/

<WorldID> 是一串十六進位的目錄名稱,一個世界一個。備份就是把這個目錄整個複製走。

不要直接複製運作中的存檔——你有可能拿到一份寫到一半的檔案,而這件事要到你想還原的那天才會發現。正確順序是先讓伺服器把資料寫完(停止服務,或透過管理介面觸發一次強制存檔),再複製。

一份真的派得上用場的備份策略:

  • 每天一份,保留 7 天
  • 每次更新遊戲版本之前手動再加一份
  • 不要和伺服器放在同一顆磁碟上

存檔遺失是這類伺服器唯一無法挽回的故障。帶日期的目錄名稱、可以退回去的歷史版本,比任何調校都值錢。

遊戲更新後大家都進不去

帕魯的用戶端會自動更新,伺服器不會。官方一發版本,所有人就會卡在連線畫面——伺服器版本落後是「突然全員進不去」的頭號原因

處理順序:

sudo systemctl stop palworld
# 先備份存檔,再更新
sudo -iu palserver steamcmd +force_install_dir ~/palworld \
     +login anonymous +app_update 2394010 validate +quit
sudo systemctl start palworld

先備份再更新,順序不能反。

常見問題

伺服器清單裡搜不到,但用位址直連進得去。 這是常態。社群伺服器清單本來就不穩定,把位址發給隊友直連就好。

幾個人一起上線就開始頓。 先看記憶體有沒有吃滿,再看世界裡的據點數量。清掉退坑玩家留下的據點,FPS 通常會明顯回來。

改了設定沒生效。 十之八九是改錯檔案(改到 DefaultPalWorldSettings.ini,而不是 Pal/Saved/Config/ 底下那份),或是編輯器把那行很長的 OptionSettings=(...) 折行了。

想踢人或封鎖。 需要開管理介面並設好 AdminPassword,而且操作對象是玩家的 userId 而不是暱稱——暱稱是可以改的。

自己架還是交給託管

自己架這條路的成本不在第一天,在之後的每一週:

自己架託管
第一次開起來半小時到兩小時幾分鐘
官方更新手動停機、更新、重啟由我們跟進
每日備份自己寫程式、自己驗證還原得回來自動,可還原
半夜掛掉你爬起來處理自動重啟與告警
改世界設定編輯 ini、重啟網頁表單,改完自動重啟
加記憶體 / 換機器重裝一次後台操作

判斷標準只有一個:你願不願意每週花兩小時維護它。 願意,自己架完全可行,上面的步驟就夠了;不願意,那兩小時就是託管服務真正在賣的東西。

KeepWorlds 做的就是右邊那一欄:選好遊戲與方案下單,伺服器會自動開起來,整機獨享、不與其他人共用;備份、遊戲更新、期限提醒都由我們盯著。開好之後在會員中心我的伺服器就能看到連線位址、線上人數與運作狀態,位址一鍵複製,照著頁面上的圖文指引進伺服器即可。

真的開起來之後不合適,也可以依退款政策處理。其他問題,各頁面上的客服入口都能聯絡到我們。

其他語言版本

不想自己維護?

選好遊戲與方案就能開伺服器,整機獨享,備份、遊戲更新與期限提醒都由我們盯著。

看看支援的遊戲