找回密码
 立即注册
首页 业界区 安全 部署开源的Minecraft服务器智能运维管理系统 Minecraft- ...

部署开源的Minecraft服务器智能运维管理系统 Minecraft-Rcon-Manage 自存简易教程

柄利 4 天前
项目地址:Minecraft-Rcon-Manage
前言

笔者最近寻找一款能实现Minecraft服务器RCON远程访问的工具,找到了这个目前正在持续更新、功能丰富的开源项目Minecraft-Rcon-Manage,但实际部署过程中发现作者提供的教程博客无法正常访问,Github仓库中的README又过于简陋,不易于理解,故记下自己的部署过程。
1. 环境要求

根据作者提供的环境要求:

  • JDK 21+
  • Maven 3.2+
  • MySQL 5.7+
  • Redis 5.0+
  • Node.js 16(白名单前端需 Node.js 18+)
这里以Linux Mint 22.1(Ubuntu 24.04)系统为例,提供一个简易的环境搭建教程。

首先确保安装了java,众所周知你如果机器上有跑MC那肯定有java,终端输入java --version查看当前java版本,确保java版本高于21。
1.png

在图中这种情况下,发现jdk版本只有17,此情况请卸载当前java并安装21版本的java:
  1. sudo apt install openjdk-21-jdk
复制代码
如果你有像我一样保留老版本java的需求,请单独下载java21:下载链接
然后终端输入:
  1. mkdir ~/jdk21
  2. cd ~/jdk21
  3. tar -xzvf OpenJDK21U-jdk_x64...<version>.tar.gz
复制代码
在下文的教程需要用到java命令时,将java命令替换成~/jdk21/jdk-21.0.x/bin/java即可。
其他的环境配置基本同理,其中MySQL、Redis、Nodejs可直接用apt安装:
  1. sudo apt update
  2. sudo apt install mysql-server mysql-client redis nodejs
复制代码
通常安装这些后服务就会自动启动,若服务没有运行,使用sudo systemctl start mysql redis运行对应的服务就行了。
Maven的安装需要到官网下载并解压,然后将其添加到环境变量。
  1. tar -xzvf apache-maven-<version>-bin.tar.gz
复制代码
将解压后的文件夹移动到/usr/local:
  1. mv apache-maven-<version> /usr/local/maven
复制代码
编辑环境变量:
  1. sudo vim /etc/profile
复制代码
在文件末尾添加以下内容:
  1. export MAVEN_HOME=/usr/local/maven
  2. export PATH=$MAVEN_HOME/bin:$PATH
复制代码
保存并使配置生效:
  1. source /etc/profile
复制代码
至此,环境的配置已全部完成。
2. 部署流程


  • 克隆项目地址
  1. cd ~
  2. git clone https://gitclone.com/github.com/pilgrimage233/Minecraft-Rcon-Manage
  3. cd Minecraft-Rcon-Manage/
复制代码

  • 下载Endless Manager后端jar
    文件较大,推荐使用aria2多线程下载
  1. aria2c -s 8 -x 8 https://release-assets.githubusercontent.com/github-production-release-asset/770347872/4d4b8f2f-920d-4011-8355-83a8818fb657   # 以3.8.2版本为例
复制代码
运行java -jar endless-manager-.jar,此时会在/config下生成配置文件application-druid.yml application.yml,且进程会报错停止运行一次,为正常现象。
编辑文件application-druid.yml
  1. vim config/application-druid.yml
复制代码
这个文件负责数据库连接。打开它,找到master部分,按以下说明修改:
  1. spring:
  2.   datasource:
  3.     druid:
  4.       master:
  5.         # 1. 修改地址:将 10.0.0.150:13306 改为 localhost:3306 (如果你没改过MySQL默认端口)
  6.         url: jdbc:mysql://localhost:3306/ruoyi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=Asia/Shanghai
  7.         # 2. 修改账号:填入你本地 MySQL 的用户名(通常是 root)
  8.         username: root
  9.         # 3. 修改密码:填入你安装 MySQL 时设置的密码(没设置过默认就是系统登录密码)
  10.         password: 你的数据库密码
复制代码
进入MySQL命令行:
  1. sudo mysql -u root -p
复制代码
执行命令:
  1. CREATE DATABASE minecraft_manager CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  2. CREATE DATABASE ruoyi DEFAULT CHARACTER SET utf8mb4;
  3. exit
复制代码
再次执行:
  1. java -jar endless-manager-<version>.jar   # 改为你下载的版本
复制代码
此时后端程序应该已经能正常运行,访问8080端口即可打开后端网页界面。
2.png

3.png

4.png

下面来启动前端程序。
先运行命令安装依赖:
  1. cd endless-ui
  2. npm install --registry=https://registry.npmmirror.com
复制代码
由于apt默认安装的nodejs版本较新,需要我们修改一下package.json以确保兼容性:
  1. vim package.json
复制代码
找到scripts部分,将dev进行修改:
  1. "dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve"
复制代码
然后运行:
  1. npm run dev
复制代码
此时前端程序也已经运行了起来,默认端口一般是1024,访问1024端口即可看到前端网页,相关截图可以在原仓库找到。
5.png

6.png

3. 结语

至此,我们已经可以在网页中使用与MC服务器相关的各种功能。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册