我的世界新版MCSM9面板搭建

飒爽师叔2022-02-01教程MinecraftMCSMCentosUbuntu

TIP

  • 一个终端控制多台服务器
  • 站点服务器不再占用过高

::: theorem 过时的MCSManager 8.0 我们以前常用的独立式MCSM面板 ::: right 跳转至MCSManager 8.0文章 师叔の小窝 :::

Linux

TIP

如果你并不想去学习如何自己搭建,可以使用源作者的安装指令(我的脚本没必要了)

Linux

安装成功后,使用 systemctl start mcsm-{(web, daemon)} 命令即可启动面板

wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash

前期需要软件

  1. 远程SSH控制台软件(本教程使用 Remote Terminal 此为win10商店软件)[点我下载(此软件为Xshell)]open in new window
  2. 支持Sftp的FTP软件(本教程使用 FileZilla)[点我下载]open in new window
  3. 服务端(本教程使用 Spigot)
  4. Centos或Ubuntu主机一台 (教程使用 centos7.9)

注意事项

  1. 极力推荐Centos系统,Ubuntu系统未经博主测试
  2. 未标注哪个系统指令则两者都可适用
  3. 若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令

环境部署

系统更新

  • 首先你要确保你的系统是最新的
yum update -y
apt-get update -y
apt-get upgrade -y

安装node.js

  1. 安装Git
yum install git -y
apt install git -y
  1. 安装node.js管理器等组件
git clone https://github.com/creationix/nvm.git ~/nvm
# 设置nvm 自动运行
echo "source ~/nvm/nvm.sh" >> ~/.bashrc
source ~/.bashrc
# 安装npm的v16版本
nvm install v16.14.0
# 使用v13版本
nvm use v16.14.0
# 安装npm最新版本并使用最新版本 //建议使用稳定版而不是最新测试版
# nvm install stable && nvm use stable

请关闭终端重新打开或重新连接终端 再依次执行以下命令(重要!)

安装java

# 安装java8 按需安装,建议直接下载用绝对链接来开服
# yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

# 安装java17
yum install java-17-openjdk java-17-openjdk-devel
# 查看java版本
java -version
# apt install openjdk-8-jdk

apt install openjdk-17-jdk
# 如果我们在服务器上安装了多个Java版本,我们可以使用 update-alternatives 来更改系统默认版本
# 要维持当前值[*]请按<回车键>,或者键入选择的编号:<br>
# 在出现提示时输入号码并按Enter键。

# 查看java版本
java -version

安装MCSM

克隆**MCSManager前端**并安装依赖

# 下载面板端(Web)程序 并重命名为 web
git clone https://github.com/MCSManager/MCSManager-Web-Production.git web
# 进入 web 文件夹中
cd web
# 安装依赖库
npm install --registry=https://registry.npm.taobao.org

克隆**MCSManager后端**并安装依赖

# 下载守护进程(Daemon)程序
git clone https://github.com/MCSManager/MCSManager-Daemon-Production.git daemon
# 进入 daemon 文件夹中
cd daemon
# 安装依赖库
npm install --registry=https://registry.npm.taobao.org
访问地址localhost:24444
访问密钥[你的密钥,是一串16进制数字]
密钥作为守护进程唯一认证手段

保持后台运行

我们使用pm2软件来让面板保持后台运行

# 安装pm2
npm install -g pm2

# 先启动守护进程
pm2 start daemon/app.js

# 然后启动面板端进程
pm2 start web/app.js

PM2命令:

npm install -g pm2
pm2 start app.js        // 启动
pm2 start app.js -i max //启动 使用所有CPU核心的集群
pm2 stop app.js         // 停止
pm2 stop all            // 停止所有
pm2 restart app.js      // 重启
pm2 restart all         // 重启所有
pm2 delete  app.js      // 关闭

端口开放

面板需要 23333(主功能) 端口
24444(后端api)端口(可选)

如果你使用阿里云,腾讯云或者服务商,请进入控制台到防火墙安全组策略,放行以上端口。

如果依然无法访问,请关闭系统自带防火墙:

# 关闭防火墙,依次执行
systemctl stop firewalld.service
systemctl disable firewalld.service

修改站点配置文件

配置文件data/SystemConfig/config.json
用户数据文件data/User/*.json
远程守护进程配置data/RemoteServiceConfig/*.json

默认账户

现在,访问 http://你的ip:23333/ 即可进入面板。

# 最高管理员权限(注意,管理员与管理员之间账号可互删)
默认账号:root
默认密码: 123456

请及时修改密码。

服务端

服务器插件/MOD

计划任务项目

列如设置在每日凌晨3点执行一次:
* * 3 * * *

如果是想每隔3个小时执行一次:
* * */3 * * *

如果设置3月20号凌晨1点10分执行,并将执行次数设置为1。
* 10 1 20 3 *

具体使用方法如下:

* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ └ 星期几(0-7)(0或7是星期日)
│ │ │ │ └───── 月(1-12)
│ │ │ └────────── 每月的某日(1-31)
│ │ └─────────────── 小时(0-23)
│ └──────────────────── 分钟(0-59)
└───────────────────────── 秒(0-59,可选)
最后更新时间 10/3/2023, 1:17:23 AM