原文:Palworld tech guide - Dedicated server guide (palworldgame.com)

centos

安装steamCMD

  1. 首先,确保您的CentOS系统已经安装了基本的依赖项。您可以运行以下命令来安装它们:

    sudo yum install glibc libstdc++ glibc.i686 libstdc++.i686
  2. 接下来,创建一个新的目录来存储SteamCMD。您可以选择任何您喜欢的目录名称,例如steamcmd。使用以下命令创建目录:

    mkdir steamcmd
  3. 进入新创建的目录:

    cd steamcmd
  4. 下载SteamCMD的压缩文件。您可以从Steam官方网站下载。使用以下命令下载:

    wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
  5. 解压缩下载的压缩文件。使用以下命令进行解压缩:

    tar -xvzf steamcmd_linux.tar.gz
  6. 安装完成后,您可以使用./steamcmd.sh命令来启动SteamCMD。首次启动时,SteamCMD将自动更新自身。
  7. 安装完成后,您可以使用以下命令登录到SteamCMD:

    ./steamcmd.sh +login <YOUR_STEAM_USERNAME> <YOUR_STEAM_PASSWORD>

    替换<YOUR_STEAM_USERNAME><YOUR_STEAM_PASSWORD>为您的Steam帐户凭据。
    可能会有二步验证需要在steamAPP查看

搭建服务器

下载专用服务器

一旦 SteamCMD 准备好运行,请运行以下命令以下载专用服务器。steamcmd 命令的路径必须由绝对路径指示,具体取决于安装方法。

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

下载完成后,切换到下载目录。通常在用户的主目录下,但如果您已经为 SteamCMD 设置了安装目录,请参考它。(建议剪切到挂载硬盘的目录)

cd /home
mkdir -p /home/.steam/sdk64/
/home/steamcmd/steamcmd.sh +login anonymous +app_update 1007 +quit
cp /root/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so /home/PalServer/.steam/sdk64/

cd ~/Steam/steamapps/common/PalServer
若要启动服务器,请运行 PalServer.sh 脚本。

./PalServer.sh

开防火墙

使用iptables:

  1. 打开终端并使用root权限登录。
  2. 检查iptables是否已安装并启动。如果未安装,请运行以下命令安装iptables:

    sudo yum install iptables
  3. 执行以下命令以允许UDP流量通过8211端口:

    sudo iptables -A INPUT -p udp --dport 8211 -j ACCEPT

    这将在INPUT链中添加一个规则,允许通过8211端口的UDP流量。

  4. 保存iptables规则以确保重启后仍然生效:

    sudo service iptables save

    或者,如果您使用的是CentOS 7或更高版本,请使用以下命令:

    sudo systemctl enable iptables

    这将使iptables规则在系统重新启动后自动加载。

使用firewall:

  1. 打开终端并使用root权限登录。
  2. 检查firewall是否已安装并启动。如果未安装,请运行以下命令安装firewall:

    sudo yum install firewalld
  3. 启用firewall服务:

    sudo systemctl enable firewalld
  4. 执行以下命令以开放8211端口的UDP流量:

    sudo firewall-cmd --zone=public --add-port=8211/udp --permanent

    这将在public区域中永久添加8211/udp端口的规则。

  5. 重新加载firewall规则以使更改生效:

    sudo firewall-cmd --reload

screen持久化

安装yum install screen -y
打开screen -S PalServer
执行./PalServer.sh
回到这个screen:screen -r PalServer

创建其他用户运行

创建用户

sudo adduser PalServer

给权限

# 循环遍历 /home/Steam 目录及其子目录,并更改权限
chown -R PalServer:PalServer /home/Steam
chmod -R 755 /home/Steam

自用备份启动

screen -S PalServer
su - PalServer
sh /home/Steam/steamapps/common/PalServer/PalServer.sh
Last modification:January 23, 2024
如果觉得我的文章对你有用,请随意赞赏