幻兽帕鲁官方服务器不稳定?自己搭建幻兽帕鲁私服,告别延迟和卡顿

本文最后更新于 2024年1月25日 下午

在帕鲁的世界中,与神奇的生物共度悠闲时光是一种无与伦比的乐趣。然而,有时官方服务器的不稳定性可能会给游戏体验带来延迟和卡顿。

为了告别这些问题,部署自己的幻兽帕鲁服务器成为了一个不错的选择。通过搭建专属的游戏服务器(Dedicated Server),和小伙伴们获得一个专属的服务空间,获得顺畅流畅的游戏体验。

在本文中,我们将介绍如何使用自己的服务器来部署属于自己的幻兽帕鲁服务器,与小伙伴们共同展开一场精彩的冒险之旅。

操作前提

首先,强烈建议配合官方文档进行操作:

根据官方的介绍,我们需要:

CPU 4核心CPU
内存(运行内存RAM) 建议使用16GB以上的内存以确保稳定运行。虽然可能可以使用8GB启动服务器,但随着游戏的进行,由于内存不足,服务器将会崩溃。
网络端口配置 需要进行端口转发来使用UDP端口8211(默认端口)。

实际操作的话,个人建议:

  • 如果是使用Linux服务器,一定要使用8G内存服务器的话,可以适当添加一些SWAP或者ZRAM
  • 如果使用的是Windows服务器,建议直接上16G内存比较保险

如果你并没有服务器设备,需要一个购买/租借,为大家申请到的专属福利:

专属秒杀(部分内容)
另外,也可以考虑:

使用服务器的专属链接🔗,享受超低折扣( ◔ ڼ ◔ )
专属折扣

本次就使用一台4C8G的腾讯云Lighthouse进行演示:
本次使用的服务器

经过测试,4C8G的服务器,在Linux上运行,很流程;但是考虑到后期地图等要素逐渐扩大,还是需要添加SWAP、ZRAM或者购买更大内存服务器。

服务器初始化

现在,我们使用腾讯云服务器进行初始化,个人建议:

  • 小白用户可以使用Windows Server,更接近大家使用Windows的习惯;
  • 有性能追求的用户,可以使用Linux(Ubuntu、Debian etc.),但是请不要使用CentOS

本次教程,两个都会演示,大家可以按自己的喜好进行选择。

Linux(Debian 11)

首先是Linux,这个可以说是我们教程的“常客”,毕竟我们做了那么多的Linux服务器和Linux相关技术教程,很多小伙伴从刚开始对Linux有兴趣,到现在走向运维或者开发岗位。

考虑到大部分的游戏玩家,可能是第一次接触Linux,我们的教程也尽可能做到详细😁。

推荐选择的Linux发行版本

之后,等待服务器的部署,并找到我们服务器的IP:

复制服务器的IP

假设,我们的IP是:127.0.0.1,接下来我们进行后续的连接服务器操作。

SSH连接服务器

SSH连接服务器,大家具体可以参考我之前的教程:

比如,我们使用Windows自带的终端(Win10上可以使用自带的Powershell,实际上Win11自带的终端也是调用Powershell):

Windows使用自带工具进行SSH登录Linux

这里的root是Debian的默认用户,如果你使用的是Ubuntu,那么默认的用户就是ubuntu

回车后,第一次登录会询问是否继续,这里我们输入yes后回车,再盲输入密码即可。

盲输密码

出现用户名,我们的登录就完成了:

登录成功

第一次登录服务器后,最好运行一下:

1
2
sudo apt update -y 
sudo apt upgrade -y

使用update和upgrade进行软件包管理器的安装

创建非root用户

在正式搭建前,Linux还需要再创建一个用户。因为后续我们需要使用SteamCMD,但是SteamCMD并不允许我们使用root用户进行操作(权限太高,过于危险)。

所以,我们这里还需要创建用户:

1
2
3
4
# 创建名叫mintimate的用户
sudo useradd -m mintimate
# 为这个用户创建密码
sudo passwd mintimate

创建一个新的用户

