幻兽帕鲁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
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TikTok Shop认知课 打通TK小店全流程

资料 001-先导课.mp4 002-如何用思维导图工具做课程笔记.mp4 003-TTS入驻模式.mp4 004-如何获取店铺.mp4 005-TTS店铺注册全流程,mp4 006-店铺整体运营思路.mp4 007-运营的几个误区.mp4 008-新店起店准备工作,mp4 009-规店铺风控注意事项,mp4 010-店铺基础设置之店铺…

SpringCloudAlibaba5.2sentinel配置流控

概述 简介 监控应用流量的QPS或并发线程数,当达到指定的阈值时对流量进行控制 规则 1.资源名:请求路径 2.针对来源:配置该规则微服务,一般填写调用方的微服务名称,多个用","分割 3.阈值类型:二…

C++ | Leetcode C++题解之第92题反转链表II

题目: 题解: class Solution { public:ListNode *reverseBetween(ListNode *head, int left, int right) {// 设置 dummyNode 是这一类问题的一般做法ListNode *dummyNode new ListNode(-1);dummyNode->next head;ListNode *pre dummyNode;for (i…

24HN逆向部分wp

24H&N逆向部分wp 菜鸡新手师傅wp,Re 5/9,记录一下qaq(好久没写博客了,水一篇hh) 最喜欢的逆向题 64位,进主函数之后直接看,要求输入第5位为i,然后后面依次相等,长…

springboot005学生心理咨询评估系统

springboot005学生心理咨询评估系统 亲测完美运行带论文:获取源码,私信评论或者v:niliuapp 运行视频 包含的文件列表(含论文) 数据库脚本:db.sql其他文件:ppt.ppt论文:开题.doc论文&#xf…

WebRTC实时音视频通话之语音通话设计与实践

一、背景 在移动互联网流量时代,很多业务场景都有音视频通信的需求,比如IM场景,除了文字交流还需要音视频通话进行实时交互。为了帮助58、赶集、安居客等业务线更好的为用户提供服务,节约沟通成本,提升效率&#xff0…

月薪3万,沉迷“薅羊毛”

在网购江湖中,蟹老板是一位拥有十年经验的资深“羊毛党”。 他不仅是位精明的数学家,更是一位高效的“生产线”工人,专注于各大网购平台的优惠机制。每逢618大促,他总能凭借超凡的洞察力和手速,轻松斩获丰厚的“羊毛”…

C语言 | Leetcode C语言题解之第91题解码方法

题目&#xff1a; 题解&#xff1a; int numDecodings(char* s) {int n strlen(s);// a f[i-2], b f[i-1], c f[i]int a 0, b 1, c;for (int i 1; i < n; i) {c 0;if (s[i - 1] ! 0) {c b;}if (i > 1 && s[i - 2] ! 0 && ((s[i - 2] - 0) * 10…

Ubuntu22 下配置 Qt5 环境

1. Qt 简介 Qt5 中的新功能&#xff0c;可以看到各个版本的情况Whats New in Qt 5 | Qt 5.15 Qt 源文件网址Index of /archive/qt 2. 安装 Qt Creator cd 到安装包所在目录&#xff0c;进行软件安装。赋予可执行权限&#xff0c;加上 sudo 权限进入安装&#xff0c;这样会安…

Python专题:十六、异常处理(2)

异常的预判和防护 import randomnum random.randint(1, 100) # 获得一个随机数 is_done False # 是否猜中的标记 count 0 # 玩家猜了几次while not is_done:guess int(input(请输入一个[1, 100]的整数&#xff1a;))if guess num:is_done Trueelif guess > num:pr…

公司邮箱是什么?公司邮箱和个人邮箱有什么不同?

公司邮箱是企业用来收发邮件的专业版电子邮箱&#xff0c;不同于个人邮箱的简单功能和有限的存储空间&#xff0c;公司邮箱的功能更加丰富&#xff0c;能够满足企业的日常办公和协作需求。本文将为您详细讲解公司邮箱和个人邮箱的区别&#xff0c;以供您选择更适合自己的邮箱类…

哈希表法快速求解最长连续序列 | 力扣128题详细解析

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容&#xff0c;和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣&#xff01; 推荐&#xff1a;数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航&#xff1a; LeetCode解锁100…

分布式锁:场景和使用方法(通俗讲解)

这里写目录标题 通俗讲解分布式锁&#xff1a;场景和使用方法前言引入业务场景业务场景一出现业务场景二出现&#xff1a;业务场景三出现&#xff1a; 分布式锁的使用场景分布式锁的几种特性分布式锁的几种实现方式一、基于 Mysql 实现分布式锁二、基于单Redis节点的分布式锁三…

Python 机器学习 基础 之 监督学习 [决策树集成] 算法 的简单说明

Python 机器学习 基础 之 监督学习 [决策树集成] 算法 的简单说明 目录 Python 机器学习 基础 之 监督学习 [决策树集成] 算法 的简单说明 一、简单介绍 二、监督学习 算法 说明前的 数据集 说明 三、监督学习 之 决策树集成 1、随机森林 2、梯度提升回归树&#xff08;梯…

HNU-算法设计与分析-作业6

第六次作业【分支限界法】 文章目录 第六次作业【分支限界法】<1> 算法实现题6-2 最小权顶点覆盖问题<2> 算法实现题6-6 n后问题<3> 算法实现题6-7 布线问题 <1> 算法实现题6-2 最小权顶点覆盖问题 ▲问题重述 问题描述&#xff1a; 给定一个赋权无向…

从融媒到智媒,小程序框架可助力传媒企业在AI实践下的服务变现

过去5年&#xff0c;媒体行业一直都在进行着信息化建设向融媒体平台建设的转变。一些融媒体的建设演变总结如下&#xff1a; 新闻终端的端侧内容矩阵建设&#xff0c;如App新闻端&#xff0c;社交平台上的官方媒体等 新闻本地生活双旗舰客户端&#xff0c;兼顾主流媒体核心宣传…

Android 10.0 Launcher3定制folder文件夹2x2布局之三foldericon的2x2的布局后拖拽只能停放在右边的问题修复

1.前言 在10.0的系统rom产品定制化开发中,在对Launcher3的folder文件夹功能定制中,要求folder文件夹跨行显示,就是 2x2布局显示,默认的都是占1格的,现在要求占4格显示,系统默认是不支持显示4格的,所以接下来需要分析相关的 功能,然后来实现这个功能 2.Launcher3定制fo…

HNU-算法设计与分析-作业2

第二次作业【分治算法】 文章目录 第二次作业【分治算法】<1>算法实现题 2-2 马的Hamilton周游路线问题<2> 算法实现题 2-3 半数集问题<3>算法实现题 2-6 排列的字典序问题<4> 算法实现题 2-7 集合划分问题 <1>算法实现题 2-2 马的Hamilton周游路…

某东-绑卡

声明 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018601872 本文章未…

代码随想录--链表--反转链表

题目 题意&#xff1a;反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 思路 如果再定义一个新的链表&#xff0c;实现链表元素的反转&#xff0c;其实这是对内存空间的浪费。 其实只需要改变链表的next指针的…