《帕鲁,启动!》跟我一起搭建服务器开黑爽玩

你说得对,但是《PALWORLD》是由Pocket Pair自主研发的一款全新开放世界冒险游戏。

服务器选购

此处推荐腾讯云轻量,对比价格来说,是相对划算的了,如果你是尝鲜,建议一个月,三个月也可以,但是感觉你的朋友们可能并不会玩那么久…

这里是活动地址:轻量 4核16G14M 仅需66/月(新用户限定)

该配置足够支持8-16人同时在线

https://cloud.tencent.com/act/pro/developer_business-scenario?from=21851

建议选购一月时长

选择地区的时候,看你的地理位置,广州、上海、北京 三地可选,南方建议广州,北方北京,江浙沪地带就上海,反正离哪个近选哪个

镜像选择

Ubuntu 22.04 LTS,别问为啥,反正我习惯这个。

系统镜像

服务器启动

等机器创建完毕以后,在控制台找到,然后重置密码,改成方便记住的!

开始配置

理论上,应该下载一个ssh终端用于链接,一个ftp软件用于文件传输。但是这里我直接牛刀杀鸡,推荐大家跟我一起下载VS Code。

连接服务器

1.下载安装以后,打开vs code,点击左下角这个蓝色的

2.选择connect to host

3.选择add new ssh host

image

  1. 输入 ssh [email protected] -A 然后回车,再输入刚设置的密码,回车。弹出一个窗口,点中间的按钮接受。

注意!这里是12.123.12.34是你自己服务器的ip,腾讯云后台看得到,可以直接复制
ip在这里

安装帕鲁服务器端

1.链接成功后,下面会显示你的服务器ip,然后点击上面的View,再点击Terminal,下面会出现终端界面,显示绿色的ubuntu,如果没有的话,点一下下面Tab右上角的+号。

设置虚拟内存

  1. 因为这帕鲁服务器程序,特别吃内存并且泄露严重,我们先配置一下swap,虚拟内存概念。

sudo dd if=/dev/zero of=/var/swap bs=1024 count=61440000

复制(终端内鼠标右键点一下)到下面的终端,回车运行,等很久很久,不要急,它不是卡死了,大概5分钟。

再分别运行以下命令:

sudo mkswap -f /var/swap

sudo swapon /var/swap

再输入以下命令:

sudo vim /etc/fstab

出现了VIM的界面

这时候出现了很难用的VIM界面,不要惊慌,跟着步骤往下走。

用方向键 【下】一直按到最后一行,然后按【End】到末尾,再按【A】键,终端下面会出现

–INSERT–

按【Enter】回车换行,然后粘贴以下内容:

/var/swap swap swap defaults 0 0

我上面的截图已经粘贴完成,看上面那图就好了。编辑完按一下【esc】

–INSERT-- 就消失了。

输入以下:

:wq

回车以后回到终端命令界面。

正式部署服务端

复制以下,回车运行,等它下完就行

wget -O - https://pal-server-1251810746.cos.accelerate.myqcloud.com/pal-server/Ubuntu/install.sh|sh

注意,以上耗时很久,服务端大概4g左右,根据我的经验,也是几分钟。耐心等待,除非提示错误。
image

downloading 慢慢等

服务器端理论已经部署完成

如果上面没有抛出任何错误,你已经可以开始爽玩了。

在帕鲁游戏端,输入你的ip:8211,如12.123.12.34:8211 联系服务器

日常运维

由于这服务端的优化太差,你可能需要定期重启帕鲁服务端来保持良好的游戏体验。大概就是玩之前重启下。根据我的经验,能连续运行5小时以上没问题。

(推荐玩完就关掉服务端,玩之前打开,因为你的帕鲁们下线也在干活,帕鲁没人看着的时候,很容易卡地形,上线发现饥饿病死很难受)

重启服务端,卡就重启咯

sudo systemctl restart pal-server

停止服务端

sudo systemctl stop pal-server

调整世界难度

image

image

打开这个路径,然后点ok

会弹出新的窗口,输入你的密码。

可能你会打不开/home/steam,先修改权限吧,如果可以打开就不用改了。

运行这个 chmod -R 777 /home/steam

打开steam的文件夹,然后开始定位文件。

/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini

在开始更改配置之前,一定要先停止服务端

sudo systemctl stop pal-server

文件会是空白的,我推荐你直接使用我的配置,再去了解下服务器自定义的配置。

我这个是护肝配置,不会太难。

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=2.000000,ExpRate=5.000000,PalCaptureRate=20.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.8,PlayerDamageRateDefense=0.4,PlayerStomachDecreaceRate=0.100000,PlayerStaminaDecreaceRate=0.100000,PlayerAutoHPRegeneRate=5.000000,PlayerAutoHpRegeneRateInSleep=5.000000,PalStomachDecreaceRate=0.6,PalStaminaDecreaceRate=0.6,PalAutoHPRegeneRate=5.000000,PalAutoHpRegeneRateInSleep=5.000000,BuildObjectDamageRate=2.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=10.000000,CollectionObjectHpRate=0.1,CollectionObjectRespawnSpeedRate=4.000000,EnemyDropItemRate=3.000000,DeathPenalty=None,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=999999.0,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=0.000000,WorkSpeedRate=1.6,bIsMultiplay=False,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=8,ServerPlayerMaxNum=16,ServerName="DNN plpyers Team",ServerDescription="",AdminPassword="",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=False,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")