这样,我们的用户就创建完成了;为了方便后续的操作,我们把这个新用户加入sudo内,使其在合适的情况下可以提权(C依赖库、C++语言库 etc.):

1
sudo usermod -aG sudo mintimate

到此,我们的初始化就完成了。默认情况下,这个用户是可以登录的,大家可以重新打开一个Terminal进行测试:

非root用户登录成功

Windows Server

接下来是Windows Server的初始化,Windows Server的初始化就相对比较简单。我们选择服务器,尽可能选择高版本的:
尽可能选择高版本
之后,我们记住我们服务器的IP:

复制服务器的IP

假设,我们的IP是:127.0.0.1,接下来我们进行后续的连接服务器操作。

远程桌面连接

相信大部分用Windows Server的用户都是有Windows电脑的。我们直接使用自带的远程桌面即可:
远程桌面
之后,输入IP和用户名进行登录:

使用用户名进行登录.png

最后,输入密码,不出意外就可以登录成功了:

登录成功

Linux 部署教程

现在,让我们使用Linux进行部署。确保自己已经登录了服务器:
SSH登录服务器成功

这里我出于习惯,配置和安装了一下oh-my-zsh,如果你也想配置,可以参考教程:

配置好oh-my-zsh的界面

安装前置依赖

第一步,我们使用软件包管理器安装前置依赖(软件包管理器还是挺方便的,不然都要手动编译,挺麻烦的):

1
2
3
4
5
sudo apt install software-properties-common -y
sudo apt-add-repository non-free
sudo dpkg --add-architecture i386
sudo apt update -y
sudo apt install steamcmd -y

安装依赖

如果出项详细卡,可以使用方向键Enter进行选择和确认:
同意用户协议

到此,我们的前期准备就完成了。接下来,我们就需要Steamcmd的初始化和幻兽服务器的初始化。

SteamCmd初始化

接下来,我们SteamCmd的初始化。上述的步骤,我们已经安装好了SteamCmd,直接执行:

1
2
3
4
# 创建.steam目录,方便存数据
mkdir ~/.steam
# 运行SteamCmd的初始化脚本
steamcmd

进行初始化:
steamcmd初始化

因为Steam的下载CDN节点并没有中国大陆节点,所以下载可能比较慢:
下载比较慢

尤其是,可能会下载多个文件:

第二次的下载

最后,成功进入SteamCmd的交互界面:
进入SteamCmd的交互界面

接下来,我们推出SteamCmd并回到主终端:
回到主终端

到此,我们的SteamCmd就初始化完成。接下来,我们可以进行游戏初始化。

游戏初始化

游戏初始化也非常简单,直接在主终端输入:

1
steamcmd +login anonymous +app_update 2394010 validate +quit

还是刚刚的原因,拉取可能会不停重试:
游戏初始化…… 不停重试

这个时候就需要拼运气,可以按Ctrl+C,然后重新:
拉取开始

最后,可以看到拉取成功:
拉取成功

现在,我们准备就完成了。可以开始运行游戏服务器了。

运行游戏

我们还是在主终端,进入刚刚SteamCmd下载的游戏目录:

1
cd ~/Steam/steamapps/common/PalServer

进入游戏目录

在这个目录内,就是我们的游戏文件。可以看到一个Shell脚本,这个就是官方给我们的启动脚本,我们尝试启动:

1
./PalServer.sh

报错:steamclient.so文件缺失

这个时候不用慌,我们按Ctrl+C先停止运行游戏服务器,在主终端执行:

1
2
3
mkdir -p ~/.steam/sdk64/
steamcmd +login anonymous +app_update 1007 +quit
cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/

下载依赖文件

最后,再次启动:

1
./PalServer.sh port=8211

启动游戏成功

到此,我们的游戏就启动成功了。接下来就是放行游戏的端口,尝试进行连接了。

嗷,对了,我们还需要后台运行游戏;否则,Terminal关闭,游戏也会关闭。可以参考我之前的教程:

我们按Ctrl+C,停止游戏服务器,之后使用:

