《幻兽帕鲁》服务器怎么部署 服务器部署全攻略
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+端口的形式访问了!
以上就是关于《幻兽帕鲁》服务器部署全攻略的全部内容,希望能够有所帮助。更多相关攻略点击幻兽帕鲁专区查看。
本期攻略希望能够帮助到各位玩家。若想要更多游戏相关的内容,玩家们可以关注腾云网,小编会一直给各位玩家们各种实用有趣的游戏攻略!