测试环境

  • ubuntu 22.04

服务器购买

腾讯云服务器
进入腾讯云的活动页面,在活动页面中根据提示内容选择合适的配置,环境选择ubuntu22.04。

服务器搭建

创建用户,安装steamcmd,后再安装幻兽帕鲁服务端。

添加用户

1.非root用户可先切换至root账户,查看当前是哪个账户如图下:

切换使用命令如下:

sudo su

显示图示内容即表示切换成功:

2.安装环境依赖
使用进行安装环境的更新:

apt-get update
apt-get install lib32gcc-s1

若在安装过程中碰到图示内容,输入Y并回车:

安装后输出结果如下:

安装Steamcmd

创建steam用户

adduser steam
su -ls /bin/bash steam

输出结果如下:

下载并解压Steamcmd

使用steam账户下载并解压Steamcmd:

wget -P /home/steam https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

输出结果如下:
image-5njq.png

安装幻兽帕鲁服务端

在解压完Steamcmd后即可输入下面内容:

./steamcmd.sh +login anonymous +app_update 2394010 validate +quit

安装过程的快慢取决于服务器的相关配置,选择一个合适的配置可以减少配置需要花费的时间。
安装结束后输出结果如下:

启动

启动前配置
mkdir -p ~/.steam/sdk64/
cp linux64/steamclient.so ~/.steam/sdk64/
使用Screen命令用作后台运行
cd ~/Steam/steamapps/common/PalServer
./PalServer.sh

此时服务端已经成功搭建并正常运行,运行如图所示:

但为了能在后台保持运行,可以使用screen命令。

使用screen作后台运行

使用root账户,运行命令:

apt-get install screen
screen -S

然后再切换steam用户运行服务端即可。

(可选)创建systemctl快速启动即定时重启

使用root账户进行配置文件的创建,输入命令:

sudo echo "[Unit]
Description=PalWorld

[Service]
User=steam
Type=simple
ExecStart=/home/steam/Steam/steamapps/common/PalServer/PalServer.sh -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

[Install]
WantedBy=default.target" >> /usr/lib/systemd/system/palworld.service

更新配置:

sudo systemctl daemon-reload

快速启动

sudo systemctl start palworld.service

查看运行状态

sudo systemctl status palworld.service

开机自启

sudo systemctl enable palworld.service

定时重启

由于游戏服务端的内存优化有问题存在,定时重启可在一定程度上减缓服务器压力。例在每天五点重启,则命令如下:

crontab -e

内容输入:

* 5 * * * systemctl restart palworld.service

保存图示如下: