Try   HackMD

幻獸帕魯(Palworld) - 伺服器架設

透過 Linux VM 來架設一個多人遊玩的 Palworld Server。
官方建議新建一個新的使用者 steam 來架設 Server,從而避免影響到其他資料。
不過,我有備份乾淨的系統環境,而這個 VM 只做 Palworld Server 用途,所以就不另外新建使用者啦~

系統環境

  • OS:Ubuntu 22.04 LTS
  • CPU:4 Cores
  • RAM:8GB
  • Swap:32GB
  • ROM:128G

安裝 SteamCMD

安裝 SteamCMD 依賴套件

sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update

安裝 SteamCMD

sudo apt install steamcmd

架設 Palworld Server

安裝 Palworld Server

steamcmd +login anonymous +app_update 2394010 validate +quit

測試 Palworld Server

啟動 Palworld Server

~/Steam/steamapps/common/PalServer/PalServer.sh

如果出現錯誤

/home/user/.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory

輸入以下指令

mkdir -p ~/.steam/sdk64/
steamcmd +login anonymous +app_update 1007 +quit
cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/

再次啟動 Palworld Server

~/Steam/steamapps/common/PalServer/PalServer.sh

顯示以下內容表示成功

Shutdown handler: initalize.
Increasing per-process limit of core file size to infinity.
dlopen failed trying to load:
steamclient.so
with error:
steamclient.so: cannot open shared object file: No such file or directory
[S_API] SteamAPI_Init(): Loaded '/home/ubuntu/.steam/sdk64/steamclient.so' OK.  (First tried local 'steamclient.so')

開啟 Palworld Server

啟動 Palworld Server 並啟用多執行緒

~/Steam/steamapps/common/PalServer/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

關閉 Palworld Server

按下 Ctrl + C,等待顯示以下內容

FUnixPlatformMisc::RequestExitWithStatus
FUnixPlatformMisc::RequestExit
Exiting abnormally (error code: 130)
Shutdown handler: cleanup.

更新 Palworld Server

steamcmd +login anonymous +app_update 2394010 validate +quit

Server 存檔位置

  • Server:遊戲地圖記錄(公會、建築、角色紀錄等等)
    /home/newt/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0/地圖亂碼/
  • Client:個人解鎖紀錄(地圖迷霧等等)
    C:\Users\user\AppData\Local\Pal\Saved\SaveGames\Steam的ID\地圖亂碼\