赞
踩
大家好我是艾西,上一期我给大家分享了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内存会比较稳妥这样就省去了后期的一些繁琐,游戏崩容易出现的问题就是数据回档,玩家掉线等问题,为保持良好的游戏体验以及出现问题就需要自己爬起来进服务器操作启动服务端的操作,帕鲁们冲!!!!
我是艾西本期分享就到这里啦希望对有需要的小伙伴有帮助我们下期见@艾西服务器@驰网艾西 拥有一台服务器可以做很多有趣的事情
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。