该教程涉及购买服务器,部署服务器,修改服务器设置,更新服务器,备份服务器存档,恢复服务器存档。希望支持我,狠狠的电我。
幻兽帕鲁最近很火,但是steam联机延迟高(服务器在国外),而且只能4人联机,并且房主无法保证24小时在线,一想到帕鲁在我的电脑里休息,我就心里难受。因此,开一个幻兽帕鲁的专业服务器势在必行,但是幻兽帕鲁服务器内存优化极差,导致便宜的服务器根本达到不了开服的要求,因此需要更高的内存配置,但是高内存服务器在那个云服务器提供商都很贵,因此,腾讯云面向新用户推出了活动套餐。
复制下面连接到浏览器打开
https://curl.qcloud.com/qk1wWvTD
如果觉得这个游戏我可以玩很久,那么建议买最长的月份(可以和朋友一起分摊服务器费用),因为这个活动你只要参与了,过期以后续费很贵,这个价格说实话腾讯就把白送两个字写脸上了。因为学习和工作,也加上个人兴趣,长年自己购买服务器,这个价格真的我只有在腾讯云刚起步那时候见过。我那时候薅羊毛,4C4G一百多买了三年,时光一去不复返啊。
如果负担不起多月的费用,买一个月绝对没问题,只要学会迁移存档,小伙伴一人一个号去参加活动接力开服应该也没问题,不过这个活动估计也就到二月底就没了。
废话不多说,买完以后我们正式开始教学。
购买完毕以后我们进入后台管理页面,开始配置服务器。大家如果找不到这个页面可以去找轻量应用服务器的管理台,我们就是使用的轻量应用服务器。
1.配置防火墙
第一步放开防火墙
这里注意一下,选UDP,然后端口号是8211
2.运行服务器脚本
我们使用公开的脚本来创建服务器。
然后根据下面的图片内容修改。
然后等待一会执行成功,如果没有成功则重新执行,因为帕鲁的服务器在国外,所以国内访问可能会出现问题。
3.进入游戏
上面没有什么问题,那么我们就能够成功进入服务器了。
打开游戏
这个IP就是我上面图片提到的公网IP,格式:公网IP:8211
也就是你只需要把前面的127.0.0.1修改为你的公网ip即可,后面的:8211不需要管,点击连接就可以进入服务器。
4.配置服务器设置(可选)
配置服务器相关设置,我们需要登录我们的云服务器系统。
登录腾讯云轻量应用服务器控制台。选中服务器实例,点击登录按钮,推荐使用免密登录,您无需密码即可登录。如果免密登录无法登录,可以使用ssh登录,不知道密码就去重置密码。
1、使用如下命令,为配置文件增加权限,避免后续步骤中由于权限问题导致无法编辑。
sudo chmod 777 /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
2、使用如下命令,将默认配置文件复制到幻兽帕鲁下的LinuxServer目录中:
默认情况下,PalWorldSettings.ini文件是空的,手动配置的门槛很高,因此我们推荐在默认配置文件的基础上进行修改。
sudo cp /home/steam/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
3、使用如下命令打开游戏参数的配置文件:PalWorldSettings.ini。
sudo vim /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
按下i进入编辑模式,将光标移动到文件的末尾,即可开始写入配置。进入编辑模式的效果如下图所示:
4、编辑完成后,按下Esc键退出编辑模式,并输入:wq并按下回车键保存文件并退出 vim ,效果如图所示。
Esc键:一般位于键盘的左上角,不过在这里按完之后不会有明显的提示,您可以直接输入 :wq :wq:一定要带英文冒号!一定要带英文冒号!一定要带英文冒号!如果输入中文一般不会有反应。
:wq代表写入保存并退出的意思
- AutoResetGuildTimeNoOnlinePlayers: 无在线玩家时自动重置生成时间。
- GuildPlayerMaxNum: 公会成员最大数量。
- PalEggDefaultHatchingTime: 帕鲁蛋默认孵化时间。(大家最关心的一个功能)
- WorkSpeedRate: 工作速率,影响流水线物品生产速度。
- bIsMultiplay: 多人游戏。
- bIsPvP: PVP是否开启。
- bCanPickupOtherGuildDeathPenaltyDrop: 可拾取其他公会的死亡掉落物。
- bEnableNonLoginPenalty: 启用不登录惩罚。
- bEnableFastTravel: 启用快速旅行。
- bIsStartLocationSelectByMap: 通过地图选择起始位置。
- bExistPlayerAfterLogout: 注销后玩家仍然存在。
- bEnableDefenseOtherGuildPlayer: 启用防御其他公会玩家功能。
- CoopPlayerMaxNum: 邀请码服务器玩家最大人数。
- ServerPlayerMaxNum: 服务器玩家最大人数。
- ServerName: 服务器名称。
- ServerDescription: 服务器简介。
- AdminPassword: 管理员密码。
- ServerPassword: 服务器密码。
- PublicPort: 服务器对外端口。
- PublicIP: 服务器IP。
- RCONEnabled: 启用RCON。
- RCONPort: RCON端口。
- Region: 地区。
- bUseAuth: 使用授权。
- BanListURL: 封禁玩家名单URL(需外网)。
重启游戏进程
配置文件修改并保存完成后,您还需要重新启动游戏进程或服务,以使得游戏配置生效。
1、使用如下命令重启服务,重启完成后即可生效。
sudo systemctl restart pal-server
2、使用如下命令检查服务是否正常启动,如出现图示的效果,则证明启动成功。
sudo systemctl status pal-server
5.配置自动重启服务器(可选)
为幻兽帕鲁服务器配置自动重启
由于游戏程序本身存在内存泄露的问题,因此在您进行一段时间的游戏后,也可以通过在服务器内重启游戏的方式来清理内存。
本小节将为您提供配置按照内存占用比例重启服务的脚本,您配置完成后,当服务器内存占用比例超过 90% 时,将自动为您重启游戏,以释放内存占用。
⚠️注意:
您需要使用前文一键部署的方式部署幻兽帕鲁,才能使用以下自动重启的教程。
当您再次登录游戏之后,游戏会回档 10 秒左右的时间。
1、登录服务器,详细步骤可参考前文登录 Linux 服务器小节。
2、运行如下命令,监控内存占用并在占用比例达到 90% 时自动重启:
wget -O - https://pal-server-1251810746.cos.accelerate.myqcloud.com/pal-server/Ubuntu/auto_restart_on_high_memory.sh | sh
6.升级服务器(可选)
1、使用如下命令,首先切换至root用户。
sudo su
2、运行如下命令,开始更新。
⚠️注意:如果遇到“Retry Failed”等错误提示,请重新运行以下命令直到出现下图的内容:fully installed
wget -O - https://pal-server-1251810746.cos.accelerate.myqcloud.com/pal-server/Ubuntu/update.sh | sh
3、运行如下命令,检查游戏是否启动成功。
sudo systemctl status pal-server
更新完成。
7.备份服务器存档 (可选)
在成功登录 Linux 服务器之后,你可以复制并运行如下命令,完成幻兽帕鲁游戏的存档。
1、首先运行以下命令,切换至root用户。
sudo su
2、再执行如下命令,完成存档备份:
游戏存档目录: /home/steam/Steam/steamapps/common/PalServer/Pal/Saved
存档备份目录: /home/steam/palbackup
存档备份的压缩文件将会以备份时间作为文件名,例如我在2024年1月27日00:07:17进行备份
则备份文件名为: 20240127_000717.tgz
下面是一键脚本
wget -O - https://pal-server-1251810746.cos.accelerate.myqcloud.com/pal-server/Ubuntu/backup_game_saved.sh|sh
3、你可以运行以下命令,查看已备份的游戏存档:
ls /home/steam/palbackup
8.恢复服务器存档 (可选)
运行以下命令,完成存档恢复。
⚠️请注意:恢复存档时会重新启动游戏服务,客户端连接将会中断。
bash <(curl -s https://pal-server-1251810746.cos.accelerate.myqcloud.com/pal-server/Ubuntu/restore_game_saved.sh)
效果如下图
⚠️注意:恢复存档备份将自动帮你重新启动游戏服务,建议在所有玩家退出后进行操作。
成功以后就会帮你重启服务器
然后重新进入服务器会发现存档已经回到备份存档了。