更新时间:2024-03-07 GMT+08:00
分享

开始使用

  • 当您选择一键快速部署方式时,该解决方案使用22端口用来远程登录弹性云服务器 ECS,默认对该方案创建的VPC子网网段放开,请参考修改安全组规则,配置IP地址白名单,以便能正常访问服务。

安全组规则修改(可选)

安全组实际是网络流量访问策略,包括网络流量入方向规则和出方向规则,通过这些规则为安全组内具有相同保护需求并且相互信任的云服务器、云容器、云数据库等实例提供安全保护。

如果您的实例关联的安全组策略无法满足使用需求,比如需要添加、修改、删除某个TCP端口,请参考以下内容进行修改。

  • 添加安全组规则:根据业务使用需求需要开放某个TCP端口,请参考添加安全组规则添加入方向规则,打开指定的TCP端口。
  • 修改安全组规则:安全组规则设置不当会造成严重的安全隐患。您可以参考修改安全组规则,来修改安全组中不合理的规则,保证云服务器等实例的网络安全。
  • 删除安全组规则:当安全组规则入方向、出方向源地址/目的地址有变化时,或者不需要开放某个端口时,您可以参考删除安全组规则进行安全组规则删除。

幻兽帕鲁基础使用

  1. 如果您使用的是一键快速部署,单击该方案堆栈详情页面的“输出”,即可查看幻兽帕鲁服务的IP地址。如果您使用的是手动快速部署,请登录华为云弹性云服务器控制台获取您的服务器所绑定的弹性公网IP地址。

    图1 查看游戏服务器的公网IP地址(一键快速部署)
    图2 查看游戏服务器的公网IP地址(手动快速部署)

  2. 打开幻兽帕鲁游戏,进入主页,单击“加入多人游戏(专用服务器)”。
  3. 在服务信息配置页面输入步骤一获取游戏服务器的公网IP地址,端口8211保持不变,单击“联系“,即可进入游戏。

游戏服务端版本更新操作指导(可选)

由于幻兽帕鲁服务端会定期维护升级,当客户端和服务端出现版本不兼容时,客户端无法正常登录服务端。由于服务端为自建专用服务器,无法进行自动更新。如果出现此情况,需要您手动完成游戏服务端的版本更新操作。

该操作指导仅限于使用华为云提供的快速部署方式部署游戏的服务端进行版本更新如果您使用的其他方式部署,该指导仅限参考

华为云提供了三种快速部署方式:

  • Docker部署方式更新指导
  1. 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。

    图3 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
    图4 选择使用VNC方式登录

  2. 在游戏服务器中查看游戏服务端应用所对应docker容器ID,输入docker container ls -a,获取NAMES为steamcmd的容器ID。

    图5 获取游戏服务端应用容器ID

  3. 更新游戏服务端应用版本,输入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 更新游戏服务端应用版本

  4. 游戏服务端应用版本更新完成后,需要重启Docker 。输入docker restart 容器ID,显示容器ID则表示启动成功。

    图7 启动成功

  5. 启动游戏服务端应用:

    docker exec -dit -u steam 容器ID bash -c "/home/steam/Steam/steamapps/common/PalServer/PalServer.sh"

    图8 启动游戏服务端应用

  6. 游戏服务端应用更新成功后,您可以输入以下命令检验游戏服务端应用是否启动成功

    netstat -ulpt:检查幻兽帕鲁游戏服务端应用8211端口是否启动成功
    图9 检查幻兽帕鲁游戏服务端应用8211端口是否启动成功

  7. 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏是否还存在版本不兼容问题。
  • Linux部署(非Docker方式,部署v0.1.5.1版本)更新指导
  1. 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。

    图10 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
    图11 选择使用VNC方式登录

  2. 更新Ubuntu系统的软件包列表。输入sudo apt-get update -y。当日志最后出现”Reading package lists... Done”,则表示Ubuntu系统的软件包更新成功。

    图12 更新Ubuntu系统的软件包列表

  3. 安装幻兽帕鲁游戏服务器需要安装32位的gcc库,以便于幻兽帕鲁游戏的正常运行。输入命令apt-get install lib32gcc-s1 -y,安装过程中会弹出一个可视化界面确认框,选中”ok”,按”Eenter”键,即可安装成功。

    图13 安装32位gcc库
    图14 确定安装32位gcc库

  4. 更新幻兽帕鲁游戏服务端版本,输入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 重启游戏服务端应用

  5. 游戏服务端应用更新成功后,您可以输入以下命令检验游戏服务端应用是否启动成功

    • sudo systemctl status palworld:检查幻兽帕鲁游戏服务端应用是否启动成功。
    • netstat -ulpt:检查幻兽帕鲁游戏服务端应用8211端口是否启动成功。
      图17 游戏服务端应用启动成功,检查服务端应用的启动时间
      图18 检查游戏服务端应用的8211端口是否启动成功

  6. 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏是否还存在版本不兼容问题。
  • Linux部署(非Docker方式,部署当前最新版本)更新指导
  1. 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。

    图19 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
    图20 选择使用VNC方式登录

  2. 更新幻兽帕鲁游戏服务端版本,输入如下命令:

    • 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 重启游戏服务端应用

  3. 游戏服务端应用更新成功后,您可以输入以下命令检验游戏服务端应用是否启动成功

    • sudo systemctl status palworld:检查幻兽帕鲁游戏服务端应用是否启动成功。
    • netstat -ulpt:检查幻兽帕鲁游戏服务端应用8211端口是否启动成功。
      图24 游戏服务端应用启动成功,检查服务端应用的启动时间
      图25 检查游戏服务端应用的8211端口是否启动成功

  4. 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏是否还存在版本不兼容问题。

