Giter Club home page Giter Club logo

pal-server-install's Introduction

🎮 Pal-Server-Install

这是一个用于安装和管理 幻兽帕鲁服务端 的脚本。 幻兽帕鲁交流群:156131989 。群内有群友专享的公益服,有疑问也可以进群询问

🔗 教程地址https://www.xuehaiwu.com/palworld-server/

🛠️ 在线生成服务器配置https://www.xuehaiwu.com/Pal/

📝 更新日志:

2024.02.01

  • 🚀 脚本更新至0.1.9版本。
  • 🎉 新增加定时容器内存占用检测,超出限制通过rcon协议存档并通告游戏内所有人三十秒后重启
  • 🐛 移除docker自带的内存限制重启功能

2024.01.29

  • 🚀 脚本更新至0.1.8版本。
  • 🐛 修复了add_task_to_crontab函数中的错误。原来的函数尝试删除一个并不存在的文件,现在已经去掉了这个步骤。同时,我们也修复了添加新的 cron 任务时会覆盖掉原来任务的问题,现在新的任务会被追加到当前用户的 crontab,而不会影响到原来的任务。

2024.01.29

  • 🚀 脚本更新至0.1.7版本。
  • 🔄 新增定时备份add_backup功能,提高了数据的安全性和防丢失能力。
  • 🛠️ 新增了check_backup_scriptcheck_restart_script函数,用于在增加定时备份任务前检查备份脚本是否存在,提高了脚本的稳定性和可靠性。

2024.01.28

  • 🚀 脚本更新至0.1.6版本。

  • 📝 重构了add_restart函数,现在定时重启的任务会将其输出记录到名为 crontab.log 的日志文件中,提高了日志的可读性和可追踪性。

  • 🔄 优化了定时任务的添加方式,新的 cron 任务会覆盖旧的 cron 任务,而不是添加到其后面,使任务管理更加清晰。

  • 🛠️ 对脚本进行了一些微调,以确保 restart.sh 位于当前工作目录下,并且有权限在该目录下创建和删除文件。

  • 📝 待完善:计划对用户输入进行更严格的检查和处理,以防止非法输入导致的问题,提高脚本的健壮性。

2024.01.27

  • 🛠️ 修复了check_result函数的问题,提高了脚本的稳定性和可靠性。
  • 🔄 完善了修改服务端配置的逻辑,确保修改后的配置能够立即生效,提升了用户体验。
  • ⏰ 修改了定时重启的设置,现在用户可以自定义每隔几个小时重启服务器,增强了脚本的灵活性。
  • 📝 待完善:计划增加定时备份存档的功能,并允许用户选择自定义备份存档进行恢复,以提供更安全、更方便的数据管理方式。

2024.01.26

  • 🔄 优化了脚本的代码结构,精简了部分重复代码,提高了代码的可读性和可维护性。
  • 🎮 为幻兽帕鲁游戏服务端增加了优化补丁,提升了游戏的性能和稳定性。减少内存泄露以及CPU高占用。@VeroFess
  • 📂 增加了导入和导出幻兽帕鲁存档及配置的功能,方便用户备份和迁移数据。@miaowmint
  • 🚪 新增了退出脚本的功能,使用户能更方便地结束脚本的运行。
  • 📋 完善了版本文件的处理,更准确地跟踪和管理脚本和服务器以及补丁的版本信息。

2024.01.25

  • 🗑️ 增加删除 swap 功能
  • 🕵️ 增加游戏版本号检测
  • 🔄 增加脚本版本号检测更新
  • 🔧 增加游戏服务端更新

🚀 快速开始

在你的服务器上运行以下命令来安装和启动 幻兽帕鲁服务端:

wget -O PalServerInstall.sh https://mirror.ghproxy.com/https://raw.githubusercontent.com/2lifetop/Pal-Server-Install/main/PalServerInstall.sh && chmod +x PalServerInstall.sh && ./PalServerInstall.sh

Star History

Star History Chart

pal-server-install's People

Contributors

2lifetop avatar ansen avatar facico avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pal-server-install's Issues

大佬,这个做的真不错,我经过用的这几天有一些改进建议

1、设置定时重启后,自动重启前可以提前通过rcon发送个全体消息,告知十分钟后将重启
2、导出存档或者导入存档实在有些不方便,如果能导出压缩包(Saved+time.zip)并打印存储的地址,如果能支持定时存档并上传某些云存储或者webdav就更好了
3、修改配置,可以再加个选项,在原先的基础修改,直接停止游戏服务并打开容器/Pal/.../Linuxserver/PalWorldSettings.ini 这个文件
4、脚本运行可以设置个循环,完成上个命令重新打开菜单,输入0退出,不然还要一遍一遍执行

谢谢大佬

关于群晖使用和备份还原的一点自己的方法。

群晖在使用脚本的时候无法设置定时重启,可以直接在控制面板》脚本中添加大佬的重启命令。

40210ea42df648f5f1423aff5e6cbb5

211e894b82f9e6b7513417ea6381a13

在常规选项中账号记得选择root,计划按照自己实际情况来即可。

关于备份和还原,我不太喜欢备份到根目录,所以我结合GPT写了个脚本。
功能如下:
1,可以选择备份的份数
2,可以选择备份的目的地
3,可以还原最新的备份

