幻獸帕魯社區服務器搭建架設開服教程(LINUX)

2024年2月6日 18点热度 0人点赞

大傢好我是艾西,上一期我給大傢分享了windows系統版本的幻獸帕魯服務器搭建教程。因為幻獸帕魯這遊戲對於服務器的配置有一定的要求很多小夥伴就思考用linux系統搭建的話占用會不會小一點,有一定電腦基礎的小夥伴都知道Linux系統和windows系統相比較linux因為是面板形式所以和windows可視化的系統不管是對於服務器的性能還是優化速度都是會快上不少的。(註:本教程僅針對於有一定電腦基礎的小夥伴使用)

準備工具:服務器,遠程工具(putty,Finalshell等),steamcmd文件包

如果你真的覺得配置高一點的服務器你覺得不劃算也可以安裝寶塔面板來操作,邏輯以及流程都是差不多的這裡我們就不做解答大傢自行研究,有不懂的可以在評論區留意。

服務器:帕魯工作室文檔建議的服務器要求最低是4核心內存8GB服務器系統選擇Centos7.6版本,需要操作防火墻開放UPD和TCP協議,開放默認端口8211如果自己不會的話聯系服務器供應商協助操作。服務器準備好後你會有服務器的公網IP 默認賬戶root 密碼隨機或是你自己設定

遠程連接服務器:使用Finalshell遠程軟件在自己電腦本地下載安裝好啟動即可,打開後點擊左上角文件新建,新建一個會話ssh連接

名稱可以自定義用於分辨服務器,主機寫上自己的服務器IP,遠程端口默認是22之後點擊連接輸入密碼即可成功連接。

進入服務器後先輸入命令:(關閉服務器防火墻)

systemctl stop firewalld.service

systemctl disable firewalld.service 回車

安裝服務端運行環境:依次輸入以下命令等待加載完畢

yum install glibc libstdc -y

yum install glibci686 libstdc .i686 -y

yum install screen -y

Steamcmd是沒法在linux系統默認用戶運而且這樣不安全所以需要創建新用戶去運行steamcmd

創建新用戶:輸入命令

sudo useradd -m steam

設置新的steam密碼:輸入命令 新密碼輸入兩遍,輸入的時候是不顯示的所以要記住密碼

sudo passwd steam

當出現下圖中passwd:所有的身份驗證令牌已經更新即代表新密碼設置好了

然後賦予新用戶權限

usermod -G sudo steam

進入新用戶的home文件夾

sudo -u steam -s

cd /home/steam

為steamcmd創建目錄並切換至該目錄

mkdir -/Steam &8 cd -/Steam

在這個目錄中下載並解壓適用於linux的steamcmd 輸入命令

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

運行steamcmd (運行後會自動加載steamcmd等待下載完成即可)

cd -/Steam

./steamcmd.sh

出現steam>登錄 SteamCMD

匿名登錄

login anonymous

註:這裡一定要等待出現三個OK才行

如果出現Retrying按ctrl c退出 重新運行SteamCMD繼續登陸,直到出現OK為止! (重新登陸也就是重新操作cd -/Steam ./steamcmd.sh login anonymous

命令即可)

獲取幻獸帕魯服務端:

app_update 2394010

安裝服務端依賴項:

app_update 1007

加載完成後退出SteamCMD

quit

建立庫鏈接:

新建.steam文件夾

mkdir ~/.steam

新建sdk64文件夾

mkdir ~/.steam/sdk64

cp ~/Steam/steamapps/common/Steamworks\SDK\Redist/linux64/steamclient.so ~/.steam/sdk64/

啟動遊戲:

screen

cd /home/steam/steam/steamapps/common/PalServer

./PalServer.sh

客戶端:

進入遊戲後選擇 加入多人遊戲 (專用服務器)

在最下面輸入IP地址以及端口號即可進入服務器

如果設置了密碼,在連一次後會彈商提示沒有輸入密碼,這時候再選擇加入多人遊戲(專用服務器),選擇最近訪問過的服務器列表即可

