幻兽帕鲁最近非常火。有些小伙伴可能不喜欢跟陌生人一起玩,那么你可以搭建一个专有服务器和朋友一起联机游戏。自己搭建服务器不仅更私密,还能自定义游戏里的一些选项,比如调整工作速度倍率、经验获取倍率等。
这篇教程将引导你在10分钟左右快速完成幻兽帕鲁服务器的搭建。
主要步骤为:
- 准备环境
- 运行幻兽帕鲁服务器
- 联机游戏
如果你不想了解部署的细节,只想快点玩游戏,也可以直接:不需要懂技术,3分钟幻兽帕鲁服务器搭建教程。
1. 准备环境
如果你需要长期稳定地运行 Palworld 服务器,购买一个云服务器是最合适的选择。
1.1 了解优惠
购买服务器前,建议大家访问阿里云权益中心了解一下最新的优惠活动。
1.2 购买云服务器
选购阿里云服务器的步骤可以参考:
- 访问阿里云云服务器 ECS 购买页
- 选择服务器配置参数:
- 地域:这里我选择了杭州,因为我和我的小伙伴主要在杭州及附近。
- 规格:建议按照 Palworld 官方推荐选择4核16G以上配置的服务器。
- 操作系统:建议 Alibaba Cloud Linux 3。
- 带宽:建议选择 5Mbps。
规格和带宽在后续也可以根据自己的需求(小伙伴的人数)来调整。
1.3 配置防火墙开放游戏端口
默认创建的云服务器没有开放 Palworld 所需的 8211 端口,因此购买好云服务器 ECS 后,你还需要在控制台中配置安全组规则来允许访问 8211 端口:
- 访问ECS控制台。
- 在实例列表中点击你刚才创建的 ECS 实例,进入到 ECS 实例详情页。
- 点击安全组,然后点击安全组列表后面的管理规则
- 添加规则,允许外部通过 UDP 协议访问 8211 端口。然后点击保存。 另外也可以加上 TCP 25575 端口,如果你要用到 RCON 的话。
一定要注意是 8211 端口是 UDP 不是 TCP。
2. 运行幻兽帕鲁服务器
- 准备好服务器资源后,你需要先远程连接到服务器中。操作步骤可以参考下面几个截图:
- 连接到服务器的命令行后,你就可以输入以下命令来运行 Palworld 服务器:
sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus sudo dnf -y install docker-ce --nobest sudo systemctl start docker sudo systemctl enable docker # 获取 Palworld 服务器 docker 镜像。 REGION=`curl -s 100.100.100.200/latest/meta-data/region-id` # 某些地域没有镜像仓库,就近获取 if [ "$REGION" = "cn-nanjing" ] || [ "$REGION" = "cn-fuzhou" ]; then REGION=.cn-shanghai; elif [ "$REGION" = "cn-wuhan" ]; then REGION=.cn-chengdu; elif [ "$REGION" = "ap-northeast-2" ]; then REGION=.ap-northeast-1; elif [ "$REGION" = "ap-southeast-6" ] || [ "$REGION" = "ap-southeast-6" ]; then REGION=.ap-southeast-1; else REGION=-vpc.$REGION; fi DOCKER_IMAGE_URL=registry${REGION}.aliyuncs.com/imbolo/palworld-server:latest sudo docker pull $DOCKER_IMAGE_URL # 创建 /PalSaved 用于在 ECS 上存储服务器配置和存档 sudo groupadd -g 1000 steam && sudo useradd -u 1000 -g steam -m steam || echo "ignore" sudo mkdir /PalSaved && sudo chown -R 1000:1000 /PalSaved sudo docker run --restart=always --user 1000:1000 -v /PalSaved:/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/ --name palworld-server --net host -dit $DOCKER_IMAGE_URL echo '运行成功'
当你看到命令行中输出了 `运行成功` 时,说明服务器已经成功启动了,你就可以开始和朋友一起联机游戏了。
3. 联机游戏
- 正式联机游戏前,可以访问ECS控制台,查看实例的公网 IP 地址。然后将地址分享给你的朋友。
- 大家拿到公网 IP 地址后,在 Palworld 中选择加入多人游戏(专用服务器),然后将最下方的 127.0.0.1 这个地址换成你的服务器公网 IP 地址,就可以联机游戏了。
4. 修改游戏配置
如果你想修改默认的死亡掉落规则、调整掉落倍率等游戏配置的话,可以这么做:
- 先将默认服务器配置文件
PalWorldSettings.ini
拷贝到我们的/PalSaved
目录
sudo docker exec palworld-server bash -c "cat /home/steam/Steam/steamapps/common/PalServer/DefaultPalWorldSettings.ini" > /PalSaved/Config/LinuxServer/PalWorldSettings.ini
- 然后你可以通过 vim 之类的工具,来编辑配置文件:
vim /PalSaved/Config/LinuxServer/PalWorldSettings.ini
- 编辑完成后,需要重启服务器:
sudo docker restart palworld-server
这里是一些常见的参数参考(持续更新中):
配置项 |
取值范围 |
备注 |
ExpRate |
0.100000-20.000000 |
经验值倍率 |
DeathPenalty |
不掉落任何东西:None 掉落装备以外的道具:Item 掉落所有物品:ItemAndEquipment 掉落所有物品及队伍内帕鲁:All |
死亡惩罚 |
EnemyDropItemRate |
0.500000-3.000000 |
道具掉落量倍率 |
5. 管理存档
通过本文部署幻兽帕鲁服务器后,会在你的 ECS 服务器的根目录下创建一个文件夹/PalSaved
,其结构是这样的:
PalSaved/ ├── Config ├── Crashes ├── ImGui ├── Logs ├── SaveGames │ └── 0│ └── 6450F8E4748******00C070DC1CFD │ ├── LevelMeta.sav │ ├── Level.sav │ └── Players │ ├── 29005C6D000000000000000000000000.sav │ └── C5B26081000000000000000000000000.sav
如果需要迁移或者备份,就需要把整个 PalSaved 文件做打包和覆盖。需要注意的是,一定要检查文件权限。
关于存档的更多问题,请异步我最新整理的幻兽帕鲁存档迁移问题心得,告别存档丢失,进入就掉线,大家遇到过的坑我基本都踩过。。
存档文件很重要,如果没有去备份,不小心删除或者机器被释放了,你和朋友们肝了很久的存档就无了。
强烈建议你开启 ECS 的快照,可以自动定期备份。如果需要将存档迁移到另一个服务器上,或者是朋友的服务器上,也可以使用共享快照将整个服务器程序和存档直接迁移,不用上传下载文件、也不用再次安装服务器和调整配置,使用起来更方便。
开启快照并不会带来很多成本,你还可以搭配购买 OSS 存储包 来抵扣快照存储费用,40G 一年只要 9 块钱!
当然,如果你仍然需要上传或下载存档或配置文件,也可以参考 ECS 的文件上传下载说明文档。
重要的是:
- 记得手动拷贝存档到 ECS 服务器之前,先要执行
sudo docker stop palworld
来停止服务器,避免出现存档被破坏的问题。 - 拷贝存档和配置之后,再执行
sudo ocker start palworld
来启动游戏服务器。
6. 常见问题
如何更新服务器
你可以先远程连接到 ECS 实例
然后执行如下命令:
curl-sSL https://icms-static-public.oss-cn-zhangjiakou.aliyuncs.com/scripts/aliyun-palworld-server-update.sh | bash
命令执行完毕后,再打开游戏重新连接服务器即可。