幻兽帕鲁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.hqwc.cn/news/706169.html

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

相关文章

【微信小程序开发(从零到一)【婚礼邀请函】制作】——邀请函界面的制作(2)

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

NASA数据集——GES DISC 的 AIRS-CloudSat 云掩模、雷达反射率和云分类匹配 V3.2 (AIRS_CPR_MAT)

AIRS-AMSU variables-CloudSat cloud mask, radar reflectivities, and cloud classification matchups V3.2 (AIRSM_CPR_MAT) at GES DISC GES DISC 的 AIRS-CloudSat 云掩模、雷达反射率和云分类匹配 V3.2 (AIRS_CPR_MAT) 简介 这是 NetCDF-4 格式的 AIRS-CloudSat 定位子…

6. 网络编程-网络io与select、poll,epoll

https://0voice.com/uiwebsite/html/courses/v13.7.html 首先看看这个学习计划 网络、网络编程、网络原理基础组件,20个。中间件 Redis ,MySQL,Kafka,RPC,Nginx开源框架(解决方案)业务开发(工程师开发&am…

如何在Idea离线情况下安装vue.js插件

亲践有效,步骤如下: 1. 互联网环境登陆vue.js官网(Vue.js - IntelliJ IDEs Plugin | Marketplace)。 2. 然后先确定你的IDEA的版本:在你IDEA的安装文件中找到product-info.json,里面的buildNumber记录着你IDEA的精确版本号,根据…

SMB攻击利用之-mimikatz上传/下载流量数据包逆向分析

SMB协议作为windows环境下最为常见的一种协议,在历史上出现过无数的通过SMB协议进行网络攻击利用的案例,包括针对SMB协议本身以及通过SMB协议实施网络攻击。 本文将介绍一种通过SMB协议的常见利用方式,即向远程主机传输mimikatz,作为我的专栏《SMB攻击流量数据包分析》中的…

Docker 的 RHEL 操作系统镜像

CentOS 和 Fedora 都是和 RHEL 同源衍生版本的 Linux,因为 CentOS 不需要向 RHEL 支付企业级的版权和费用,但是又具有和 RHEL 相同的稳定性和资源库。 所以 CentOS 在服务器上被广泛的部署和使用,但是 CentOS 目前已经停止技术支持和结束了生…

开源的图形化Windows软件安装升级方案:WingetUI

WingetUI:简化数字生活,WingetUI让软件管理轻松便捷- 精选真开源,释放新价值。 概览 WingetUI是在GitHub上开发的一个实用工具,专为Windows用户设计,旨在为常见的命令行包管理工具(如Winget、Scoop、Pip、…

二.使用PgAdmin连接Postgresql

二.使用PgAdmin连接Postgresql PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它支持大部分SQL标准并提供了许多高级功能,例如事务、外键、视图、触发器等。PostgreSQL由PostgreSQL全球开发组维护和开发,它是一种高度可扩展的数据库系统,可以在各种操作系统…

强化学习的优化策略PPO和DPO

DPO DPO(直接偏好优化)简化了RLHF流程。它的工作原理是创建人类偏好对的数据集,每个偏好对都包含一个提示和两种可能的完成方式——一种是首选,一种是不受欢迎。然后对LLM进行微调,以最大限度地提高生成首选完成的可能性,并最大限…

数字水印 | 奇异值分解 SVD 的定义、原理及性质

目录 1 为什么使用 SVD?2 SVD 的定义是什么?2.1 特征值分解2.2 奇异值分解 3 如何求解奇异值 SV?3.1 求解过程3.2 证明过程 4 什么是 SVD 的性质? 参考博客: Python 机器学习笔记:奇异值分解&…

读人工智能时代与人类未来笔记04_理性时代

1. 理性时代 1.1. 康德在《永久和平论》一文中带着些许的怀疑主义提出,和平可以通过应用达成一致的规则管理独立国家之间的关系来实现 1.2. 理性则借助高等理论物理学的形式,开始进一步探索康德的“自在之物”,并产生…

为什么买的蓝牙串口模块不能实现蓝牙键盘给手机文本框或记事本打字或控制手机?

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 前言1、原因2、蓝牙键盘制作流程 前言 送给大学毕业后找不到奋斗方向的你(每周不定时更新) 【…