配置運行服務器修改遊戲設定問題艾西這裡提供以下參數供需要的小夥伴參考,可以完全按照你的想法來去設置你的服務器

註:PalWorldSettings.ini路徑文件配置不可換行,隻能修改參數

(大傢可以根據以下參數去修改調整)示例幻獸帕魯服務器設定註釋

[/Script/Pal.PalGameWorldSettings]

OptionSettings=(Difficulty=None, ; 難度,None 或 Difficulty )

DayTimeSpeedRate=1.000000, ; (白天流逝速度倍率 0.1到5)

NightTimeSpeedRate=1.000000, ; (夜晚流逝速度倍率 0.1到5)

ExpRate=1.000000, ; (經驗值倍率 0.1到20)

PalCaptureRate=1.000000, ; (捕捉概率倍率 0.5到2)

PalSpawnNumRate=1.000000,(帕魯出現數量倍率提高帕色出現數量將導致遊戲性能下降0.5到3)

PalDamageRateAttack=1.000000, ; (帕魯攻擊傷害倍率0.1到5)

PalDamageRateDefense=1.000000, ; (帕魯承受傷害倍率0.1到5)

PlayerDamageRateAttack=1.000000, ; (玩傢攻擊傷害倍率0.1到5)

PlayerDamageRateDefense=1.000000, ; (玩傢承受傷害倍率0.1到5)

PlayerStomachDecreaceRate=1.000000, ; (玩傢飽食度降低倍率0.1到5)

PlayerStaminaDecreaceRate=1.000000, ; (玩傢耐力降低倍率0.1到5)

PlayerAutoHPRegeneRate=1.000000, ; (玩傢生命值自然恢復倍率0.1到5)


PlayerAutoHpRegeneRateInSleep=1.000000, ; (玩傢睡眠時生命恢復倍率0.1到5)

PalStomachDecreaceRate=1.000000, ; (帕魯飽食度降低倍率0.1到5)

PalStaminaDecreaceRate=1.000000, ; (帕魯耐力降低倍率0.1到5)

PalAutoHPRegeneRate=1.000000, ; (帕魯生命值自然恢復倍率0.1到5)


PalAutoHpRegeneRateInSleep=1.000000, ; (帕魯睡眠時生命恢復倍率0.1到5)

BuildObjectDamageRate=1.000000, ; (對建築物傷害倍率0.5到3)


BuildObjectDeteriorationDamageRate=1.000000, ; (建築物劣化速度倍率0到10)

CollectionDropRate=1.000000, ; (可采集物品掉落倍率0.5到3)

CollectionObjectHpRate=1.000000, ; (可采集物品生命值倍率0.5到3)


CollectionObjectRespawnSpeedRate=1.000000, ; (可采集物品生成速率0.5到3)

EnemyDropItemRate=1.000000, ; (敵方掉落物品倍率)

DeathPenalty=All, ; (死亡懲罰,None 不掉落,Item 隻掉物品不掉裝備)

ItemAndEquipment (掉物品和裝備,All 全都掉)


bEnablePlayerToPlayerDamage=False, ; (啟用玩傢對玩傢傷害功能)

bEnableFriendlyFire=False, ; (啟用友軍傷害功能)

bEnableInvaderEnemy=True, ; (啟用襲擊事件功能)

bActiveUNKO=False, ; (啟用 UNKO 功能)

bEnableAimAssistPad=True, ; (啟用手柄瞄準輔助功能)

bEnableAimAssistKeyboard=False, ; (啟用鍵盤瞄準輔助功能)

DropItemMaxNum=3000, ; (掉落物品最大數量)

DropItemMaxNum_UNKO=100, ; (掉落物品最大數量_UNKO)

BaseCampMaxNum=128, ; (大本營最大數量)

BaseCampWorkerMaxNum=15, ; (大本營工人最大數量)

DropItemAliveMaxHours=1.000000, ; (掉落物品存在最大時長(小時))


