分类

游戏 软件

《幻兽帕鲁》服务器怎么部署 服务器部署全攻略

2024-01-24 19:23:24 游戏攻略

《幻兽帕鲁》服务器部署全攻略

目前《幻兽帕鲁》的服务器进程处于早期测试版本,没有设计内存释放功能,因此会导致不管是在windows联机和linux联机情况下,服务器主机的内存会爆,如果是windows联机的话在这个机子上游玩的玩家也会变卡,因此一下的部署内容完全是为了满足上述问题

服务器购买

想要游玩幻兽帕鲁,你首先需要一台云服务器,并且为linux系统,虽然官方推荐的服务器配置为4核8G内存,但根据的实际操作来看,2核4G也可以跑起来,只是重启的频率会高上不少,这里我们选择选用腾讯云的2核8G云服务器(目前价格是130一个月),操作系统选择的是:CentOS 7.6 64bit

使用SSH链接服务器

小编这里使用的是Xshell来远程操作服务器,大家也可以自行下载,或者在腾讯云或者其他运营商的控制台在线登录使用,这里请自行链接,等成功登录上服务器,接下来就是安装steamcmd。

部署SteamCMD

这一步可以参考steam官方的部署教程,当然因为steamcmd网站的教学过于简略,小编选择重新给大家走一遍流程。

首先创建一个新的用户,用户名为steam,并且为steam用户设置一个密码

sudo useradd -m steam

sudo passwd steam

将用户切换为steam,然后来到home文件夹路径下

sudo -u steam -s

cd /home/steam

接下来我们选择手动安装steamcmd,这里选择创建一个名为Steam的文件夹来储存steamcmd,并前往该文件夹

mkdir ~/Steam && cd ~/Steam

下载steamcmd并解压

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

此时你的当前目录下会出现一个叫做steamcmd.sh的脚本文件,执行它

./steamcmd.sh

此时大概率会出现报错:

[steam@VM-16-17-centos Steam]$ ./steamcmd.sh ./steamcmd.sh: /home/steam/Steam/linux32/steamcmd: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

这是因为我们没有安装steamcmd的相关依赖,这里选择切换回root用户,并安装依赖。

su root

yum install glibc.i686 libstdc++.i686

之后再切换回steam用户,重新执行steamcmd.sh文件

su steam./steamcmd.sh

这个时候就能看到steamcmd的检查更新和加载内容了。

安装完成之后就进入了steam的操作界面,如下图所示:

此时,选择匿名登录并下载幻兽帕鲁服务进程:

loginanonymous

app_update2394010 validate

quit

这里可能会有问题是匿名登录会超时,这是受限于服务器和主机的连通性,这个多尝试几次就就好,或者把服务器位置选择为其他地区,更简单的方法是直接本地下载linux文件包上传到主机上。等这三步解决完毕之后,前往PalServer文件夹

cd ~/Steam/steamapps/common/PalServer

运行当前文件夹下的PalServer.sh文件。

./PalServer.sh

此时会报错,是一个没有运行库的问题:

解决方法也非常简单

mkdir -p ~/.steam/sdk64/

cd /home/steam/Steam/

./steamcmd.sh

login anonymous

app_update 1007

quit

cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/

这些步骤操作完成之后,就可以按照之前的步骤再来一遍

cd ~/Steam/steamapps/common/PalServer./PalServer.sh

如果当你看到如下输出信息:

那么就说明,你的服务器已经架设成功了,恭喜你。

等等,行百里者半九十!现在你还没有办法进服务器游玩!请听我继续说。

使用pm2对Pal服务进程进行管理

这一点我在上文已经说过了,Pal服务器进程没有内存释放,会越积越多,导致整个服务器进程卡顿,因此我们选择使用pm2进行进程管理,并使用脚本文件对pm2进行监视,如果内存到达限额就控制pm2重启。

首先我们按ctrl+c退出已经打开的服务器进程:

切换我们的身份到root:

su root

之后首先安装npm包管理工具:

yum -y install npm

npm install pm2 -g

这里也是和steam匿名登录同样的问题,npm和国内的连通性一直也是好好坏坏反反复复,只能说如果不成功的话反复尝试几次,总有一次能够成功(心里憔悴,如果可以的话建议直接买香港服务器)。

安装好之后的提示信息是这样的。

验证pm2可用性

/usr/local/bin/pm2 -v

之后再切换回steam用户:

su steam

使用pm2打开幻兽帕鲁的服务器进程

/usr/local/bin/pm2 start ./PalServer.sh

如果成功了之后会提示:

这样就算开服成功了!等等,先别急,忘记了我说过的内存不释放的问题了吗?这个时候我们需要编写脚本文件来监视pm2。

使用脚本进行内存自动释放

这里的知识涉及到了linux脚本内容以及服务进程,最好有一点计算机基础再来操作,小编我尽可能的讲的详细一点。

首先,我们来到PalServer目录,并创建一个pm2配置文件

cd /home/steam/Steam/steamapps/common/PalServer/

vi pm2.config.js

将以下代码粘贴进文件中:

module.exports = {

apps: [

{

name: 'PalWorld',

script: 'PalServer.sh',

autorestart: true,

max_memory_restart: '6G',

exec_mode: 'fork',

instances: 1,

args: [],

},

],

};

这里的max_memory_restart根据你选择的服务器最大内存来进行控制,linux服务器的话建议为最大服务器内存-1G。

之后运行js进程文件,并同样查看输出内容:

/usr/local/bin/pm2 start pm2.config.js/usr/local/bin/pm2 log 0

如果输出内容为:

那么就意味着你的监控进程已经开始工作了!等等,不要着急!还有一步!

最后一步,防火墙!

都到这里了马上就能见到曙光了,可以把SSH链接程序关了,接下来来到腾讯云控制台,选择防火墙。

添加规则:

添加TCP和UDP的8211端口开放

这些都操作完毕的话,你应该就可以在幻兽帕鲁游戏里通过你当前服务器的IP+端口的形式访问了!

以上就是关于《幻兽帕鲁》服务器部署全攻略的全部内容,希望能够有所帮助。更多相关攻略点击幻兽帕鲁专区查看。

 本期攻略希望能够帮助到各位玩家。若想要更多游戏相关的内容,玩家们可以关注腾云网,小编会一直给各位玩家们各种实用有趣的游戏攻略!