本教程儘可能詳細的介紹幻獸帕魯的服務器開服教程,並且介紹一些容易碰到的問題。
一、購買與連接服務器
1.購買服務器
官方文檔推薦的服務器要求CPU4核心內存8GB,所以我們要準備好一個4核8GB的服務器。(實測2核4GB的大概在5人左右就特別容易崩潰,CPU佔用率在98%,內存佔用很快就超過100%溢出,所以想要穩定最低最低也要2核6GB,但是人數最多5人)
服務器購買建議阿里雲、騰訊雲、華為雲等等供應商,建議選擇大廠品牌,問題少一些,UP本身有一臺azure服務器閒置,這裡用他做實例。
購買和啟動服務器後需要做的操作是獲取服務器的IP地址,設置root賬號密碼,還有開放8211的端口,8211的TCP協議和UDP協議都要開放。
2.連接服務器
使用工具連接服務器,我使用FinalShell基於java製作(java世界上最好的編程語言所有用它),箭頭裡都是必填的。
名稱可以自定義,主機端寫上自己的服務器IP,之後點擊連接輸入密碼即可成功連接。
二、安裝SteamCMD
可以參考這裡:https://www.bilibili.com/read/cv17721958/
服務器是不能在root用戶上運行的,而且SteamCMD在root用上運行不安全,所以要創建新用戶運行SteamCMD和服務器。
創建新用戶:
sudo useradd -m steam
sudo passwd steam
(steam賬號的密碼輸入需要兩遍)
賦予新用戶權限
usermod -G sudo steam
重啟
reboot
進入新用戶的home文件夾
sudo -u steam -s
cd /home/steam
安裝SteamCMD和依賴項:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd
安裝Manually:
sudo apt-get install lib32gcc-s1
新建文件夾,下載並解壓SteamCMD
mkdir ~/Steam && cd ~/Steam
curl -sqL "steamcdn-a。akamaihd。net/client/installer/steamcmd_linux。tar。gz" | tar zxvf -
三、下載服務器:
運行steamcmd
./steamcmd。sh
下載服務:
匿名模式登陸:
login anonymous
(顯示OK後就登陸成功了)
下載服務器
app_update 2394010
還需要下載一個服務器依賴的包
app_update 1007
下載可能有點慢,多等等
退出SteamCMd
quit
建立庫鏈接:
新建.steam文件夾
mkdir ~/.steam
新建sdk64文件夾
mkdir ~/.steam/sdk64cp ~/Steam/steamapps/common/Steamworks\SDK\Redist/linux64/steamclient。so ~/.steam/sdk64/
四、配置運行服務器
進入服務器文件夾:
cd ~/Steam/steamapps/common/PalServer
調整配置文件:
默認配置文件是
[/Script/Pal。PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=72.000000,WorkSpeedRate=1.000000,bIsMultiplay=False,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,****tartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="Default",ServerDescription="",AdminPassword="",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=False,RCONPort=25575,Region="China",bUseAuth=True,BanListURL="api。palworldgame。com/api/banlist。txt")
把這段內容,修改最後幾項的
ServerName服務器名
AdminPassword管理員密碼
ServerPassword服務器密碼
PublicIP 服務器IP
或者按圖修改(圖2)
這幾項修改後複製粘貼到下列文件中
Pal/Saved/Config/LinuxServer/PalWorldSettings。ini
注意要把值寫在引號裡,比如服務器密碼:
ServerPassword=""
改成
ServerPassword="123456"
如果想讓自己的服務器能在社群服務器中被搜索到,可以在括號里加上
EpicApp=PalServer
簡單的辦法是複製好內容後,輸入指令
vim ~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings。ini
然後把內容粘貼到新彈出來的框裡
按ESC,輸入 :wq 後按回車(注意要英文輸入法,冒號也要打)
運行服務器
./PalServer。sh
五、進入服務器
進入遊戲後選擇 加入多人遊戲(專用服務器)
在最下面輸入IP地址以及端口號即可進入服務器
如果設置了密碼,在連一次後會彈窗提示沒有輸入密碼,這時候再選擇加入多人遊戲(專用服務器),選擇最近訪問過的服務器列表,即可找到服務器輸入密碼進入服務器。