bAutoResetGuildNoOnlinePlayers=False, ; (自動重置沒有在線玩傢的公會)


AutoResetGuildTimeNoOnlinePlayers=72.000000, ; (無在線玩傢時自動重置公會的時間(小時))

GuildPlayerMaxNum=20, ; (公會玩傢最大數量1到100)

PalEggDefaultHatchingTime=72.000000, ; (帕魯蛋默認孵化時間(小時)0到240)

WorkSpeedRate=1.000000, ; (工作速度倍率)

bIsMultiplay=False, ; (是否為多人遊戲)

bIsPvP=False, ; (是否為 PvP 遊戲)


bCanPickupOtherGuildDeathPenaltyDrop=False, ; (是否可以拾取其他公會的死亡掉落物)

bEnableNonLoginPenalty=True, ; (是否啟用不登錄懲罰)

bEnableFastTravel=True, ; (是否啟用快速旅行)


bIsStartLocationSelectByMap=True, ;(是否通過地圖選擇起始位置)

bExistPlayerAfterLogout=False, ; (是否在登出後保留玩傢 )


bEnableDefenseOtherGuildPlayer=False, ; (是否啟用對其他公會玩傢的防禦)

CoopPlayerMaxNum=4, ; (合作玩傢最大數量)

ServerPlayerMaxNum=32, ; (服務器玩傢最大數量)

ServerName="Default Palworld Server", ; (服務器名稱 自定義)

ServerDescription="", ; (服務器描述 主要用於公告簡介欄可用於宣傳以及Q群)

AdminPassword="", ; (管理員密碼)

ServerPassword="", ; (服務器密碼)

PublicPort=8211 ; (公共端口 如果需要一臺服務器多開幾個服務端可自行設置)

Linux系統進入服務器文件夾:PalWorldSettings.ini路徑文件

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,
bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,
bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="Palworld幻獸帕魯馳網公益服務器IDC02.COM",ServerDescription="Palworld幻獸帕魯馳網公益服務器IDC02.COM",AdminPassword="www.idc02.com",ServerPassword="",PublicPort=8211,PublicIP="p.pkp123.cn",RCONEnabled=False,RCONPort=25575,Region="",bUseAuth=True,BanListURL="
https://api.palworldgame.com/api/banlist.txt")

將修改後代碼復制粘貼到下列文件中

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

到這一步服務就搭建架設完成了接下來就是進入服務器,可以通過steam面板啟動也可以在自己本地下載好的客戶端進入遊戲選擇加入多人遊戲(專用服務器)

在最下面輸入IP地址以及端口號即可進入服務器

後續管理該服務器,可以使用以下命令來進行:

# 啟動幻獸帕魯的服務

sudo systemctl start pal-server

# 重啟幻獸帕魯的服務

sudo systemctl restart pal-server

# 關閉幻獸帕魯的服務

sudo systemctl stop pal-server

# 查詢幻獸帕魯服務的狀態

sudo systemctl status pal-server

我是艾西今天linux系統搭建幻獸帕魯服務器的教程到這裡就結束了,我們這裡做一下總結實測4核心8GB的雲服務器大概在5人左右也是會出現崩潰的情況,內存占用太高這是目需要官方去做優化修復的問題。在選擇服務器時小夥伴們你們自己要確認好你搭建的用途,如果是打算弄社區在服務器配置上還是需要下點功夫,畢竟一分耕耘一份收獲,目前我和小夥伴們建議的是16H32G起有條件的上到64G內存會比較穩妥這樣就省去了後期的一些繁瑣,遊戲崩容易出現的問題就是數據回檔,玩傢掉線等問題,為保持良好的遊戲體驗以及出現問題就需要自己爬起來進服務器操作啟動服務端的操作,帕魯們沖!!!!

我是艾西本期分享就到這裡啦希望對有需要的小夥伴有幫助我們下期見@艾西服務器@馳網艾西 擁有一臺服務器可以做很多有趣的事情