加入服务器
<yourip>:8211
docker run 启动服务器
palworld-服务器搭建
参考下面两个
https://template.cloud.sealos.top/deploy?templateName=palworld
https://github.com/thijsvanloef/palworld-server-docker
-v ./:/palworld/ \ 这里是你的存档位置(冒号左边)
docker run -d \
--name palworld-server \
-p 8211:8211/udp \
-p 27015:27015/udp \
-v ./:/palworld/ \
-e PLAYERS=16 \
-e PORT=8211 \
-e PUID=1000 \
-e PGID=1000 \
-e COMMUNITY=false \
--restart unless-stopped \
thijsvanloef/palworld-server-docker
修改配置
首先找到配置文件(在服务器主机)
find / -name PalWorldSettings.ini
# 我这里的位置:
vim /var/lib/docker/volumes/54e7bd25628ea77ca06bdd7a0cb9f5819eb0c83835d039d625a0d2b19d0bd4c1/_data/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
参照这个网站改动各项配置:
https://shockbyte.com/billing/knowledgebase/1189/How-to-Configure-your-Palworld-server.html
注意倍率是 0.x的 , 不能写成 0.x00000 , 否则所有配置都不会生效
ExpRate 10 经验倍率
PalCaptureRate 2 捕获倍率
DeathPenalty None 惩罚
Work Speed Rate 2 工作效率
Pal Stamina Decrease Rate 0.5 pal耐力降低倍数
Player Stamina Decrease Rate 0.1 玩家耐力降低倍数
修改配置后,重启docker生效
docker ps
....
docker restart 0d41b1c99ad6
管理玩家存档
cd /var/lib/docker/volumes/54e7bd25628ea77ca06bdd7a0cb9f5819eb0c83835d039d625a0d2b19d0bd4c1/_data/Pal/Saved/SaveGames/0/AB012EA5778E40AE98F6933D53C0693D/Players/
#通过这个命令看创建时间,分辨是谁的存档。
# for linux
stat -c %w <filename>
# for win
dir /T:C <文件路径>
管理员命令行
这rcon-cli 有时候就打不开了 很奇怪
docker exec -it palworld-server rcon-cli
Command | Info |
---|---|
Shutdown {Seconds} {MessageText} | The server is shut down after the number of Seconds |
DoExit | Force stop the server. |
Broadcast | Send message to all player in the server |
KickPlayer {SteamID} | Kick player from the server… |
BanPlayer {SteamID} | BAN player from the server. |
TeleportToPlayer {SteamID} | Teleport to current location of target player. |
TeleportToMe {SteamID} | Target player teleport to your current location |
ShowPlayers | Show information on all connected players. |
Info | Show server information. |
Save | Save the world data. |
定期备份
下面命令都要root执行
# 首先查找下目录
find / -name PalWorldSettings.ini
# 我这里的位置:
/var/lib/docker/volumes/54e7bd25628ea77ca06bdd7a0cb9f5819eb0c83835d039d625a0d2b19d0bd4c1/_data/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
# 存档目录 :
/var/lib/docker/volumes/54e7bd25628ea77ca06bdd7a0cb9f5819eb0c83835d039d625a0d2b19d0bd4c1/_data/Pal/Saved
# 保存一个备份--带时间戳的文件名
tar zcvf "Saved_$(date +%Y%m%d%H%M%S).bak.tar" Saved/
一个打包的存档也就2M大小
可以用root用户增加要给crontab定时任务,每小时备份一下。
crontab -e
0 * * * * cd /var/lib/docker/volumes/54e7bd25628ea77ca06bdd7a0cb9f5819eb0c83835d039d625a0d2b19d0bd4c1/_data/Pal && tar zcvf "Saved_$(date +%Y%m%d%H%M%S).bak.tar" Saved/