幻兽帕鲁Palworld服务器手动+docker部署方法+备份迁移

目录

  • 帕鲁部署官方文档
  • 帕鲁手动安装法
    • 手动安装steamcmd
    • 通过steamcmd安装帕鲁后端
  • docker容器一键部署幻兽帕鲁
  • 绿联云NAS机器部署幻兽帕鲁
  • 客户端连接
  • 附录1:PalServer.sh的启动项
  • 附录2:配置文件
    • 游戏存档保存和迁移
  • 关于阿里云计算巢

帕鲁部署官方文档

https://tech.palworldgame.com/
官方要求算力至少是4核心16GB内存。
如果是单人玩的话,2核心4GB能带得动,帕鲁就是个电子宠物游戏,一个人玩玩就够了。

帕鲁手动安装法

手动安装steamcmd

创建steam用户

sudo useradd -m steam
sudo passwd steam

下载steamcmd软件包并解压

# 根据自己的系统,下面两行二选一
apt-get install -y lib32gcc-s1
yum install -y glibc.i686 libstdc++.i686# 切换到steam用户
su - steam
cd /home/steam# 创建目录并下载软件
mkdir ~/Steam && cd ~/Steam
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -

如何使用steamcmd

su - steam
cd ~/Steam
./steamcmd.sh

通过steamcmd安装帕鲁后端

下载Palworld Dedicate服务

# 确保当前用户是steam
su - steam
cd ~/Steam# 匿名登录steam,下载帕鲁后端服务,然后自动退出。其中的2394010就是幻兽帕鲁.
# 帕鲁后端程序2.2GB左右,下载时间较长
./steamcmd.sh +login anonymous +app_update 2394010 validate +quit# 出现如下字样表示安装完成
Success! App '2394010' fully installed.

启动帕鲁服务

cd ~/Steam/steamapps/common/PalServer
./PalServer.sh

其中~/Steam/steamapps/common/PalServer就是帕鲁后端软件的项目根目录,配置文件是DefaultPalWorldSettings.ini,可以修改这个文件调整游戏参数。Pal目录中保存着游戏二进制文件、插件、存档,如果想迁移你的游戏存档,可以备份Pal/Saved.
目录结构:
在这里插入图片描述

docker容器一键部署幻兽帕鲁

在linux上安装docker engine,参考docker官方文档
https://docs.docker.com/engine/install/
预先创建一些目录用于保存容器文件

mkdir -p /palworld/mod  # 这个是帕鲁的皮肤,有的人把里面的鸡改成了坤坤
mkdir -p /palworld/saved

一键启动容器。命令中的123456可以换成你自己的密码,也可以不做修改。

docker run --name palworld-server --restart always  -v /palworld/mod:/opt/palworld/Pal/Content/Paks -v /palworld/saved:/opt/palworld/Pal/Saved -p 25575:25575 -p 8211:8211/udp -e PUBLIC_PORT=8211 -e SERVER_NAME=palworld -e SERVER_DESC=palworld -e ADMIN_PASSWORD=123456 -e SERVER_PASSWORD=123456 -i kagurazakanyaa/palworld

启动后就可以连接了。
后续如果想修改游戏参数,比如想一枪一个boss,可以在服务器上修改这个文件:
/palworld/saved/Config/LinuxServer/PalWorldSettings.ini
如何修改这个文件参数,详见附录2
修改后记得重启容器

docker restart palworld-server

绿联云NAS机器部署幻兽帕鲁

教程视频:https://www.bilibili.com/video/BV1Wv421k7qY/?spm_id_from=333.337.search-card.all.click&vd_source=31ed87f0229b79fe4f684ad9ecff317e

客户端连接

在这里插入图片描述
打开帕鲁游戏客户端,在多人游戏里面输入ip:8211并点击联系,就可以连上你的后端了。

附录1:PalServer.sh的启动项

我们在启动帕鲁后端时,可以添加一些启动参数,来直接调整游戏行为。
所有启动参数在参考这个网址:
https://tech.palworldgame.com/settings-and-operation/arguments
举例:8211端口不好记,我想换成8000,并提高多核性能

./PalServer.sh -port=8000 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

附录2:配置文件

如果你不想通过启动参数来控制后端程序,帕鲁后端有个默认的配置文件,这就是你刚才运行./PalServer.sh命令也能直接启动的原因
手动安装的帕鲁后端,默认的配置文件是~/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
如果没有这个文件,可以手动复制一个出来,操作如下:

