原文:Palworld tech guide - Dedicated server guide (palworldgame.com)
centos
安装steamCMD
首先,确保您的CentOS系统已经安装了基本的依赖项。您可以运行以下命令来安装它们:
sudo yum install glibc libstdc++ glibc.i686 libstdc++.i686
接下来,创建一个新的目录来存储SteamCMD。您可以选择任何您喜欢的目录名称,例如
steamcmd
。使用以下命令创建目录:mkdir steamcmd
进入新创建的目录:
cd steamcmd
下载SteamCMD的压缩文件。您可以从Steam官方网站下载。使用以下命令下载:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
解压缩下载的压缩文件。使用以下命令进行解压缩:
tar -xvzf steamcmd_linux.tar.gz
- 安装完成后,您可以使用
./steamcmd.sh
命令来启动SteamCMD。首次启动时,SteamCMD将自动更新自身。 安装完成后,您可以使用以下命令登录到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:
- 打开终端并使用root权限登录。
检查iptables是否已安装并启动。如果未安装,请运行以下命令安装iptables:
sudo yum install iptables
执行以下命令以允许UDP流量通过8211端口:
sudo iptables -A INPUT -p udp --dport 8211 -j ACCEPT
这将在INPUT链中添加一个规则,允许通过8211端口的UDP流量。
保存iptables规则以确保重启后仍然生效:
sudo service iptables save
或者,如果您使用的是CentOS 7或更高版本,请使用以下命令:
sudo systemctl enable iptables
这将使iptables规则在系统重新启动后自动加载。
使用firewall:
- 打开终端并使用root权限登录。
检查firewall是否已安装并启动。如果未安装,请运行以下命令安装firewall:
sudo yum install firewalld
启用firewall服务:
sudo systemctl enable firewalld
执行以下命令以开放8211端口的UDP流量:
sudo firewall-cmd --zone=public --add-port=8211/udp --permanent
这将在public区域中永久添加8211/udp端口的规则。
重新加载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