1
2
3
4
# 使用软件包管理器安装screen
sudo apt install screen -y
# 新建并打开一个虚拟终端
screen -R PalWorld

使用screen

之后,我们在新建的screen内运行PalWorld服务器:

使用screen的效果

出现上述运行成功后的信息,执行 Ctrl + a再按d即可退出当前窗口,即可保证游戏服一直保持。

Windows部署教程

Windows的操作,综合来说都是比较简单的。让我们一起来看看👀。

安装依赖运行库

首先,我们需要安装C++运行库:

安装C++运行库
之后,安装DirectX 支持库:

安装DirectX

其他的话,就没什么相关依赖了。

下载SteamCmd

和刚刚Linux一样,我们需要用SteamCmd拉取幻兽服务器,以备后续的运行:

下载后,手动解压,得到文件:
一定要解压!解压!

在解压后的Steamcmd所在的目录,打开Powershell
打开Powershell
输入:

1
.\steamcmd +login anonymous +app_update 2394010 validate +quit

先进行下载

下载完成后,会自动匿名登录和下载游戏:
匿名登录

整个过程,需要一定的运气。因为Steam并没有在中国大陆设置CDN节点来,所以我们使用国内的服务器进行下载,会比较慢;但是,有时候运气好,下载又很快,取决于三大运营商的心情。
最后,下载完成:
下载完成,目录结构

运行游戏

接下来,我们可以进行游戏的初始化,使用命令,切换工作目录:

1
2
# 当前在SteamCmd目录
cd .\steamapps\common\PalServer

切换目录

直接启动exe文件即可:

1
2
# 一定要使用Powershell或者CMD进行启动
.\PalServer.exe

这样就启动成功了:
启动成功,出现新窗口

Windows的操作比较简单,而且Windows不需要其他方式保持程序的后台运行;只需要关闭远程桌面(不是关机,直接关闭远程窗口),即可推出远程状态,程序保持后台运行。

防火墙放行

幻兽帕鲁默认使用8211端口进行通信,在登录之前您需要首先放通实例防火墙8211端口。
Tips:端口就像是服务器的一个个“门”,只有你打开门,你的朋友才能进入。
正确放通8211端口(TCP & UDP)

登录游戏

前置条件:您首先需要在Steam购买幻兽帕鲁(Palworld): https://store.steampowered.com/app/1623730/

第一步:登录您的Steam账号。
登录Steam账号

第二步:在“库”中找到幻兽帕鲁,并开始游戏:
开始游戏

第三步:在游戏菜单选择“加入多人游戏(专用服务器)”
选择「加入多人游戏」

第四步:让玩家输入您已部署的Dedicated Server的IP地址+端口(8211)即可畅快开玩~
输入IP和端口.png

登录成功

至此,我们已经成功搭建了幻兽帕鲁 Dedicated Server 。

嘿嘿,熟悉的开场动画

嘿嘿,找到一只小羊🐑

Support

制作教程不易,如果热心的小伙伴,想支持创作,可以加入我们的「爱发电」电圈(还可以解锁远程协助、好友位😃):

当然,也欢迎在B站或YouTube上关注我们:

更多:

常见问题

问题 回答
./PalServer.sh命令提示:Refusing to run with the root privileges. 您不能以root身份运行这个脚本。您可以使用ubuntu用户来运行,使用su ubuntu命令进行用户切换。
中国内地地域的服务器能否部署? 可以部署,但有可能遇到网络问题,建议您遇到因网络问题导致的失败时进行重试。

END

本次的教程就分享到这边,幻兽帕鲁确实是一款不错的游戏;不过服务器的配置要求比较高,期待官方后续可以优化一下,让更多的小伙伴可以搭建自己的服务器,和小伙伴们一起在自己的世界中自有创作和冒险。

幻兽帕鲁还在快速的迭代,本教程也会努力保持更新。



幻兽帕鲁官方服务器不稳定?自己搭建幻兽帕鲁私服,告别延迟和卡顿
https://www.mintimate.cn/2024/01/22/PalworldServer/
作者
Mintimate
发布于
2024年1月22日
许可协议