cd ~/Steam
cp steamapps/common/PalServer/DefaultPalWorldSettings.ini steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

如果你是docker安装的帕鲁后端,则配置文件已经通过数据卷同步到服务器上,位置是
/palworld/saved/Config/LinuxServer/PalWorldSettings.ini

那么如何修改配置文件的参数呢,每个参数是什么意思呢?
可以参考这个网址:所有配置项的网址:https://tech.palworldgame.com/settings-and-operation/configuration
相当于游戏中的这些设置,如图:
在这里插入图片描述

游戏存档保存和迁移

手动安装时,打包存档的方法

cd /home/steam/Steam/steamapps/common/PalServer
zip -r palworld.zip Content Saved

迁移的话就是将压缩包上传到另一个服务器上然后解压到对应位置
docker安装时,打包存档的方法

docker stop palworld-server
zip -r /PalSaved.zip /PalSaved

如果提示没有zip和unzip命令,则通过apt或者yum安装一下。

有了这篇文章,你可以使用virtualbox虚拟机本地部署一个后端服务器,然后连接127.0.0.1:8211即可,每次想玩游戏先启动虚拟机。不用再租用昂贵的云服务器。

关于阿里云计算巢

阿里云有个产品叫计算巢,里面可以一键启动幻兽帕鲁服务器,每个月一百多块钱,坑小白钱的。
产品链接:https://computenest.console.aliyun.com/service/detail/cn-hangzhou/service-f99b27842d464c02846f/81?type=user&isRecommend=true
这个帕鲁服务器其实就是用docker部署的,存档的备份方式就是本文的zip -r /PalSaved.zip /PalSaved
阿里云帕鲁存档迁移方法:
https://computenest.console.aliyun.com/service/detail/cn-hangzhou/service-959ba5511d6c481fbb50/31?type=user&isRecommend=true
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/13159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习MySQL(五):窗口函数

窗口函数介绍 窗口函数的引入是为了解决想要既显示聚集前的数据,又要显示聚集后的数据;窗口数对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。 强调:使用MySQL …

​学者观察 | 从区块链应用创新看长安链发展——CCF区块链专委会荣誉主任斯雪明

导语 2024年1月27日,斯雪明教授在长安链发布三周年庆暨生态年会上发表演讲,认为在区块链发展过程中,不仅需要技术创新,同时需要有价值、有特色、有示范意义的应用创新。斯雪明教授介绍了国内区块链技术与应用发展的现状、趋势与挑…

【数据结构】排序(直接插入排序,希尔排序)

目录 一、排序的概念 二、常见的排序算法 三、插入排序 1.直接插入排序 1.直接插入排序实现 2.直接插入排序特性及复杂度 2.希尔排序 1.排序思路 2.希尔排序实现 3.希尔排序的特性及复杂度 一、排序的概念 排序:所谓排序,就是使一串记录&#x…

python手写数字识别(PaddlePaddle框架、MNIST数据集)

python手写数字识别(PaddlePaddle框架、MNIST数据集) import paddle import paddle.nn.functional as F from paddle.vision.transforms import Compose, Normalizetransform Compose([Normalize(mean[127.5],std[127.5],data_formatCHW)]) # 使用tran…

[Java基础揉碎]多线程基础

多线程基础 什么是程序, 进程 什么是线程 什么是单线程,多线程 并发, 并行的概念 单核cpu来回切换, 造成貌似同时执行多个任务, 就是并发; 在我们的电脑中可能同时存在并发和并行; 怎么查看自己电脑的cpu有几核 1.资源监视器查看 2.此电脑图标右键管理- 设备管理器- 处理器…

k8s 二进制安装 详细安装步骤

目录 一 实验环境 二 操作系统初始化配置(所有机器) 1,关闭防火墙 2,关闭selinux 3,关闭swap 4, 根据规划设置主机名 5, 做域名映射 6,调整内核参数 7, 时间同步 三 部署 dock…

uniapp vu3 scroll-view 滚动到指定位置

设置 scroll-view <scroll-view :scroll-y"true" :scroll-with-animation"true" :scroll-top"scrollTop" :style"height:${height}px"><view v-for"item in 10" :id"box${item}">box {{item}}</v…

原生IP介绍

