想玩服务器联机?什么?你不懂服务器?
阿里云账号有吧?实名认证ok嘛?ALIPAY也有吧?那就来阿里云搞起来!
直接来吧👉:https://developer.aliyun.com/topic/ecs/huanshou
新手区操作(Windows为主)
一、购买及注册
(1)选购
页面上展示了两种规格的服务器机型,不同的时长不同的价格。服务器的和大家自己的电脑是一样的,也有处理器、内存、硬盘,也需要给运营商交钱开网络;因此配置越好,价格也有适当的提高。如果玩家数量不懂,4核16G的配置即可满足游戏的使用,点击【一键购买及部署】,出发购买
(2)下单
如果你的账户状态正常,给账户做了实名认证,那么在这个下单的界面只需要完成这三个地方的配置,因为他们是必填的~
【地域】选择服务器的位置在哪里?也可以不管这个,国内的访问影响实际没有特别大,默认宇宙中心-上海
输入你服务器的密码(非游戏密码),之前说了,服务器和你的电脑本质无异,但是他需要在互联网上给玩家们提供访问,如果不好好设置一个安全的密码,那服务器等同“家门敞开”,欢迎各种坏人“回家”。因此【实例密码】设置一个非常复杂的密码👇
【可用区配置】,这个也会默认选择一个可用区,如果不是云计算的寻常玩家,这个选项可以不用管~
那么,在这个购买页,我们要做的实际只输入了一个密码,其他什么都可以不做~~
当然,有关于游戏服务器的配置选项,也可以在此时进行配置
点击【游戏参数配置】,将展开有关服务器配置的全部参数,此处可以设置游戏房间密码,后续会提到
点击【下一步,确认订单】,点击【服务条款】确认条款,即可点击【充值支付】去氪金充值
(3)稍等
下单完成,点击【去列表查看】
此时服务器还在部署,状态显示【部署中】,静静等待片刻就好,这个时候已经可以打开你的steam准备游戏了
部署状态完成了显示【已部署】,那么此刻就点击实例名称【si-xxxxxxx】进入实例管理
【幻兽帕鲁服务器地址端口】,显示的X.X.X.X:8211,就是你服务器连接访问的地址啦!
记住这个地址和端口
打开steam,帕鲁,启动!
进入游戏,选择【加入多人游戏(专用服务器)】,连接我们的服务器
这个时候就需要复制服务器的地址了,可以在刚刚的实例管理界面点击右边的小图标一键复制
粘贴到下方的这个位置,点击【联系】
稍等片刻,即可开始我们在服务器上的游戏啦!
游戏网络情况是非常好的,压根不需要再开什么加速器
二、游戏服务器管理
阿里云计算巢提供了对游戏存档、版本升级、游戏设置等一键管理的功能,集成在计算巢管理的界面中,只要鼠标点点,就可以实现这些功能的调试。不过首先,如果不熟悉阿里云云产品配置逻辑的,需要找到自己刚刚购买好的计算巢实例的界面,才能进行后续的操作
首先进入计算巢产品界面:https://computenest.console.aliyun.com/
在左侧栏中点击【服务实例管理】,点击自己创建好的帕鲁服务器实例名称,如【si-xxxxx】
进入实例界面,点击【运维管理】
在上方显示的【服务商运维】就是对游戏服务器的管理操作,而右侧的【应用运维】就是对服务器本身的运维操作;理解就是普通玩家需要对游戏管理就只需要操作左侧的服务商运维,非一般情况是无需对服务器本身进行操作的
那么在【服务商运维】,我们来看下具体的操作
(1)更新版本
当进入游戏连接服务器出现如下时,那么说明我们游戏客户端版本和服务器版本不一致,需要到服务器上更新
在【服务商运维】处,点击【升级游戏服务端】
默认步骤是选择全部,可以直接点击【下一步】
点击【创建】更新的任务,即可对服务器一键下发更新任务
此时界面上显示任务正在【运行中】,稍等片刻,显示【成功】,那么我们的服务器就更新完成了
如果任务成功完成,但是游戏中重新连接还是显示版本不匹配,那么我们可以再到阿里云实例管理界面再一次做如上的操作,重新下发更新任务
(2)存档管理
备份存档
进入计算巢实例管理界面,点击【资源】,找到云服务器资源,如【i-xxxxxx】,点击右侧的【远程连接】
将【会话管理已开启(全地域)】打开,然后点击【免密登录】
跳转到登录页面后,点击中间公网的地址登录,输入服务器的【密码】(购买时设置,非游戏房间密码),点击【确定】
即可远程连接到我们的服务器,本质上从外观看这就是一台普普通通的Windows,我们点击【资源管理器】
输入如下的文件路径,这里就是我们服务端的文件路径:
C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal
输入后回车进入,这里的Saved文件夹,就是游戏的存档
Saved文件夹右键,点击压缩文件夹,生成一个Saved.zip文件
再打开一个资源管理器窗口,进入此电脑,点击【重定向的驱动程序和文件夹下方的磁盘】
将打包压缩好的zip文件复制到对应downloads文件夹下
此时浏览器会弹出下载,这里下载的Saved.zip就是我们的导出的存档文件
清理存档
如果不需要当前的存档,那么阿里云计算巢提供了一键清理的功能。
当前我的存档正常可以游玩,是还没走出新手村的LV4,比如我觉得我的脸捏的太烂了,想重开了
那么我们还是回到计算巢实例管理界面,点击【清除存档】,直接下一步,确认后下发清除任务
再次连接服务器时,已经没有原来的存档信息了,又可以重新捏脸了
导入存档
有备份那么就可以还原,还是在计算巢实例管理界面,点击【导入存档】
上传刚刚导出下载的zip备份文件,点击【我同意.....】,直接进行【下一步】
确认任务的创建,点击【创建】
稍等片刻,待任务完成
再次进入游戏,连接服务器,首先的新手存档又回来了。不说了,我揍大象去了
(3)调整设置&房间密码
同本地玩一样,服务端也是可以调整游戏参数的,在购买服务器的时候,下单界面也会有调整配置的地方
我们这里就实现下帕鲁服务器已经搭建完成后的调整,在计算巢实例界面中,点击右上角的【修改游戏配置】
默认点击【下一步】
在这个界面,就可以调整游戏的配置,也可以设置帕鲁服务器的密码,在这里我加上了密码,注意这里的密码要不同于服务器密码,也就是下单时候的服务器密码,那个密码需要设置一个高强度密码,这里的密码要区别于,可以设置的简单点,因为是需要告诉你一起游玩的同学们
我这里对时间流逝速度做下调整,晚上的帕鲁都是不干活的,同为打工人的我决定让帕鲁在晚上多睡一会,白天少干一点
确认调整参数,然后点击【确定】
这里提供下配置参数对照表
服务器名称 |
ServerName |
服务器描述 |
ServerDescription |
服务器密码 |
ServerPassword |
服务器管理员密码 |
AdminPassword |
启用RCON |
RCONEnabled |
服务器最多可加入人数 |
ServerPlayerMaxNum |
公会最大玩家数 |
GuildPlayerMaxNum |
死亡惩罚 |
DeathPenalty |
白天流逝速度 |
DayTimeSpeedRate |
夜间流逝速度 |
NightTimeSpeedRate |
经验值倍率 |
ExpRate |
帕鲁抓捕机率 |
PalCaptureRate |
帕鲁的出现率 |
PalSpawnNumRate |
帕鲁造成的伤害倍率 |
PalDamageRateAttack |
帕鲁受到的伤害倍率 |
PalDamageRateDefense |
玩家造成的伤害倍率 |
PlayerDamageRateAttack |
玩家受到的伤害倍率 |
PlayerDamageRateDefense |
玩家饱足感的下降速率 |
PlayerStomachDecreaceRate |
玩家耐力的下降速率 |
PlayerStaminaDecreaceRate |
玩家生命值自然恢复速率 |
PlayerAutoHPRegeneRate |
玩家睡眠时生命值恢复速率 |
PlayerAutoHpRegeneRateInSleep |
帕鲁饱足感的下降速率 |
PalStomachDecreaceRate |
帕鲁耐力的下降速率 |
PalStaminaDecreaceRate |
帕鲁生命值自然恢复倍率 |
PalAutoHPRegeneRate |
帕鲁睡眠时生命值恢复倍率 |
PalAutoHpRegeneRateInSleep |
对建筑物的伤害倍率 |
BuildObjectDamageRate |
建筑物的劣化速率 |
BuildObjectDeteriorationDamageRate |
资源采集量倍率 |
CollectionDropRate |
采集资源的生命值倍率 |
CollectionObjectHpRate |
采集资源的刷新间隔 |
CollectionObjectRespawnSpeedRate |
敌人掉落物品倍率 |
EnemyDropItemRate |
巨大化蛋孵化所需时间(小时) |
PalEggDefaultHatchingTime |
是否自动帮玩家退出公会 |
AutoResetGuildNoOnlinePlayers |
自动帮玩家退出公会的时间 |
AutoResetGuildTimeNoOnlinePlayers |
工作效率 |
WorkSpeedRate |
世界内的掉落物上限 |
DropItemMaxNum |
神秘UNKO掉落物上限 |
DropItemMaxNum_UNKO |
基地最大数量 |
BaseCampMaxNum |
基地内工作帕鲁的最大数量 |
BaseCampWorkerMaxNum |
掉落物品的保留时间 |
DropItemAliveMaxHours |
合作的最大玩家数 |
CoopPlayerMaxNum |
是否允许玩家对玩家造成伤害 |
bEnablePlayerToPlayerDamage |
是否允许玩家对自己帕鲁和同公会玩家的伤害 |
bEnableFriendlyFire |
是否允许袭击敌人 |
bEnableInvaderEnemy |
是否开启神秘的UNKO事件 |
bActiveUNKO |
是否启用手柄辅助瞄准 |
bEnableAimAssistPad |
是否多人游戏 |
bIsMultiplay |
是否PvP模式 |
bIsPvP |
是否捡取其他公会的死亡掉落物 |
bCanPickupOtherGuildDeathPenaltyDrop |
是否启用非登录惩罚 |
bEnableNonLoginPenalty |
是否开启快速旅行 |
bEnableFastTravel |
是否根据地图选择起始位置 |
bIsStartLocationSelectByMap |
玩家登出是否留在原地 |
bExistPlayerAfterLogout |
是否受到其他公会伤害 |
bEnableDefenseOtherGuildPlayer |
可以点击实例界面中的【日志管理】,当看到出现【更新成功】至【已部署】,那么我们的参数就是调整完成了
重新进入游戏,输入设置的房间密码即可再次回到游戏,配置已经生效了
PS:游戏的参数配置在GameUserSettings.ini文件中,具体路径:
C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved\Config\WindowsServer
找到GameUserSettings.ini文件,右键编辑也可以看到我们具体配置的游戏参数。
这里是我在阿里云调整参数之前的文件内容和修改日期,可以看到白天和夜晚的流失时间都是1
当通过阿里云计算巢调整游戏参数后,这里的文件内容实现了调整,文件的修改日期也可以看到,阿里云通过自动化运维将参数写入到服务器中
(4)计算巢存档回退操作
计算巢平台对帕鲁服务器进行操作时,会自动化进行备份的操作,防止变配后存档出现问题
在升级帕鲁服务器版本时,OOS自动化脚本将原有存档拷贝为文件夹进行备份
而在平台操作帕鲁存档时,OOS自动化脚本将原有存档打包压缩为.zip文件进行备份
那么,在软件目录下,Saved文件夹是当前的游戏存档;而Saved_Backup是计算巢触发的自动备份目录
在Saved_Backup这个文件夹下文件夹是游戏服务器版本升级产生的备份;.zip压缩包是操作存档时产生的备份文件。Windows服务器如下
Linux服务器如下
所以,可以将这里所需要的备份文件还原到Saved目录就可以实现备份存档的回退
熟悉服务器的同学可以手动复制到Saved目录;而不熟悉的同学可以将备份文件整个下载到自己的电脑上,通过计算巢导入存档的功能来进行恢复:
进阶区操作(Linux相关)
如果了解linux的相关如下,那么建议使用linux来作为帕鲁的服务器操作系统
- 掌握Linux基础,包括文件、目录、用户
- 可以理解简单命令操作如打包、文件传输
- 明白并非所有环境都一样可以直接复制粘贴执行
完全不推荐没有linux经验的同学直接使用linux服务器搭建帕鲁服务器,并且,网络上学习搭建教程的大忌就是到处看不同场景、不同环境的文档,混看很容易因为一知半解而造成损失
一、计算巢下直接开通linux服务器
即下单界面时选择的【操作系统类型】为【linux】的,后续将基于ubuntu系统进行操作
注意点先说在前面:linux下计算巢交付的操作用户使用的是ecs-assist-user即云助手用户,启动palserver的用户也是这个,所以后续如果有手动修改不走计算巢网页管理的操作,需要注意用户文件所属权限的问题
通过阿里云计算巢开通的Linux服务器对存档管理除了导出存档操作不一致外,其他清除存档、导入存档的过程和上面Windows平台的操作是一样的,只需要在阿里云实例界面中操作即可,不建议到服务器上进行操作。
这里对导出备份存档再介绍下操作方法:
首先找到计算巢开通的实例界面,点击【资源】,找到服务器资源如【i-xxxxxxx】点击右侧的【远程连接】
转跳后点击公网的连接方式,输入开通服务器时设置的【密码】(非帕鲁游戏房间的密码),点击【确认】
这里默认直接使用root用户,主要是对文件的拷贝非修改,可以避免操作上的其他问题
连接成功后,确保自己是root用户,看到Welcome那么登录就成功了
执行安装zip压缩软件,并且需要对存档文件进行压缩打包成Saved.zip(这里的文件路径是针对通过阿里云计算巢开通的linux帕鲁服务器)
sudo apt-get install -y zip cp -R /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved/ . zip -r Saved.zip Saved/
执行完成后输入ls,可以看到输出的文件中有个Saved.zip文件那么我们在服务器上的操作已经完成了
在我们的电脑上进行scp下载传输操作
现如今多数用户Windows10以上的操作系统,大多数都是自带ssh套件的,这里我们利用scp工具下载服务器上的存档文件。我们这里在键盘上输入【Win+R】键,打开【运行】,输入【cmd】弹出系统自带的黑框
在黑框命令行中输入scp,可以检查下系统里是否自带scp,如果显示内容是【usage:xxxxx】如图,那么我们就可以继续操作了
执行以下scp命令,登录到服务器并做远程拷贝
如果你的服务器IP地址是123.123.123.123,那么下面的就该输入"scp root@123.123.123.123:~/Saved.zip ."
scp root@你服务器的IP地址:~/Saved.zip .
在弹出的Are you sure you want to continue connecting (yes/no/[fingerprint])? 后直接敲入yes后回车
在root@x.x.x.x's password: 后面直接敲入你的密码后回车
密码输入正确后就开始下载,看到进度开始滚动到100%那么就成功下载到本地了
可以看到我们cmd默认的路径,那么我们刚刚下载的文件就在这个路径下。直接打开资源管理器复制这个路径回车。显示的Saved.zip就是刚刚下载的存档导出文件
其余的清除存档、导入存档的操作是可以直接在平台上完成了,无需在服务器上进行操作。并且由于操作权限的关系,尽量避免自己手动去在服务器上操作,统一在平台上操作更加稳定
二、ECS通过计算巢转为帕鲁服务器
如果同学们在阿里云有现成的ECS云服务器,那么我们可以直接利用计算巢将ECS直接转换为帕鲁服务器,但是这台ECS将会完全被计算巢实例给覆盖,需要注意自己原有数据的备份迁移。
在计算巢的【服务市场】界面,https://computenest.console.aliyun.com/service/market/cn-hangzhou
选择【幻兽帕鲁 - 迁移到计算巢】,点击【查看详情】后,可以阅读下相关文档,直接点击【正式创建】
进入实例开通页面,选择原有ECS所在的【地域】,确认原有数据完全覆盖之前的备份
勾选所要部署的ECS实例,可以选择此处先备份服务器(备份数据在OSS上会产生费用的),选择部署的操作系统(可以直接换系统类型),设置服务器的密码。也就是完整覆盖原有ECS的信息
可以直接调整【游戏参数配置】,将会把数据注入到帕鲁服务器中,点击【下一步】
确认开通的配置,点击同意【服务条款】,点击【立即创建】
查看实例列表,等待片刻,计算巢的实例状态会转为【已部署】,那么我们的帕鲁服务器已经完成了部署,可以直接使用了
点击实例名称后,显示的地址端口,点击复制,就可以登陆游戏去连接服务器了~
当然,如果之前有备份的存档,可以在实例界面,点击【运维管理】,选择【导入存档】后把文件上传就ok了
具体操作可以看上面的存档管理相关
云计算角度剖析
幻兽帕鲁这次的爆火,让我第一次看到各大云厂商为了C端用户如此激烈的搞活动做适配,也是借此机会,尝试了下对计算巢产品的体验,这个云产品的功能,还真的算是比较方便的。帕鲁服务器的优化不是特别的好,官方对私服配置要求CPU 4核,内存16G最好大于32G,存储没有大小说明但是明显随着玩家存档大小会有要求需要注意水位,系统可win也可以是linux。总体来说是比较友好的,至少没有说对GPU有需求。国内云服务器厂商的网络做的都是不错的,阿里云ECS的延迟基本上是30ms,使用ECS计算巢实例,是根本没有再买加速器的必要的
游戏优化确实不好,吃内存、吃CPU,这个和阿里云服务器提供能力无关,期待游戏厂商后续的优化
计算巢部署帕鲁服务器的优势非常之大
我这篇文章,从头到尾没有描述过云网络的配置、ECS云服务器购买的配置、帕鲁服务端的下载配置,当然,也灭有必要再讲这些。为什么?因为阿里云的计算巢已经完完全全帮我们把这些事情都做掉了。如果是之前遇到什么什么服务部署的项目,自建的配置依赖,网络、虚机、容器这些基础的配置内容是需要提到的,但是计算巢的能力实在是太方便辣!
计算巢对一台帕鲁服务器的交付运维,做了这些部署:
ROS资源编排,实现对VPC网络创建、安全组创建即默认端口的放行、vSWITCH虚拟交换机的创建,再是对ECS云服务器实例的创建
OOS系统运维管理,实现在ECS云服务器上自动化运维变配,包括运行命令、运维脚本、文件上传下载等等
计算巢的未来发展必会有一定的前景,计算巢提供了一种开箱即用的应用交付流程,而且以这个思路任意平台软件SaaS都可以在这里实施,以往需要人手动部署的、批量部署的,这里都可以一站式的完成。完全式的基础设施即代码、运维即代码,IaC融入CI/CD流程,让操作用户其实真正的无需关注底层平台。已经在网上看到不少人在使用阿里云的幻兽帕鲁服务器,计算巢能够融合幻兽帕鲁服务器的应用想必是成功的一次服务项目,让更多人能体会到云计算的能力
文章同步: