- 一个终端控制多台服务器
- 站点服务器不再占用过高
# Linux
如果你并不想去学习如何自己搭建,可以使用源作者的安装指令(我的脚本没必要了)
Linux 系统快速安装(适用于 Ubuntu/Centos/Debian/Arch)
安装成功后,使用 systemctl start mcsm-{(web, daemon)}
命令即可启动面板
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
1
# 前期需要软件
- 远程SSH控制台软件(本教程使用 Remote Terminal 此为win10商店软件)[点我下载(此软件为Xshell)] (opens new window)
- 支持Sftp的FTP软件(本教程使用 FileZilla)[点我下载] (opens new window)
- 服务端(本教程使用 Spigot)
- Centos或Ubuntu主机一台 (教程使用 centos7.9)
# 注意事项
- 极力推荐Centos系统,Ubuntu系统未经博主测试
- 未标注哪个系统指令则两者都可适用
- 若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令
# 环境部署
# 系统更新
- 首先你要确保你的系统是最新的
yum update # (Centos)
//Ubuntu需要两条指令来升级
apt-get update -y # (Ubuntu)
apt-get upgrade -y # (Ubuntu)
1
2
3
4
2
3
4
# 安装node.js
- 若发现国内下载很慢可以参考这篇来使用国内镜像部署[Linux系统如何安装node管理器]
- 安装Git
yum install git -y # (Centos)
apt install git # (Ubuntu)
1
2
2
- 安装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
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# 请关闭终端重新打开或重新连接终端 再依次执行以下命令(重要!)
# 安装java
- 如果要看更精细的步骤可以看这个文章 [如何在Linux系统中安装Java8]
# Centos
- 使用
yum
安装java
。
# 安装java8
# yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
# 安装java11 按需安装,建议直接下载用绝对链接来开服
# yum install java-11-openjdk java-11-openjdk-devel
# 安装java17 按需安装,建议直接下载用绝对链接来开服
yum install java-17-openjdk java-17-openjdk-devel
# 查看java版本
java -version
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# Ubuntu
- 安装
java
apt install openjdk-17-jdk
1
- 如果我们在服务器上安装了多个Java版本,我们可以使用update-alternatives系统更改默认版本
sudo update-alternatives --config java
1
要维持当前值[*]请按<回车键>,或者键入选择的编号:
在出现提示时输入号码并按Enter键。
- 查看
java
版本
java -version
1
# 安装MCSM
克隆**MCSManager前端**并安装依赖
# 下载面板端(Web)程序 并重命名为 web
git clone https://github.com/MCSManager/MCSManager-Web-Production.git web
# 进入 web 文件夹中
cd web
# 安装依赖库
npm install --registry=https://registry.npmmirror.com
1
2
3
4
5
6
2
3
4
5
6
克隆**MCSManager后端**并安装依赖
# 下载守护进程(Daemon)程序
git clone https://github.com/MCSManager/MCSManager-Daemon-Production.git daemon
# 进入 daemon 文件夹中
cd daemon
# 安装依赖库
npm install --registry=https://registry.npmmirror.com
1
2
3
4
5
6
2
3
4
5
6
访问地址 | localhost:24444 |
---|---|
访问密钥 | [你的密钥,是一串16进制数字] |
密钥作为守护进程唯一认证手段 |
# 保持后台运行
我们使用pm2
软件来让面板保持后台运行
# 安装pm2
npm install -g pm2
# 先启动守护进程
pm2 start daemon/app.js
# 然后启动面板端进程
pm2 start web/app.js
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
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 // 关闭
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 端口开放
面板需要 23333(主功能) 端口
24444(后端api)端口(可选)
如果你使用阿里云,腾讯云或者服务商,请进入控制台到防火墙安全组策略,放行以上端口。
如果依然无法访问,请关闭系统自带防火墙:
# 关闭防火墙,依次执行
systemctl stop firewalld.service
systemctl disable firewalld.service
1
2
3
2
3
# 修改站点配置文件
配置文件 | data/SystemConfig/config.json |
---|---|
用户数据文件 | data/User/*.json |
远程守护进程配置 | data/RemoteServiceConfig/*.json |
# 默认账户
现在,访问 http://你的ip:23333/ 即可进入面板。
# 最高管理员权限(注意,管理员与管理员之间账号可互删)
默认账号:root
默认密码: 123456
1
2
3
2
3
请及时修改密码。
# 服务端
- Spigot (opens new window) [可以装插件]
- paper (opens new window) [可以装插件]
- Forge (opens new window) [可以装MOD]
# 服务器插件/MOD
- bukkit (opens new window) [下载插件]
- spigotmc (opens new window) [下载插件]
- curseforge (opens new window) [下载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,可选)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20