从零开始教你手动搭建幻兽帕鲁私服( CentOS 版)
哈喽大家好,我是咸鱼。
想必上网冲浪的小伙伴最近都被《幻兽帕鲁》这款游戏刷屏了。
(文中图片均来自网络,侵删)

幻兽帕鲁是 Pocketpair 打造的一款开放世界的生存建造游戏。在游戏中,玩家捕捉各种各样的“帕鲁”。
“帕鲁” 在玩家支配下,完成不同的工作、任务,像极了现实中的打工人(破防了家人们)。

在游戏中体验当资本家的快乐,一下子戳到了打工人社畜们的心上,类似的带有强共情的玩家评论非常多:
“你不干有的是帕鲁干。”
“周日玩帕鲁,周一变帕鲁。”
“上班当了一天的帕鲁,下班了打开电脑轮到我当资本家了。”
但是游戏的火爆和在线玩家数量的飙升导致官方的服务器性能跟不上,许多玩家反馈在玩的过程中出现延迟高、卡顿、掉线、无法联机等现象。
为了改善这种情况,咸鱼将教大家如何从零开始搭建属于自己的幻兽帕鲁私服,让你免于卡顿掉线无法联机之苦,在帕鲁大陆上尽情“压榨”帕鲁们。
PS:下面教程是咸鱼的一位学弟写的,原文链接:CSDN-全网最详细 CentOS 搭建幻兽帕鲁私服教程

前期提要
目前网上搭建幻兽帕鲁私服的主流教程多为 ubuntu 和 windows,并且各大主流云服务器厂商提供现成的幻兽帕鲁 ubuntu 和 windows 私服,所以很难看见详细完整的 CentOS 教程,此教程提供给学习 CentOS 的同学参考。
机器准备
为了搭建私服,我们首先需要一台云服务器。云厂商没有特别要求,腾讯云、阿里云、华为云都可以,这里以阿里云为例子。
官方文档推荐的服务器要求 CPU 4 核、内存 8 GB,所以我们要准备好一个 4 核 8 GB 的服务器。
ps:经实测 4 核 8 GB的大概在 5 人左右性能就已经达到瓶颈了,CPU 占用率在98% 左右,内存很快就溢出了。所以想要稳定最低最低也要 4 核 16 GB。(之前游戏优化太烂不会自动释放内存的问题,官方在 2024-01-30 已基本解决)
图片




连接机器
首先打开终端登录服务器,这里我们可以用云厂商自带的终端也可以用本地的终端,以本地终端为例。
获取公网 ip:

设置密钥:

连接机器:

用户使用 root,连接成功后输入 root 的密码即可。