备份还原脚本-生成配置文件版本.txt

将txt改成sh,在控制台中脚本所在文件夹中./备份还原脚本-生成配置文件版本.sh 即可。
献丑结束。

ps:
作者大大什么时候能搞个web控制台出来方便修改帕鲁世界的配置啊!!QAQ!

甲骨文云的arm服务器无法安装服务端

运行安装脚本时提示无法安装,以下为输出信息:

请输入数字 [1-15]:1
开始安装幻兽帕鲁服务端...
Unable to find image 'cm2network/steamcmd:latest' locally
latest: Pulling from cm2network/steamcmd
0e0969fcaa82: Pull complete 
324d24df80ba: Pull complete 
4f4fb700ef54: Pull complete 
Digest: sha256:a430e0d568b9b87cace5a92944382c3e42a5e7a185338aa395b640ebe72d7b53
Status: Downloaded newer image for cm2network/steamcmd:latest
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
Error response from daemon: Container a6d450327504f8aee5d577e71b638ced28d3889d791a04ce8eba525db6fc2a2d is not running
安装游戏 失败

内存泄露监控脚本

建议写一个监控服务器内存的脚本,达到一定阈值后自动重启,还能抢救一下。
先🐴一下,等有空写一个,或者好心人直接提供一个

几个疑问

1.你的更新日志对应的脚本版本号是多少?
2.现在内存刷刷的上去,2个人比较肝,现在已经20g+的内存的。发现一个FIX https://www.xuehaiwu.com/palworld-server/ ,这个能替换进去吗?(没有测试过,。。)

创建虚拟内存问题 debian12

如下所示,虚拟内存是否创建成功,硬盘空间是已经被分走了。


请输入需要添加的swap,建议为内存的2倍!
请输入swap数值单位MB:131072
swapfile未发现,正在为其创建swapfile
./PalServerInstall.sh: 行 229: mkswap: 未找到命令
./PalServerInstall.sh: 行 230: swapon: 未找到命令
swap创建成功,并查看信息:
Filename Type Size Used Priority
/dev/sdb3 partition 1000444 0 -2

搭建服务器完毕后一直卡loading界面

试用Ubuntu 22.04 Desktop 搭建服务器完毕后运行中(无报错)一直卡loading界面,进入时先卡一下说明连接上了,之后就一直在loading界面转圈进不去人物创建界面,偶尔会卡在雪山里面,过一会自动断开连接

请问能否将脚本所在文件夹映射到容器内?

请问能否将脚本所在文件夹映射到容器内?
我看导出导入目录都是到/data里面,每次都需要命令再复制出来。如果映射容器内一些需要操作的文件夹到容器外脚本所在目录就好操作啦!

更新补丁报错

请输入数字 [1-15]:12
新的补丁版本可用,版本为 1.3.3。是否要更新至最新版补丁? (y/n) y
正在下载新的补丁版本...
--2024-01-26 12:20:02-- https://mirror.ghproxy.com/https://github.com/VeroFess/PalWorld-Server-Unoffical-Fix/releases/download/1.3.0-Update-3-Beta/PalServer-Linux-Test-Patch-Update-3-Beta
Resolving mirror.ghproxy.com (mirror.ghproxy.com)... 141.147.152.25
Connecting to mirror.ghproxy.com (mirror.ghproxy.com)|141.147.152.25|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 189756648 (181M) [application/octet-stream]
Saving to: ‘PalServer-Linux-Test’

PalServer-Linux-Test 100%[=======================================>] 180.97M 485KB/s in 10m 22s

2024-01-26 12:30:28 (298 KB/s) - ‘PalServer-Linux-Test’ saved [189756648/189756648]

Successfully copied 393kB to steamcmd:/home/steam/Steam/steamapps/common/PalServer/Pal/Binaries/Linux/PalServer-Linux-Test
Error response from daemon: Could not find the file /home/steam/Steam/steamapps/common/PalServer/Pal/Binaries/Linux in container steamcmd
$1 失败

客户端

话说有大佬能贴个对应版本的客户端下载地址不,昨天部署完,打开帕鲁连接提示版本不一致,无法连接

2核8G玩了五六个小时后内存满了

请问设置虚拟内存有用吗?
image
请问我选择5,这个值应该怎么填,我乱填了一个2,结果改不了了,请问如何运行脚本删除swap后重新设置

请问存档替换该如何操作

想把原Linux服务端的存档替换到采用该一键脚本部署的服务端来,需要编辑Saved/Config/Linux Server/GameUserSettings.ini以及替换Saved/SaveGames/0/下的文件夹。但我不是很懂docker,请问改如何操作

关于Docker的重启与备份可能的冲突

首先感谢作者的脚本,很好用~

我有一个疑问,如果备份任务在容器重启的过程中开始运行,那么备份可能会失败,因为在重启过程中容器可能暂时不可用。我发现作者设置的备份时间默认是5点重启时间也是默认5点,Cron并不会等待第一个任务完成后再启动第二个任务,这取决于操作系统如何调度进程。所以是不是可以把默认备份时间调成4.30,这样其他用作者脚本的小伙伴使用脚本中默认的的备份和重启应该就不会遇到备份失败的问题了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.