获取服务器
有如下方法:
- 阿里云提供现成的幻兽帕鲁服务器,支持一键部署和升级。
- 购买通用服务器或利用已有的主机,配置幻兽帕鲁服务。
第一种可以零代码实现,本文不作赘述,本文主要介绍如何通过已有的Linux服务器实现搭建。
这种方法相对简单,按需购买即可。
后续的升级可以直接在实例详情页面点击“游戏服务端升级”。
Linux服务器搭建
安装steamCMD
创建一个名为steam的用户帐户来安全地运行SteamCMD,将其与操作系统的其余部分隔离开来。
- 创建名为steam的Linux用户:
sudo useradd -m steam
- 为steam用户设置密码:
sudo passwd steam
控制台中不会显示输入的密码,属正常现象
- 将steam分配到sudo组,允许使用sudo命令:
sudo adduser steam sudo
- 切换到steam用户:
sudo -u steam -s
- 回到用户主页文件夹:
cd ~
- 启用multiverse存储库:
sudo add-apt-repository multiverse
- 启用x86包:
sudo dpkg --add-architecture i386
- 更新软件清单:
sudo apt update
- 安装steamCMD:
sudo apt install steamcmd
Tab键移动光标,空格键确认
部署Palworld
- 配置PATH,详见本文中“问题解决方案”。
- 下载Palworld:
steamcmd +login anonymous +app_update 2394010 validate +quit
- 配置依赖,详见本文中“问题解决方案”。
- 切换到下载目录,默认情况下:
cd ~/Steam/steamapps/common/PalServer
- 启动服务器:
./PalServer.sh
以下界面表明已成功启动:
高级选项
默认为8211端口。如本服务器:8.140.197.66:8211
在此输入即可加入:
可以通过参数修改:
- 端口:
-port=8211
- 人数上限:
-players=32
- 开启多线程:
-useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
官方示例:监听8000端口并开启多线程。
./PalServer.sh -port=8000 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS
问题解决方案
steam is not in the sudoers file. This incident will be reported.
steam用户无权执行sudo。
需要在root用户下,将steam分配到sudo组。
由于此时steam用户无权使用sudo,也就没法切换到root。需要重新打开一个终端。sudo adduser steam sudo
sudo: add-apt-repository: command not found
它是software-properties-common
软件包的一部分,默认情况下可能不会安装在某些系统发行版上。
系统可能有一个过时的软件包缓存,因此即使您的系统上安装了add-apt-repository
命令,它也无法找到它。sources.list
文件中可能存在错误,导致命令无法正常工作。
依次执行即可:
sudo apt-get update
sudo apt-get install software-properties-common
The command could not be located because '/usr/games' is not included in the PATH environment variable.
steamcmd: command not found
在~/.bashrc
文件中添加:export PATH=/usr/games:$PATH
然后在控制台中执行:source ~/.bashrc
steamclient.so: cannot open shared object file: No such file or directory
dlopen failed trying to load:
/home/steam/.steam/sdk64/steamclient.so
依次执行:
mkdir -p ~/.steam/sdk64/
steamcmd +login anonymous +app_update 1007 +quit
cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/
其他平台链接
- https://blog.csdn.net/m0_49303993/article/details/135992084
- https://www.bilibili.com/video/BV1RZ421B7iT
- https://open.alipay.com/portal/forum/post/152801038
参考
- https://tech.palworldgame.com/dedicated-server-guide
- https://developer.valvesoftware.com/wiki/SteamCMD#Linux
- https://developer.aliyun.com/article/1428087
- https://developer.aliyun.com/article/1426298
- https://www.tutorialspoint.com/how-to-fix-add-apt-repository-command-not-found-on-ubuntu-amp-debian
- https://www.ucloud.cn/yun/131072.html