手动配置游戏参数(可选)

幻兽帕鲁部署成功后,如果您想要按照自己的喜欢打造个性化的专用游戏服务端,可参考如下步骤配置游戏参数。

  1. 按照3.3-步骤一登录您的游戏服务器,为了保证参数配置的有效性需先停止游戏的运行。停止命令:sudo systemctl stop palworld。

    图26 停止游戏运行

  2. 幻兽帕鲁服务器会默认在/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/路径下存放一个空的PalWorldSettings.ini文件。

    图27 查看默认的PalWorldSettings.ini文件

  3. 幻兽帕鲁服务器提供了默认的参数配置文件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

    使用授权

  4. 编辑完成后,按下Esc键退出编辑模式,并输入:wq并按下回车键保存文件并退出 vim ,重启游戏服务器,输入sudo systemctl restart palworld。 效果如图所示。

    图31 保存并退出

  5. 游戏服务端应用重启成功后,您可以输入以下命令检验游戏服务端应用是否启动成功

    • sudo systemctl status palworld:检查幻兽帕鲁游戏服务端应用是否启动成功。
    • netstat -ulpt:检查幻兽帕鲁游戏服务端应用8211端口是否启动成功。
      图32 游戏服务端应用启动成功
      图33 检查游戏服务端应用的8211端口是否启动成功

  6. 您可以登录幻兽帕鲁客户端,连接游戏服务器,确定游戏配置参数更改是否生效。

游戏存档迁移(可选)

如果您想把幻兽帕鲁游戏服务器的存档数据迁移到另一台游戏服务器,这样就可以保证您在不同的服务器上同步游戏进度,以便可以在新的服务器上继续游戏。

该操作指导仅限于使用华为云提供的快速部署方式(Linux部署(非Docker方式))部署的游戏服务端进行存档迁移,如果使用其他部署方式,该指导仅供参考。

  1. 登录弹性云服务器控制台,可选择华为云弹性云服务器控制台提供的VNC方式登录,也可选择远程工具登录。

    图34 使用VNC方式登录:登录弹性云服务控制台,选择您要更新的服务器,单击”远程登录”
    图35 选择使用VNC方式登录

  2. 为了保证存档数据的有效性,您需要先停止两个游戏服务端应用的运行。输入:sudo systemctl stop palworld

    图36 源游戏服务端应用
    图37 目标游戏服务端应用

  3. 登录幻兽帕鲁源游戏服务器中,查找源服务器的存档路径,一般为:/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/

    • ls /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0/
      图38 查看源游戏服务器的存档数据,该目录下子目录名称为专用服务器的名称

  4. (适用于scp方式复制存档数据)您需要在目标游戏服务器安全组入方向规则中为源游戏服务器开放TCP协议的22端口。登录华为云弹性云服务器控制台,单击目标游戏服务器的名称,选择“安全组”-->配置规则-->入方向规则-->单击22端口中的修改-->源地址改为原服务器的公网IP地址-->单击确认,即可配置成功。

    图39 弹性云服务器控制台,单击目标服务器名称
    图40 选择安全组,单击“配置规则”
    图41 选择入方向规则,单击22端口后的修改(如果之前没有开放22端口,可选择“添加规则”)
    图42 修改22端口的”源地址”为源游戏服务器公网IP

  5. 复制源游戏服务器/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 将源游戏服务器存档数据迁移到目标游戏服务器

  6. 登录到目标的游戏服务器中,幻兽帕鲁游戏服务端不允许使用root用户执行,需要将游戏存档目录及其子目录的修改权限授予steam用户(steam为示例用户名,具体需要看您实际的用户名),如果不修改权限,则服务端会崩溃退出

    • chown -R steam:steam /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/
      图44 将目标游戏存档目录及其子目录的修改权限授予steam用户

  7. 查看目标游戏服务器/home/steam/Steam/steamapps/common/PalServer/Pal路径下的DedicatedServerName与源游戏服务器保持一致。如果不一致,需修改为一致。该配置是目标服务器游戏服务端是否能正确读取到源服务器游戏端存档数据的关键参数。

    • cat /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/GameUserSettings.ini
      图45 确定目标游戏服务端的存档DedicatedServerName配置和源游戏服务端保持一致,可以参考图31

  8. 重新启动目标游戏服务端应用,输入sudo systemctl restart palworld

    图46 重新启动目标游戏服务端应用

  9. 目标游戏服务端应用重启成功后,您可以输入以下命令检验游戏服务端应用是否启动成功

    • sudo systemctl status palworld:检查幻兽帕鲁目标游戏服务端应用是否启动成功。
    • netstat -ulpt:检查幻兽帕鲁目标游戏服务端应用8211端口是否启动成功。
      图47 目标游戏服务端应用启动成功
      图48 检查目标游戏服务端应用的8211端口是否启动成功

  10. 您可以登录幻兽帕鲁客户端,连接目标游戏服务器,确定存档迁移是否成功。

请用户在遵守适用的法律法规下合法使用云服务,按照游戏官方说明、指示和要求使用游戏,如用户涉及侵权,由用户自行承担责任。

相关文档