【MC】脆骨症整合包开服记录

news/2025/1/24 0:04:28/文章来源:https://www.cnblogs.com/loverpaul/p/18687794

2024年12月,我们伟大的午睡千秋同志租了一台服务器来玩MC,于是一群CS转MC的人出现了。

然而,令人悲伤的是,2025年1月21日,一群从ins来的野蛮匪徒入侵了服务器,并摧毁了这个存档

image

image

沟槽的匪徒,初升东曦

而午睡千秋先生并没有定期备份,也没有写过自动备份脚本,因此这个服务器就亖了,急需新的服务器出现。

此时天空一声巨响,我应声登场(他妈的好中二)

算了正经点。

午睡千秋感到汗流浃背,于是找到我来重建新的服务器,并把自动重启备份等功能设置好。

经过一顿讨论,我们最终决定开两个新服,一个玩脆骨症整合包,一个玩1.20或者1.19的原版。


目录

  1. 本地准备
  2. MCSManager部署实例
  3. 自动备份
  4. 服务器双开
  5. 总结

本地准备

脆骨症是一个基于1.19.2版本的forge整合包。

众所周知,整合包一般都有专门的服务端,而不需要自己安装forge或者fabric并配上mod。同时由于服务端有自己的config文件,直接配mod会导致功能的缺失。

我们来到github上找到整合包作者做的服务端

image

先将其安装到本地,测试一下兼容性。

运行run.bat,发现java没法识别文件参数

image

检查了一下环境变量,发现是java版本忘记切换了,1.19.2版本的MC没法在jre1.8上运行
image

我们把它改成jdk试试

image

这次好像出来了点东西,但是还是很快就寄了。

在被硬控了1小时后,我终于知道,原来是java版本的问题。

脆骨症只能在jdk17和jdk21下运行,而我的本地jdk版本是22,因此没法成功运行。

然而java官网上并没有直接的jdk-17供下载,因此我选择了Eclipse Adoptium版本的java17,成功运行。

image

OHHHHHHHHHHHHHH

至此,本地的准备和测试就结束了,现在只需要上传整合包到服务器即可

MCSManager部署实例

午睡千秋先生使用了MCSManger来简化操作,向午睡千秋要一份账密后登上了MCSMananger的面板。

将server包上传至MCSManager,解压后运行一下。

由于MCSManager不允许使用启动脚本,而是固定使用了内置的启动脚本,因此只能将启动脚本中的语句复制过来

image

发现午睡千秋先生安装的是java21,非常幸运地能够运行脆骨症。

将eula调为true,server.properties中把online-mode改为false,服务器就开起来了。

开了一分钟后服务器又crash了,看一眼crash_report发现是端口冲突,于是关闭了正在占用端口的原版服。

至此,脆骨症的服务器已经完全可以玩了,剩下要解决的问题是:如何双开服务器,如何自动备份。

自动备份

前文提到过MCSManager不允许使用启动脚本,所以并没有办法能够自动在重启的时候备份。

但是MCSManager提供了定时开服和关服的功能,于是我的方案就是:在6点关服,设置一个定时的备份脚本在6:02运行,然后6:05再开服。

先设置好自动重启服务器

image

我不太熟悉linux的Bash命令,所以让AI帮我写了一份备份的脚本

#!/bin/bash# 定义备份源目录和目标目录
SOURCE_DIR="./world"  # 替换为你的源目录
BACKUP_DIR="./backup"  # 替换为你的备份目录# 获取当前日期和时间,用于生成备份文件名
DATE=$(date +"%Y%m%d_%H%M%S")# 创建备份目录(如果不存在)
mkdir -p "$BACKUP_DIR"# 使用 tar 命令进行压缩备份
tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" -C "$SOURCE_DIR" .# 输出备份完成的信息
echo "Backup completed: $BACKUP_DIR/backup_$DATE.tar.gz"

向lq要来了服务器的账密,发现ssh可以直接登上:
image

于是开始设置cron指令。

设置了一个2min后的cron指令,但是发现并没有成功运行。求助互联网后发现是因为使用了相对路径,而cron指令中没有环境变量,所以相对路径没法生效。

此时cd到用户文件夹发现多了一个叫backup的文件夹,非常难蚌。

将脚本中的路径改为绝对路径,发现成功执行了。

image

于是这部分完结撒花

服务器双开

最后让我们在25566端口把原版服启动上。

在server.properties中把server-port改成25566,服务器成功启动,同时在linux设置防火墙允许25566端口的流量通过。

然而本地测试发现不能连接上。经过一番折腾发现是午睡千秋需要在京东云的面板中的防火墙开启25566端口。

开启后,原版服也正常启动。将核心修改为1.20.6的paper后再配置上自动备份脚本,至此原版服也成功启动。


总结

坐了一晚上的牢后终于是把服务器部署好了。

