开始使用
安全组规则修改(可选)
安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。
如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。
幻兽帕鲁基础使用
游戏服务端版本更新操作指导(可选)
由于幻兽帕鲁服务端会定期维护升级,当客户端和服务端出现版本不兼容时,客户端无法正常登录服务端。由于服务端为自建专用服务器,无法进行自动更新。如果出现此情况,需要您手动完成游戏服务端的版本更新操作。
该操作指导仅限于使用华为云提供的快速部署方式部署游戏的服务端进行版本更新。如果您使用的其他方式部署,该指导仅限参考。
华为云提供了三种快速部署方式:
- Docker部署:该部署方式已弃用,如果您之前使用该方式部署(2024年1月31日之前),版本更新步骤请参考•Docker部署方式更新指导。
- Linux部署(非Docker方式,部署v0.1.5.1版本):选择一键快速部署中的一键部署(部署v0.1.5.1版本)或手动快速部署(2024年2月1日之后),版本更新步骤请参考•Linux部署(非Docker方式,部署v0.1.5.1版本)更新指导
- Linux部署(非Docker方式,部署当前最新版本):选择一键快速部署中的一键部署(部署当前最新版本),版本更新步骤请参考•Linux部署(非Docker方式,部署当前最新版本)更新指导
- Docker部署方式更新指导
- 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。
图3 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
图4 选择使用VNC方式登录
- 在游戏服务器中查看游戏服务端应用所对应docker容器ID,输入docker container ls -a,获取NAMES为steamcmd的容器ID。
图5 获取游戏服务端应用容器ID
- 更新游戏服务端应用版本,输入docker exec -i -u steam 容器ID bash -c "/home/steam/steamcmd/steamcmd.sh +login anonymous +app\_update 2394010 validate +quit"。当日志最后出现”Success!App '2394010' fully installed.",则表示更新成功。
图6 更新游戏服务端应用版本
- 游戏服务端应用版本更新完成后,需要重启Docker 。输入docker restart 容器ID,显示容器ID则表示启动成功。
图7 启动成功
- 启动游戏服务端应用:
docker exec -dit -u steam 容器ID bash -c "/home/steam/Steam/steamapps/common/PalServer/PalServer.sh"
图8 启动游戏服务端应用
- 游戏服务端应用更新成功后,您可以输入以下命令检验游戏服务端应用是否启动成功:
netstat -ulpt:检查幻兽帕鲁游戏服务端应用的8211端口是否启动成功图9 检查幻兽帕鲁游戏服务端应用的8211端口是否启动成功
- 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏是否还存在版本不兼容问题。
- 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。
图10 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
图11 选择使用VNC方式登录
- 更新Ubuntu系统的软件包列表。输入sudo apt-get update -y。当日志最后出现”Reading package lists... Done”,则表示Ubuntu系统的软件包更新成功。
图12 更新Ubuntu系统的软件包列表
- 安装幻兽帕鲁游戏服务器需要安装32位的gcc库,以便于幻兽帕鲁游戏的正常运行。输入命令apt-get install lib32gcc-s1 -y,安装过程中会弹出一个可视化界面确认框,选中”ok”,按”Eenter”键,即可安装成功。
图13 安装32位gcc库
图14 确定安装32位gcc库
- 更新幻兽帕鲁游戏服务端版本,输入sudo -u steam /home/steam/steamcmd.sh +login anonymous +app_update 2394010 validate +quit。当日志最后出现”Success!App '2394010' fully installed.",则表示游戏服务端应用更新成功。您需要重新启动游戏服务端应用,输入sudo systemctl restart palworld。
图15 更新幻兽帕鲁游戏服务端版本
图16 重启游戏服务端应用
- 游戏服务端应用更新成功后,您可以输入以下命令检验游戏服务端应用是否启动成功:
- sudo systemctl status palworld:检查幻兽帕鲁游戏服务端应用是否启动成功。
- netstat -ulpt:检查幻兽帕鲁游戏服务端应用的8211端口是否启动成功。
图17 游戏服务端应用启动成功,检查服务端应用的启动时间
图18 检查游戏服务端应用的8211端口是否启动成功
- 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏是否还存在版本不兼容问题。
- 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。
图19 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
图20 选择使用VNC方式登录
- 更新幻兽帕鲁游戏服务端版本,输入如下命令:
- sudo -u steam /usr/games/steamcmd +login anonymous +app_update 1007 validate +quit ,当日志最后出现”Success!App '1007' fully installed.",则表示steam更新成功。
- sudo -u steam /usr/games/steamcmd +login anonymous +app_update 2394010 validate +quit,当日志最后出现”Success!App '2394010' fully installed.",则表示游戏服务端应用更新成功。
- 您需要重新启动游戏服务端应用,输入sudo systemctl restart palworld。
图21 更新steam
图22 更新幻兽帕鲁游戏服务端版本
图23 重启游戏服务端应用
- 游戏服务端应用更新成功后,您可以输入以下命令检验游戏服务端应用是否启动成功:
- sudo systemctl status palworld:检查幻兽帕鲁游戏服务端应用是否启动成功。
- netstat -ulpt:检查幻兽帕鲁游戏服务端应用的8211端口是否启动成功。
图24 游戏服务端应用启动成功,检查服务端应用的启动时间
图25 检查游戏服务端应用的8211端口是否启动成功
- 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏是否还存在版本不兼容问题。
手动配置游戏参数(可选)
幻兽帕鲁部署成功后,如果您想要按照自己的喜欢打造个性化的专用游戏服务端,可参考如下步骤配置游戏参数。
- 按照3.3-步骤一登录您的游戏服务器,为了保证参数配置的有效性需先停止游戏的运行。停止命令:sudo systemctl stop palworld。
图26 停止游戏运行
- 幻兽帕鲁服务器会默认在/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/路径下存放一个空的PalWorldSettings.ini文件。
图27 查看默认的PalWorldSettings.ini文件
- 幻兽帕鲁服务器提供了默认的参数配置文件DefaultPalWorldSettings.ini,您只需要复制DefaultPalWorldSettings.ini到/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/路径下,在默认参数的基础上进行修改。
- 为配置文件增加权限
sudo chmod 777 /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
- 复制默认配置文件到幻兽帕鲁服务器指定目录
sudo -u steam cp /home/steam/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
- 使用如下命令打开游戏参数的配置文件,按下i进入编辑模式,将光标移动到文件的末尾,即可开始编辑配置,配置参数可参考表1。
- sudo vim /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
图28 为配置文件增加权限
图29 复制默认配置文件到游戏服务器指定目录,并打开
图30 默认游戏配置参数文件内容如下
表1 配置参数解释 参数默认名称及默认值
中文解释
Difficulty=None
难度None或Difficulty
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
死亡惩罚None不掉落Item只掉物品不掉装备ItemAndEquipment掉物品和装备All全都掉
bEnablePlayerToPlayerDamage=False
启用玩家对玩家伤害功能
bEnableFriendlyFire=False
火焰伤害
bEnableInvaderEnemy=True
否会发生袭击事件
bActiveUNKO=False
是否启用UNOK
bEnableAimAssistPad=True
启用瞄准辅助手柄
bEnableAimAssistKeyboard=False
准星开启
DropItemMaxNum=3000
掉落物品最大数量
DropItemMaxNum_UNKO=100
掉落物品最大数量_UNKO
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="Default Palworld Server"
服务器名称
ServerDescription=""
服务器描述
AdminPassword=""
管理员密码
ServerPassword=""
服务器密码
RCONEnabled=False
启用 RCON
RCONPort=25575
RCON端口
Region=""
地区
bUseAuth=True
使用授权
- 为配置文件增加权限
- 编辑完成后,按下Esc键退出编辑模式,并输入:wq并按下回车键保存文件并退出 vim ,重启游戏服务器,输入sudo systemctl restart palworld。 效果如图所示。
图31 保存并退出
- 游戏服务端应用重启成功后,您可以输入以下命令检验游戏服务端应用是否启动成功:
- sudo systemctl status palworld:检查幻兽帕鲁游戏服务端应用是否启动成功。
- netstat -ulpt:检查幻兽帕鲁游戏服务端应用的8211端口是否启动成功。
图32 游戏服务端应用启动成功
图33 检查游戏服务端应用的8211端口是否启动成功
- 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏配置参数更改是否生效。
游戏存档迁移(可选)
如果您想把幻兽帕鲁游戏服务器的存档数据迁移到另一台游戏服务器,这样就可以保证您在不同的服务器上同步游戏进度,以便可以在新的服务器上继续游戏。
该操作指导仅限于使用华为云提供的快速部署方式(Linux部署(非Docker方式))部署的游戏服务端进行存档迁移,如果使用其他部署方式,该指导仅供参考。
- 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。
图34 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
图35 选择使用VNC方式登录
- 为了保证存档数据的有效性,您需要先停止两个游戏服务端应用的运行。输入:sudo systemctl stop palworld。
图36 源游戏服务端应用
图37 目标游戏服务端应用
- 登录幻兽帕鲁源游戏服务器中,查找源服务器的存档路径,一般为:/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/。
- ls /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0/
图38 查看源游戏服务器的存档数据,该目录下子目录名称为专用服务器的名称
- ls /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0/
- (适用于scp方式复制存档数据)您需要在目标游戏服务器安全组入方向规则中为源游戏服务器开放TCP协议的22端口。登录华为云弹性云服务器控制台,单击目标游戏服务器的名称,选择“安全组”-->配置规则-->入方向规则-->单击22端口中的修改-->源地址改为原服务器的公网IP地址-->单击确认,即可配置成功。
图39 弹性云服务器控制台,单击目标服务器名称
图40 选择安全组,单击“配置规则”
图41 选择入方向规则,单击22端口后的修改(如果之前没有开放22端口,可选择“添加规则”)
图42 修改22端口的”源地址”为源游戏服务器公网IP
- 复制源游戏服务器/home/steam/Steam/steamapps/common/PalServer/Pal/路径下的Saved目录到目标服务器对应的存档路径/home/steam/Steam/steamapps/common/PalServer/Pal/,输入以下命令。
- scp -r /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/ root@目标服务器的公网IP地址:/home/steam/Steam/steamapps/common/PalServer/Pal/
图43 将源游戏服务器存档数据迁移到目标游戏服务器
- scp -r /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/ root@目标服务器的公网IP地址:/home/steam/Steam/steamapps/common/PalServer/Pal/
- 登录到目标的游戏服务器中,幻兽帕鲁游戏服务端不允许使用root用户执行,需要将游戏存档目录及其子目录的修改权限授予steam用户(steam为示例用户名,具体需要看您实际的用户名),如果不修改权限,则服务端会崩溃退出。
- chown -R steam:steam /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/
图44 将目标游戏存档目录及其子目录的修改权限授予steam用户
- chown -R steam:steam /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/
- 查看目标游戏服务器/home/steam/Steam/steamapps/common/PalServer/Pal路径下的DedicatedServerName与源游戏服务器保持一致。如果不一致,需修改为一致。该配置是目标服务器游戏服务端是否能正确读取到源服务器游戏端存档数据的关键参数。
- cat /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/GameUserSettings.ini
图45 确定目标游戏服务端的存档DedicatedServerName配置和源游戏服务端保持一致,可以参考图31
- cat /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/GameUserSettings.ini
- 重新启动目标游戏服务端应用,输入sudo systemctl restart palworld。
图46 重新启动目标游戏服务端应用
- 目标游戏服务端应用重启成功后,您可以输入以下命令检验游戏服务端应用是否启动成功:
- sudo systemctl status palworld:检查幻兽帕鲁目标游戏服务端应用是否启动成功。
- netstat -ulpt:检查幻兽帕鲁目标游戏服务端应用的8211端口是否启动成功。
图47 目标游戏服务端应用启动成功
图48 检查目标游戏服务端应用的8211端口是否启动成功
- 您可以登录幻兽帕鲁客户端,连接目标游戏服务器,确定存档迁移是否成功。
请用户在遵守适用的法律法规下合法使用云服务,按照游戏官方说明、指示和要求使用游戏,如用户涉及侵权,由用户自行承担责任。