然后疯狂Ctrl+s保存就好了。

重启服务端,上面有命令.

sudo systemctl restart pal-server

存档备份,或者从其他服务器转移

由于服务端的不可靠性,建议每天都手动备份存档,存档文件不大。

先停止服务端!!!

右键Saved文件夹,菜单找到Download,选一个保存的地方,等下载完成。

恢复存档很简单了,直接替换Saved文件夹。记得先删除掉再粘贴进去。

PS:爽玩的时候也可以关注下服务器

free -h

查看内存状态

1 个赞

差点忘了,还得开防火墙规则哦

腾讯太贵了,我要免费的aws

想问下,用云服务器和自己主机搭建的应该没区别吧。我本地搭了一个,结果发现不太好用,想来用云应该也不会效果太好……

没有区别。不过这两天看到有人说原版每一帧都有一个 log,会导致卡顿。于是有了修改版…

你得说怎么不好用才能帮你排查。游戏里按tab看server fps和网络延迟,看看是哪里不行。
同时如果你是一台电脑开服务端和同时打着游戏端,那肯定很拉的。

有区别的就是延迟

同一台电脑,延迟肯定比云服务器低多了,流畅度的话,只要电脑配置不是太拉,也没啥问题,主要吃配置的还是游戏端,服务端的话就自己一个人,直接都可以忽略了

用学习板的可以这样架设吗

完蛋,想起了一些刚看到的资本家地狱笑话

学习版不是有联机补丁吗,3dm我记得看到过

我自己的选择是咸鱼购买移动的云电脑,8核16G一个月22元左右,然后搭配樱花Frp做内网穿透,只需要青铜vip,一个月10元也就够了,这样一个月也才32元,性能更强一点,不过网络稳定性肯定不如阿里云和腾讯云这种服务器,但是3-8个人,自己小圈子里的朋友玩玩绰绰有余了。

有没有docker版本呀?

内存低的可以通过虚拟内存的方式扩容吗?比如只有4G运行内存,我强行配置20G的虚拟内存,效果和真实内存差别大吗?

找到了 :doge:


帕鲁定律:

  1. 帕鲁大陆最不缺的就是帕鲁,你不干,有的是帕鲁干。
  2. 哪怕你是高达三级的专业技术帕鲁,但你有红色陋习词条,你就不如旁边一级技术的帕鲁。
  3. 帕鲁的成本取决与花费了几个帕鲁球,而一个普通帕鲁球的成本是一个帕鲁矿+3个木头+3个石头,如果一个帕鲁工作生产出的物资不能达到他的成本的几倍,那就加大工作强度。
  4. 让一个帕鲁全天候高强度工作,累倒后卖掉换新的帕鲁,会有更高的效益。
  5. 与其花费大量材料成本买药给帕鲁治病,不如把他卖掉,换成新的帕鲁,会有更高的效益。
  6. 不想跑太远去卖帕鲁的话,可以把病倒的不干活的帕鲁肢解掉,切出来的肉还可以喂给新来干活的帕鲁。
  7. 帕鲁配种不需要考虑种族、等级、属性,我们只需要不停的配种来孵蛋,只要能孵化出一个极品帕鲁就赚了。
  8. 帕鲁并不需要很好的居住环境和进食,所以只要随地放个草垛子,喂点浆果就可以了,如果有帕鲁闹情绪,那是他不识好歹,卖了它。
  9. 帕鲁生来就是为我们训练家工作的,不能为训练家效力的帕鲁没有存在的价值,让他们自己刷新掉吧。
  10. 野生的、群居的帕鲁,或者别人家养的强大帕鲁我们训练家打不过,但是我们有控制帕鲁的帕鲁球、被我们抓来为我们卖命的帕鲁,以及和其他训练家交易的物资,这些帕鲁翻不了天。
  11. 帕鲁能吃苦,那就吃更多的苦,既然他们可以承受高强度工作安排还能保持SAN值,那一定可以承受更高强度的工作。
  12. 只有让部分属性高的帕鲁强大起来,才能再带领其他帕鲁一起强大。
  13. 帕鲁保护团体既然可以被帕鲁球捕获,那么他们就不是人。
  14. 既然工作过劳的帕鲁扔进火里烧死,然后去终端免费治疗之后就能恢复工作态度,那么我们就应该放弃那些昂贵的治疗药物,为所有的帕鲁提供免费的过劳死治疗。
  15. 优秀种族的帕鲁都是会被训练家拿去配种的,这些种族不一定强大,甚至即便这些帕鲁没有一身的好词条,但一定可以通过配种与某些强大的种族产生关系,如果一个帕鲁没有被配种,那一定是他的种族有问题。
  16. 在帕鲁服务我们的本质层面上,帕鲁之间是平等的,但有些帕鲁比其他帕鲁更平等。有些帕鲁就应该去挖矿,有些帕鲁就应该被骑乘,有些帕鲁就应该吃香的喝辣的跟着我们探索帕鲁大陆。帕鲁不应抱怨,这是帕鲁生下来就注定的。

完全是可行的。我现在用着4c4g的 swap30g,能4个人一起玩。每天定时重启就行了