下载 steamCMD
SteamCMD 是 Steam 客户端的命令行版本。它的主要用途是使用命令行界面安装和更新 Steam 上可用的各种专用服务器。
首先是用户准备,我们创建一个 steam 的用户并切换到这个用户。
[root@localhost ~]# useradd steam
[root@localhost ~]# echo '你的密码' | passwd --stdin steam
[root@localhost ~]# su steam
然后创建一个 steam 目录。
[steam@localhost ~]# mkdir ~/steam && cd ~/steam
接着下载安装 steamCMD 压缩包 和一些依赖包。
# 安装依赖包
[steam@localhost ~]# yum install glibc libstdc++ glibc.i686 libstdc++.i686 -y
#安装 steamCMD
[steam@localhost ~]# wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
#解压缩
[steam@localhost ~]# tar xvf steamcmd_linux.tar.gz
ps:第一次启动 steamcmd,程序会下载包,完成下载后会弹出报错,提示缺少 steamservice.so,这个报错可以先不管。
执行 steamcdm 脚本安装 steamCMD。
[steam@localhost ~]# ./steamcmd.sh
执行完成后,命令行提示符会变成以 Steam> 开头,我们输入 quit 退出。
下面可以开始安装幻兽帕鲁的专用服务器程序了。
下载 Palserver
PalServer 就是 PalWorld 私服的启动脚本,运行这个脚本之后,游戏里就能通过地址【公网ip:8211】游玩私服。
执行以下命令,即可开始下载服务器程序。
#使用SteamCMD登录到Steam服务器并更新ID为2394010的游戏
[steam@localhost ~]#
steamcmd +login anonymous +app_update 2394010 validate +quit
这里有小概率连接不成功,一直 retry,可以多尝试几次输入该命令,直到出现 Success 提示,表明安装完成。
steamcmd 会在 /home/steam/ 目录下生成 .steam 或 Steam 目录,新版本生成的文件夹都是 Steam,这里我们选择用 .steam 目录。
#新建.steam 目录
[steam@localhost ~]# mkdir /home/steam/.steam
启动 PalServer 前可以修改一下配置文件,可以把默认的配置文件 DefaultPalWorldSettings.ini 拷贝一份,重命名为 PalWorldSettings.ini,然后手动修改里面的内容,用 vim 修改内容。
[steam@localhost ~]# cd ~/.steam/SteamApps/common/PalServer
[steam@localhost ~]# cp ./DefaultPalWorldSettings.ini Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
[steam@localhost ~]# vim Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
ps:配置文件不是强制的,如果没有特别要求,可以直接跳过该步骤,游戏会自动使用默认的配置。
幻兽帕鲁,启动!
接着我们进入 palserver 的目录中,然后执行以下命令。
#新建sdk64文件夹
[steam@localhost ~]# mkdir /home/steam/.steam/sdk64
[steam@localhost ~]# cp -r /home/steam/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so /home/steam/.steam/sdk64
然后启动幻兽帕鲁。
#启动游戏
[steam@localhost ~]# cd /home/steam/Steam/steamapps/common/PalServer
[steam@localhost ~]# ./PalServer.sh
这个时候已经可以用游戏连接私服了,但用这种方法启动的服务器,只要终端窗口关掉,服务就会挂。
如果想让服务常驻在后台,可以选择把程序以后台方式启动,这样哪怕会话结束,PalServer 服务进程也不会被杀死。
我们先输入ctrl+c把当前服务杀掉,然后输入以下命令挂起服务。
#后台方式启动游戏
[steam@localhost ~]# cd /home/steam/.steam/SteamApps/common/PalServer
[steam@localhost ~]# nohup ./PalServer.sh &
连接服务器
在图下位置输入你的服务器公网 IP 地址+端口号(默认是8211)

输入完之后可能会报错。

耐心等待一段时间后,点进最近访问过的服务器列表,就可以看到你想进入的服务器了,输入密码,就可以开始游戏了!