感觉使用云服务器是一个非常好的linux使用练习,让我成功地学会了使用cron指令(喜。

就是这面板能不能提供一个运行脚本的功能的(恼。

哦好像有安全性的考虑,那没事了。

最后,完结撒花~

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

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

相关文章

ACM寒假集训第一次专题任务

ACM寒假集训第一次专题任务 一、 题目:Long Loong解题思路: 因为o出现次数由输入的x所决定,可以想到使用一个循环解决。 AC代码: #include<iostream> using namespace std; int main() {int X;cin>>X;cout<<"L";for(int i=1;i<=X;i++){cout…

《CPython Internals》阅读笔记:p336-p352

《CPython Internals》学习第 17天,p336-p352 总结,总计 17 页。 一、技术总结 1.GDB GDB 是 GNU Dbugger 的缩写。 (1)安装 sudo apt install gdb(2)创建 .gdbinit 文件 touch ~/.gdbinitvim ~/.gdbinit(3)配置 .gdbinit 文件 add-auto-load-safe-path /project/cpython注:…

【python脚本】怎么解密navicat的密码(附代码)

1. 平台检查 import platformif platform.system().lower() != windows:print(Please run this script in Windows.)exit(-1)此部分借助platform.system()函数来判断当前操作系统是否为Windows。若不是,就输出提示信息并终止程序。 2. 导入必要的库 import sys, winreg from C…

### 深入敏捷之道:PSM认证与高效实践的结合

深入敏捷之道:PSM认证与高效实践的结合​ 在敏捷开发的世界中,Scrum因其灵活性和高效性成为全球最受欢迎的框架之一。而PSM(Professional Scrum Master)认证则是验证敏捷实践者专业能力的重要指标,不仅能提升个人职业竞争力,还能帮助团队更高效地实现目标。 Professional…

9. SpringCloud Alibaba Sentinel 流量控制、熔断降级、系统负载,热点规则的部署设置讲解

9. SpringCloud Alibaba Sentinel 流量控制、熔断降级、系统负载,热点规则的部署设置讲解 @目录9. SpringCloud Alibaba Sentinel 流量控制、熔断降级、系统负载,热点规则的部署设置讲解1. Sentinel 是什么?2. Sentinel 控制台3. Sentinel 下载&安装&运行4. Sentine…

MySQL训练营-慢查询诊断问题

慢查询相关参数和建议配置 slow_query_log + long_query_time 日志开关,是否记慢查询日志以及超过多长时间判定为慢查询。 查看参数设置:SHOW VARIABLES LIKE slow_query_log; SHOW VARIABLES LIKE long_query_time;实践建议:set global long_query_time=1; 分析型业务,set…

并发编程 - 线程同步(一)

线程同步确保多线程环境下共享资源安全使用,避免竞争条件和数据不一致。实现方式有避免资源共享、用户模式同步、内核模式同步和混合模式同步。经过前面对线程的尝试使用,我们对线程的了解又进一步加深了。今天我们继续来深入学习线程的新知识 —— 线程同步。01、什么是线程…

API接口开发设计

写接口看似是一个很简单的事情,但是往往越简单的事情越不容易做好,让我们看看如何写好一个接口。 01. 什么是接口 接口其实是一种规范,在生活中随处可见,比如:不同厂商的水管使用统一的水管接口对接、电脑厂商和配件厂商按照统一的 USB 接口标准进行生产完成配对、应用程序…

FZU ACM寒假集训专题一

只有前四题是自己做的,都ac。 做题思路: 前三题比较简单。第四题想法是,一个一个读字母,按照asc码值分别存储个数,用轮数减个数得出还缺几个,最后加在一起。 中间因为不清楚scanf,让getchar读到换行符出错了。 学习总结: 本专题学习了时空复杂度的计算,c++语法糖,还有…

谷歌泰坦:Transformer之后的AI时代?

介绍 2017年,谷歌发布了一篇具有革命性意义的论文,题为《Attention is All You Need》(注意力是你所需要的一切)。这篇论文引发了我们今天所经历的AI革命,并引入了Transformer模型。Transformer已经成为如今几乎所有顶级大型语言模型(LLM)的核心架构。 Transformer的优势…

2025.1.23冠词

错误分析: 对于冠词知识点掌握不透彻 需掌握知识点: ‌冠词‌是英语语法中的重要概念,主要分为不定冠词(a/an)和定冠词(the),此外还有零冠词。冠词本身不能单独使用,也没有词义,主要用于帮助指明名词的含义。‌ 不定冠词(a/an) ‌用法‌:不定冠词用于单数可数名词…

2025多校冲刺省选模拟赛7

2025多校冲刺省选模拟赛7\(T1\) A. 三色卡(card) \(0pts\)如果存在一个小矩形和大矩形的大小相同,此时另外两个矩形可以任意放,贡献是容易计算的。否则至少需要一个小矩形覆盖大矩形的两个角,通过交换长、宽钦定完全覆盖行的矩形比完全覆盖列的矩形的数量多。完全覆盖行的矩…