前言
因为最近与兄弟们一起玩的自建MC服务器有点多,每个MC服务器都用一个单独的用户单独的跑总有些麻烦,索性直接搞一个管理面板,统一管理我们在各个云厂商上搭建的MC服务器。于是我们就找到了MCSM管理面板
按照其官网所描述的,MCSM(mcsmanager)面板是:开源,分布式,轻量级,快速部署,支持大部分游戏服务端和控制台程序的管理面板。正好完美符合我们对管理MC服务器的要求,不仅能管理MC面板,而且能够支持跑其他许多的程序,还能在面板中自动翻译MC的配置文件。这里放一下MCSManager官网的地址
配置需求
服务器必需的软件
NODE JS 14.17.6及以上
以下是服务器使用MCSM面板可选的软件
JAVA(跑MC服务器怎么能没有JAVA呢?)
docker(可以将各个程序(实例)当作一个容器来启动)
NGINX (反向代理,让面板有https)
SCREEN(不想把mcsm做为linux系统服务但仍然需要持久化运行MCSM时候需要用到)
有公网连接
开始配置(自动)
也就是懒人脚本了~。官方文档地址点此访问
我们只需要以最高权限执行这个命令就ok了,一切都会自动安装完成的(假如一切顺利的话)
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash
开始配置(手动)
世上总不会一帆风顺,我们也有可能一键安装脚本执行失败,那么我们就需要手动配置MCSM管理面板了。
首先我们服务器先要装好NODE JS,并且NPM包管理器也要配置好,NODE JS的环境变量也是配置正常的。
然后我们在/opt/下面创建个目录,名为mcsmanager并且进入
mkdir /opt/mcsmanager/
cd /opt/mcsmanager/
接下来便是拉取MCSM的代码文件了,可以从以下的地方拉取代码文件
https://gitee.com/mcsmanager/MCSManager/attach_files/1429595/download/mcsmanager_linux_release.tar.gz
( ^上面的是速度最快的,但是版本不是最新的,上面是 MCSM版本9的代码^)
https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz
(上面这个是最新的,但是速度比较慢或者无法访问)
下载完之后我们需要解压该文件
tar -zxf mcsmanager_linux_release.tar.gz
然后配置环境依赖
./install-dependency.sh
接下来就是启动守护进程了,守护进程负责管理服务器内的MCSM的实例,所有被控的机器都需要有一个守护进程(为了管理docker,建议守护进程以root权限运行)
screen
./start-daemon.sh
假如是被控端,记得将输出的token给复制一下(这个是访问密钥)
接下来使用快捷键将该命令放到后台:ctrl + a + d
然后启动面板管理程序
screen
./start-web.sh
当然面板管理程序可以凭着普通用户权限来运行。
接下来便是放行防火墙端口23333以及24444(23333为面板控制程序的地址,24444为守护进程的通信地址)
配置完成之后我们便可以直接前往http://服务器ip地址:23333来创建新的管理员账号密码了。
假如需要反向代理,我们需要额外做一些操作,我会在后面的博文中讲到。
由于控制实例需要使用web socket技术,所以最好要保证被控端(即守护进程运行的机器)网络通信较为流畅,不然控制台(仿真终端)用的会比较难受。
面板这样就初步搭建完成了,感谢阅读