从零开始教你手动搭建幻兽帕鲁私服( CentOS 版)的更多相关文章
- 手把手教你如何搭建iOS项目基本框架
手把手教你如何搭建iOS项目基本框架 今天我们来谈谈如何搭建框架,框架需要做一些什么. 第一步:找到我们的目标我们的目标是让其他开发人员拿到手后即可写页面,不再需要考虑其他的问题. 第二步:我们需要做 ...
- 学做酷炫有爱的免费网页,学习 Github Page 教你分分钟搭建自己的博客
Github Page 网页搭建教程,教你分分钟搭建自己的博客 很多其它美丽的网页搭建教程教程.请看这里:http://www.duobei.com/course/8506331668 waterma ...
- NHibernate:教你如何搭建数据访问层?
NHibernate:教你如何搭建数据访问层? 什么是NHibernate NHibernate 是一个基于.net 的针对关系型数据库的对象持久化类库.NHibernate 来源于非常优秀的基于Ja ...
- WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5
//来源:http://www.imaoye.com/Technology/WindowsServer2012R264IIS85.html 阿里云服务器ECS Windows Server 2012 ...
- Linux手动搭建LAMP环境
当你看到标题里的“手动搭建”,你是不是会想,难不成还有“自动搭建”?当然......不是,这里的“手动搭建”是指按部就班的搭建Apache.MySQL.PHP环境,是相对于集成软件包而言的.所以你是不 ...
- php 手动搭建环境
php手动搭建环境有好多种组合,版本号不一致,会导致搭建失败. 我搭建的组合是: php5.6+MySQL5.6+Apache2.4的组合. 一.PHP语言包下载 首先从官网上下载php5.6 htt ...
- 混合式app ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
1.ionic简介 为什么选用ionic: 彻底开源且免费 性能优异 基于红的发紫的AngularJs 漂亮的UI 强大的命令行(基于更热门的nodejs) 开发团队非常活跃 ngCordova,将主 ...
- React 系列文章(1): npm 手动搭建React 运行实例 (新手必看)
摘 要 刚接触React 开发, 在摸索中构建react 运行环境,总会遇到各种坑:本文,将用最短时间解决webpack+react 环境搭建问题. 1.如果你还没有React基础 看这里. 2.如果 ...
- PHP手动搭建环境
php手动搭建环境有好多种组合,版本号不一致,会导致搭建失败. 我搭建的组合是: php5.6+MySQL5.6+Apache2.4的组合. 一.PHP语言包下载 首先从官网上下载php5.6 htt ...
- SpringMVC+Spring+mybatis项目从零开始--分布式项目结构搭建
转载出处: SpringMVC+Spring+mybatis+Redis项目从零开始--分布式项目结构搭建 /** 本文为博主原创文章,如转载请附链接. **/ SSM框架web项目从零开始--分布式 ...
随机推荐
- 五分钟,手撸一个简单的Spring容器
工厂和Spring容器Spring是一个成熟的框架,为了满足扩展性.实现各种功能,所以它的实现如同枝节交错的大树一样,现在让我们把视线从Spring本身移开,来看看一个萌芽版的Spring容器怎么实现 ...
- 函数计算 HTTP 触发器支持异步,解放双手搭建 Web 服务
作者| 阿里云Serverless技术专家 澈尔 当前阿里云函数计算支持两种类型的函数:事件函数和 HTTP 函数.其中 HTTP 函数结合 HTTP 触发器,能够支持用户直接通过 HTTP 请求利用 ...
- 假如有一个需求,我们要在一个页面中 ul 标签里渲染 **十万** 个 li 标签
1 // 插入十万条数据 2 const total = 100000; 3 let ul = document.querySelector('ul'); // 拿到 ul 4 5 // 懒加载的思路 ...
- element-ui el-menu 刷新保持高亮的写法
1 <template> 2 <el-menu 3 :collapse="isCollapse" 4 :default-active="defaultA ...
- 图片与Base64编码相互转换、优势分析和技术实现
在Web开发中,图片与Base64编码的相互转换是一个非常实用的技能.图片 Base64编码是将图片文件转换为字符串格式,以便于在网络上传输和存储.本文将详细介绍图片与Base64编码的转换方法,以及 ...
- liunx上升级python2至python3
一.背景介绍 虚拟机的liunx系统CentOS7自带了python2.7.5,为使用方便需要换成最新的版本3.10.4 二.安装方法 1.安装升级GCC yum install -y gcc* op ...
- spring启动流程 (4) FactoryBean详解
FactoryBean接口 实现类对象将被用作创建Bean实例的工厂,即调用getObject()方法返回的对象才是真正要使用的Bean实例,而不是直接将FactoryBean对象作为暴露的Bean实 ...
- 【Linux】字符驱动之sysfs接口实现
[来源]https://blog.csdn.net/qq_20553613/article/details/104556269
- [转帖]网站开启 IPv6 的三种方式
https://zhuanlan.zhihu.com/p/443835798 从传统二进制部署的 Nginx ,到云原生部署的 K8S.Istio,分别介绍网站开启 IPv6 的三种方式. 1.Ngi ...
- [转帖]Run Grafana behind a reverse proxy
On this page Introduction Configure NGINX Configure HAProxy Configure IIS Configure Traefik Summary ...