创建用户
创建并切换至Steam用户
# 创建steam用户
sudo useradd -m steam
# 增加steam用户sudo权限
sudo usermod -aG sudo steam
# 修改steam用户密码
sudo passwd steam
# 切换至steam用户
sudo -u steam -s
# 进入steam用户家目录
cd /home/steam
安装SteamCMD
# 启用 Multiverse 存储库
sudo add-apt-repository multiverse
# 增加i386架构支持
sudo dpkg --add-architecture i386
# 更新软件包缓存
sudo apt update
# 安装steamcmd
sudo apt install steamcmd
安装Manually
# 安装lib32gcc-s1库
sudo apt-get install lib32gcc-s1
# 创建steam目录
mkdir ~/Steam
# 进入steam目录
cd ~/Steam
# 安装Manually
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
下载服务端
# 进入steam目录
cd ~/Steam
# 运行steamcmd
./steamcmd.sh
# 匿名模式登陆:
login anonymous
# 显示OK后就登陆成功了)
# 下载服务器
app_update 2394010
# 还需要下载一个服务器依赖的包
app_update 1007
# 下载可能有点慢,多等等
# 退出SteamCMD
quit
建立库连接
# 新建.steam文件夹
mkdir ~/.steam
# 新建sdk64文件夹
mkdir ~/.steam/sdk64
# 复制动态库
cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/
修改配置文件
提示无vim命令 自行安装vim 或者使用nano也可以
apt install vim -y
# 进入PalServer目录
cd /home/steam/Steam/steamapps/common/PalServer
# 启动PalServer
./PalServer.sh
# 使用ctrl+C退出
# 复制默认配置文件至配置文件目录
cp DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
# 修改配置文件
vim Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
红框内为重要配置选项
一般需要调整的设置有以下几项:
ServerPlayerMaxNum=32 #服务器玩家数量上限
ServerName="Default Palworld Server" #服务器名称
ServerDescription="" #服务器描述
AdminPassword="" #服务器管理员密码
ServerPassword="" #服务器密码
PublicPort=8211 #服务器端口(udp协议)
PublicIP="" #服务器IP(一般填127.0.0.1即可)
提示
有防火墙记得在防火墙开放你设置的端口,协议为udp
直连地址为 服务器公网IP:端口
配置文件中英文对照表
[难度] Difficulty=None
[白天时间流速] DayTimeSpeedRate=1.000000
[夜晚时间流速] NightTimeSpeedRate=1.000000
[经验值获取速度] ExpRate=2.000000
[生物捕捉率] PalCaptureRate=1.000000
[生物生成数量速度] PalSpawnNumRate=1.000000
[生物攻击伤害倍率] PalDamageRateAttack=1.000000
[生物防御伤害倍率] PalDamageRateDefense=1.000000
[玩家攻击伤害倍率] PlayerDamageRateAttack=1.000000
[玩家防御伤害倍率] PlayerDamageRateDefense=1.000000
[玩家饥饿减少速度] PlayerStomachDecreaceRate=1.000000
[玩家耐力减少速度] PlayerStaminaDecreaceRate=0.300000
[玩家自动回血速度] PlayerAutoHPRegeneRate=1.000000
[玩家睡眠时自动回血速度] PlayerAutoHpRegeneRateInSleep=1.000000
[伙伴饥饿减少速度] PalStomachDecreaceRate=1.000000
[伙伴耐力减少速度] PalStaminaDecreaceRate=0.500000
[伙伴自动回血速度] PalAutoHPRegeneRate=1.000000
[伙伴睡眠时自动回血速度] PalAutoHpRegeneRateInSleep=1.000000
[建筑物受损倍率] BuildObjectDamageRate=1.000000
[建筑物劣化受损倍率] BuildObjectDeteriorationDamageRate=1.000000
[收集物掉落倍率] CollectionDropRate=1.000000
[收集物体生命值倍率] CollectionObjectHpRate=1.000000
[收集物体重新生成速度倍率] CollectionObjectRespawnSpeedRate=1.000000
[敌人掉落物品倍率] EnemyDropItemRate=1.000000
[死亡惩罚] DeathPenalty=None
[启用玩家对玩家伤害] bEnablePlayerToPlayerDamage=False
[启用友方伤害] bEnableFriendlyFire=False
[据点入侵] bEnableInvaderEnemy=True
[激活UNKO] bActiveUNKO=False
[启用手柄瞄准辅助] bEnableAimAssistPad=True
[启用键盘瞄准辅助] bEnableAimAssistKeyboard=False
[掉落物最大数量] DropItemMaxNum=3000
[UNKO掉落物最大数量] DropItemMaxNum_UNKO=100
[基地最大数量] BaseCampMaxNum=128
[基地工人最大数量] BaseCampWorkerMaxNum=15
[掉落物存活最大时间] DropItemAliveMaxHours=1.000000
[自动重置公会无在线玩家] bAutoResetGuildNoOnlinePlayers=False
[无在线玩家自动重置公会时间] AutoResetGuildTimeNoOnlinePlayers=6.000000
[公会玩家最大数量] GuildPlayerMaxNum=20
[生物蛋默认孵化时间] PalEggDefaultHatchingTime=2.000000
[工作速度倍率] WorkSpeedRate=1.000000
[多人游戏] bIsMultiplay=False
[PvP模式] bIsPvP=False
[可拾取其他公会死亡惩罚掉落物] bCanPickupOtherGuildDeathPenaltyDrop=False
[启用非登录惩罚] bEnableNonLoginPenalty=True
[启用快速旅行] bEnableFastTravel=True
[启用地图选择初始位置] bIsStartLocationSelectByMap=True
[注销后存在玩家] bExistPlayerAfterLogout=True
[启用防御其他公会玩家] bEnableDefenseOtherGuildPlayer=True
[合作模式玩家最大数量] CoopPlayerMaxNum=4
[服务器玩家最大数量] ServerPlayerMaxNum=16
[服务器名称] ServerName=""
[服务器描述] ServerDescription=""
[管理员密码] AdminPassword=""
[服务器密码] ServerPassword=""
[服务器端口] PublicPort=8211
[服务器IP] PublicIP=""
[RCON启用] RCONEnabled=False
[RCON端口] RCONPort=25575
[地区] Region=""
[使用身份验证] bUseAuth=True
[封禁列表URL] BanListURL="https://api.palworldgame.com/api/banlist.txt"
设置后台运行
设置开机自启
编辑自启文件
sudo vim /etc/systemd/system/palserver.service
填入以下文本
[Unit]
Description=PalServer
After=network.target
[Service]
User=steam
ExecStart=/usr/bin/sudo -u steam /home/steam/Steam/steamapps/common/PalServer
Restart=always
[Install]
WantedBy=default.target
按ESC+Shift+:之后输入wq保存退出
设置自动启动
# 设置开机自启
sudo systemctl enable palserver
# 启动
sudo systemctl start palserver
# 查看状态
sudo systemctl status palserver
使用Screen保持后台运行
安装Screen
apt install screen -y
设置后台运行
#创建Screen窗口,比如pal
screen -S pal
#运行启动脚本
cd /home/steam/Steam/steamapps/common/PalServer
bash PalServer.sh
Ctrl+A+D将窗口切换到后台运行
还原窗口
screen -r pal
或
screen -ls
screen -r id