幻獸帕魯開伺服器教學:專用伺服器架設與世界設定
從零架一台《幻獸帕魯》專用伺服器:規格怎麼挑、SteamCMD 怎麼裝、要開哪幾個連接埠、世界設定先改哪些、存檔怎麼備份。也把自己架與交給託管各自要付出什麼講清楚。
想和固定的朋友長期玩《幻獸帕魯》,遲早會需要一台專用伺服器:不必有人一直開著遊戲,世界 24 小時運作,據點和帕魯在所有人下線時照樣產出。這篇把整個流程走完——規格怎麼挑、伺服器怎麼裝、要開哪幾個連接埠、世界設定先改哪些、存檔怎麼保住,最後再算一筆「自己維護」和「交給託管」的帳。
先挑對連線方式
《幻獸帕魯》的多人連線有三條路,在遊戲裡是不同的入口,能做的事也不一樣。卡住的人多半是選了邀請碼那條,之後才發現房主一離線世界就停了。
| 方式 | 誰在跑世界 | 房主關掉遊戲後 | 人數上限 | 適合 |
|---|---|---|---|---|
| 邀請碼 / 加入朋友的世界 | 房主的用戶端 | 世界停止 | 4 人 | 臨時揪一晚 |
| 同一台電腦開房 | 房主的電腦 | 世界停止 | 32 人 | 幾乎等於單人 |
| 專用伺服器 | 一台獨立的機器 | 世界照常運作 | 32 人 | 固定隊伍長期玩 |
專用伺服器在遊戲裡的入口是標題畫面的 參加多人遊戲(專用伺服器)——括號裡那半句是關鍵,邀請碼那條路連不到專用伺服器。用戶端只有一個位址欄位,要把位址和連接埠連著寫成 203.0.113.10:8211 這種形式。
一台機器要什麼規格
帕魯伺服器吃記憶體遠多於吃 CPU。讓世界變慢的不是同時在線人數,而是世界裡累積的據點與帕魯數量——玩到第三週才開始頓,幾乎都是這個原因。
| 同時在線 | CPU | 記憶體 | 磁碟 |
|---|---|---|---|
| 2–4 人 | 2 核 | 8 GB | 30 GB |
| 4–8 人 | 4 核 | 16 GB | 40 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 | 全部掉落 | 固定隊伍建議只掉背包,一次意外足以讓一個人退坑 |
ExpRate | 1.0 | 一週只玩兩晚的隊伍,調到 1.5–2.0 比較合適 |
PalCaptureRate | 1.0 | 想早點補滿圖鑑就往上調 |
DropItemMaxNum | 3000 | 掉落物上限調低,可以減輕世界負擔 |
AutoSaveSpan | 30 分鐘 | 縮到 10–15 分鐘,出事時少賠一點進度 |
bIsMultiplay | False | 專用伺服器保持 False,這一項是給同機開房用的 |
存檔後重新啟動伺服器就會生效。
開放連接埠
漏掉這一步的症狀是「伺服器記錄檔一切正常,但誰都連不上」,是最常見的卡關點。
| 連接埠 | 通訊協定 | 用途 | 必要 |
|---|---|---|---|
| 8211 | UDP | 遊戲通訊 | 必要 |
| 27015 | UDP | Steam 查詢(伺服器清單) | 選用 |
| 8212 | TCP | 官方 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 做的就是右邊那一欄:選好遊戲與方案下單,伺服器會自動開起來,整機獨享、不與其他人共用;備份、遊戲更新、期限提醒都由我們盯著。開好之後在會員中心的我的伺服器就能看到連線位址、線上人數與運作狀態,位址一鍵複製,照著頁面上的圖文指引進伺服器即可。
真的開起來之後不合適,也可以依退款政策處理。其他問題,各頁面上的客服入口都能聯絡到我們。
其他語言版本
不想自己維護?
選好遊戲與方案就能開伺服器,整機獨享,備份、遊戲更新與期限提醒都由我們盯著。
看看支援的遊戲