最近幻兽帕鲁这游戏大火,闲来无事用家里的nas搭建了一个私服来玩。发现现在很多人需要这个教程我就蛮写一个。实在不会的可以发邮箱给站长,站长可以提供一些免费的咨询。但是如果需要一整套就有偿啦。
服务器选择
因为幻兽帕鲁目前是有一个bug,需要比较大的内存(虽然在官方日志中最新的1.4版本是有修复了这个bug但是实际测试下来并没有什么用。CPU可以随意但至少4核,内存一般16G往上。一般都是直接在各大云厂商的基础下看到哪家优惠买哪家,当然如果你是预算参与你的私服的人很多的话。推荐购买独立服务器
注:本教程之所以是Linux系统的是因为Linux系统本身不怎么损耗系统资源。
还有一种方案就是你本地电脑长时间开机并且使用内网穿透服务进行穿透端口供玩家连接。这种方案成本较低,但是你需要保证你本地电脑能够带得动。如果说系统也是linux系统的话,只需要参考往上的内网穿透教程即可让朋友访问你的服务器啦。
新购服务器
阿里云、腾讯云、华为、天翼、移动
这几家大厂商都可以的,购买界面都差不多。
注册账号,实名制,选择机型,购买,开机,重置服务器密码。安装的服务器的镜像为Ubuntu20.0.4(Ubuntu20往上即可)
名称解释:SSH,即Secure Shell(安全外壳协议),是一种用于在不安全的网络中安全地进行远程访问的协议。它的主要作用是提供一种加密的通信机制,允许用户在不同计算机之间通过网络进行安全的远程登录、执行命令、传输文件等操作。
拿到密码和ip之后使用ssh登陆,因为linux是命名行的系统,可以装图形化但是很麻烦。所以用ssh链接服务器。
下载ssh连接工具(MobaXterm):[传送门]()
如果不会使用这个SSH工具,可以参照百度上的教程。
输入账号密码,进入服务器之后。
安装方式选择
docker安装(推荐)
进入服务器之后,安装docker环境。
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
sudo usermod -aG docker ${USER}
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose #安装docker-compose
安装完docker环境之后
创建一个存放游戏存档、配置目录,并且给予777权限。这个目录按照你自己本地的目录环境进行创建并不一定要跟我的一样
mkdir /home/tefuir/game/pal
chmod +777 -R /home/tefuir/game/pal
cd /home/tefuir/game/pal
编辑docker-compose文件
nano docker-compose.yaml
将下面代码全部复制进去(下面的代码方案是后期方便维护的方法,如果你的服务器不经常进行修改服务器配置的话建议使用我编写的一个小工具使用环境变量进行生成docker-compose文件内容。新手推荐使用下方方法。)
version: '3.9'
services:
palworld-dedicated-server:
#build: .
container_name: palworld-dedicated-server
image: jammsen/palworld-dedicated-server:latest
restart: unless-stopped
ports:
- target: 8211 # 容器内端口
published: 8211 # 宿主机端口
protocol: udp
mode: host
- target: 25575 # RCON容器内端口
published: 25575 # RCON宿主机端口
protocol: tcp
mode: host
environment:
- TZ=Asia/Shanghai
- ALWAYS_UPDATE_ON_START=true #容器在每次启动时检查更新游戏服务端为最新版本
- MULTITHREAD_ENABLED=true #启动多线程CPU优化
- COMMUNITY_SERVER=true # 社区服务器
- BACKUP_ENABLED=true # 启动存档备份
- BACKUP_CRON_EXPRESSION=0 * * * * # 自动备份时间
- STEAMCMD_VALIDATE_FILES=true
- SERVER_SETTINGS_MODE=manual #配置文件生效模式
- PUID=0
- PGID=0
volumes:
- ./:/palworld #备份文件夹设置为当前目录
复制进去之后按住CTRL
+X
后按y
保存退出编辑器。
命令行运行
docker-compose up -d && docker-compose logs #使用docker-compose创建容器
控制台输出如上样式即为创建并且启动成功。游戏服务器的配置文件在你前面创建的那个目录下的Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
注意:每次修改配置文件之前必须关闭服务器
注意:每次修改配置文件之前必须关闭服务器
注意:每次修改配置文件之前必须关闭服务器
启动、停止、关闭服务端命令:
docker start palworld-dedicated-server #启动服务端
docker stop palworld-dedicated-server #停止服务端
docker restart palworld-dedicated-server #重启服务端
幻兽帕鲁ini配置文件生成器地址:传送门
幻兽帕鲁容器启动环境变量配置服务端的docker-composer生成器:传送门