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

admin2024-01-24综合游戏800
《幻兽帕鲁》服务器怎么部署 服务器部署全攻略

想要游玩幻兽帕鲁,你首先需要一台云服务器,并且为linux系统,虽然官方推荐的服务器配置为4核8G内存,但根据的实际操作来看,2核4G也可以跑起来,使用SSH链接服务器,部署CMD,首先创建一个新的用户,用户名为steam,并且为steam用户设置一个密码,将用户切换为steam,然后来到home文件夹路径下,接下来我们选择手动安装steamcmd,这里选择创建一个名为Steam的文件夹来储存steamcmd,并前往该文件夹,下载steamcmd并解压,执行steamcmd.sh的脚本文件。

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

目前《幻兽帕鲁》的服务器进程处于早期测试版本,没有设计内存释放功能,因此会导致不管是在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+端口的形式访问了!

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

相关文章

群星太空联合成就怎么做

群星太空联合成就怎么做

群星太空联合成就怎么做 《(Stellari...

原神3.6新世界任务在哪里接

原神3.6新世界任务在哪里接

原神3.6新世界任务在哪里接 3.6版本已...

《明日方舟》艾雅法拉二技能专三材料是什么 艾雅法拉专三材料表一览

《明日方舟》艾雅法拉二技能专三材料是什么 艾雅法拉专三材料表一览

《明日方舟》艾雅法拉二技能专三材料是什么 艾雅法拉专三材料表一览...

《逆水寒手游》奇遇何人竖碑怎么完成 大吉奇遇何人竖碑攻略

《逆水寒手游》奇遇何人竖碑怎么完成 大吉奇遇何人竖碑攻略

《逆水寒手游》奇遇何人竖碑怎么完成 大吉奇遇何人竖碑攻略...

《逆水寒手游》兵戈乱人心怎么做 人间任务兵戈乱人心任务攻略

《逆水寒手游》兵戈乱人心怎么做 人间任务兵戈乱人心任务攻略

《逆水寒手游》兵戈乱人心怎么做 人间任务兵戈乱人心任务攻略...

《明日方舟》艾雅法拉模组值得开吗 艾雅法拉模组介绍

《明日方舟》艾雅法拉模组值得开吗 艾雅法拉模组介绍

《明日方舟》艾雅法拉模组值得开吗 艾雅法拉模组介绍...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。