原生IP&#xff0c;顾名思义&#xff0c;即初始真实IP地址&#xff0c;是指从互联网服务提供商获得的IP地址&#xff0c;IP地址在互联网与用户之间直接建立联系&#xff0c;不需要经过代理服务器代理转发。 原生IP具备以下特点。 1.直接性 原生IP可以直接连接互联网&#xff…

337_C++_内存对齐操作,内存分配、或其他需要数据对齐的场合中是很常见的操作

size_t ImagesCache::_alignSize(size_t srcSz, size_t alnSz) {if (0 == alnSz) {printf("[ImagesCache] Incorrect input parameters\n");return srcSz;

代码随想录算法训练营第五十四天

第二题我看了很久还是没太明白&#xff0c;我发现理解动规有一点点吃力了啊&#xff0c;努努力。 392.判断子序列 总感觉在不等于的时候&#xff0c;应该是dp[i][j] dp[i-1][j-2]; 这里其实按他那个图会更好理解一点。 class Solution { public:bool isSubsequence(string s, …

Gone框架介绍19 -如何进行单元测试?

gone是可以高效开发Web服务的Golang依赖注入框架 github地址&#xff1a;https://github.com/gone-io/gone 文档地址&#xff1a;https://goner.fun/zh/ 请帮忙在github上点个 ⭐️吧&#xff0c;这对我很重要 &#xff1b;万分感谢&#xff01;&#xff01; 文章目录 单元测试…

CentOs安装

安装 开发工具 &#xff1a;GCC、 JDK、mysql 如果出现蓝屏&#xff0c;要在BIOS开启虚拟化支持&#xff0c;或者移除打印机。

Google:站长移除无效网址

当您的网址不需要呈现在Google站长中时&#xff0c;您可以在站长工具中移除网址 操作步骤&#xff1a;登录Google站长&#xff0c;绑定网站完成后&#xff0c;点击左侧删除 >> 输入网址 如果遇到一些网址&#xff0c;可以找寻网址间的规律&#xff0c;比如说&#xff0…

2024生日快乐祝福HTML源码

源码介绍 2024生日快乐祝福HTML源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面&#xff0c; 源码截图 源码下载 2024生日快乐祝福HTML源码

Shell脚本 <<EOF ... EOF语法(Here Document)(特殊的输入重定向方式)(定界符)

文章目录 Here Document语法Here Document 的基本语法使用场景 关于定界符定界符不是变量定界符在 Here Document 中只是一个字符串&#xff0c;主要功能是标记输入文本的开始和结束&#xff0c;使用时应遵循最佳实践格式要求例子和说明如何使用定界符定界符可重复使用&#xf…

Spring数据访问全攻略:从JdbcTemplate到声明式事务

上文讲到 —— 航向数据之海&#xff1a;Spring的JPA与Hibernate秘籍 本文目录 四. JdbcTemplate的使用定义JdbcTemplate及其在Spring中的作用展示如何使用JdbcTemplate简化数据库操作1. 配置JdbcTemplate2. 使用JdbcTemplate查询数据3. 打印查询结果 五. Spring的事务管理介绍…

桥接模式

桥接模式&#xff1a;在这种模式下&#xff0c;虚拟机就像是局域网中一台独立的主机&#xff0c;能够访问网内任何一台机器。在桥接模式下&#xff0c;必须为虚拟系统手动配置IP地址、子网掩码&#xff0c;并且这些配置需要与宿主机器处于同一网段&#xff0c;以便虚拟系统和宿…

leetcode-42. 接雨水(双指针,前缀)

42. 接雨水 /*** param {number[]} height* return {number}*/ var trap function (height) {let len height.length;let pre_max new Array(len).fill(0);let suf_max new Array(len).fill(0);pre_max[0] height[0];suf_max[len - 1] height[len - 1];for (let i 1; i…

queue使用

C的queue是一种先进先出&#xff08;FIFO&#xff09;的数据结构&#xff0c;可以用来存储一系列元素。它属于STL&#xff08;Standard Template Library&#xff09;的一部分&#xff0c;以queue模板类的形式提供。 要使用queue&#xff0c;需要包含头文件&#xff0c;并使用…

Linux shell编程学习笔记49:strings命令

0 前言 在使用Linux的过程中&#xff0c;有时我们需要在obj文件或二进制文件中查找可打印的字符串&#xff0c;那么可以strings命令。 1. strings命令 的功能、格式和选项说明 我们可以使用命令 strings --help 来查看strings命令的帮助信息。 pupleEndurer bash ~ $ strin…