Linux下MCSManager10面板的多种安装方式和搭建教程

2024-05-16T17:06:00

Linux系统下MCSManager10面板的多种安装方式和搭建教程,MCSM10面板搭建教程。

本教程使用Debian11系统,其他Linux发行版需自己根据实际情况修改命令。

下面3种安装方法选其中一种就行。

视频教程:https://www.bilibili.com/video/BV1nw4m1X71T/

MCSM10介绍

MCSManager 是一款开源,分布式,一键部署,支持 MinecraftSteam 游戏服务器 的控制面板。

MCSManager 在 Minecraft其他游戏 社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。

MCSM面板的官方文档:https://url.zeruns.tech/FhpqL

我的世界开服交流QQ群2:746189110

MC开服交流QQ频道:https://url.zeruns.tech/mc_qq

我的世界开服交流TG群:https://t.me/Minecraft_zeruns

下面教程是参照官方文档编写的。

准备

首先需要一台云服务器/VPS来搭建MCSM面板。

雨云优惠注册地址:https://www.rainyun.com/zeruns_?s=blog

优惠码:zeruns

使用优惠码注册后绑定微信可获得5折优惠券

指点云优惠注册地址:https://url.vpszj.cn/zhidianyun_r

其他云服务器/VPS推荐:https://blog.zeruns.tech/archives/383.html

准备好服务器后使用SSH客户端连接上服务器,ssh客户端软件推荐putty或mobaxterm。

我这里直接使用win系统自带的终端/CMD,在终端中输入 ssh root@服务器IP -p SSH端口号 如果服务器SSH端口用的默认的22端口可以将-p SSH端口号省略掉,root 是你服务器的用户名,接着输入密码就行(输入密码时密码不会显示),如下图所示。

一键安装脚本

安装面板

在SSH终端里输入下面这串命令并回车运行。一键安装脚本必须使用 root 权限运行。

sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"

安装完成后会出现下图所示信息。

启动方式

一般安装脚本运行完后会自动启动面板并启用开机自启,下面的命令无需执行。

# 先启动面板守护进程。
# 这是用于进程控制,终端管理的服务进程。
systemctl start mcsm-daemon.service
# 再启动面板 Web 服务。
# 这是用来实现支持网页访问和用户管理的服务。
systemctl start mcsm-web.service

# 重启面板命令
systemctl restart mcsm-daemon.service
systemctl restart mcsm-web.service

# 停止面板命令
systemctl stop mcsm-web.service
systemctl stop mcsm-daemon.service

# 面板启用开机自启的命令
systemctl enable mcsm-web.service
systemctl enable mcsm-daemon.service

# 面板禁用开机自启的命令
systemctl disable mcsm-web.service
systemctl disable mcsm-daemon.service

接着就可以到下面进入面板的步奏了。

手动安装

按照顺序输入下面的命令并执行,#号后面的是注释说明,不用输入。

# 切换到安装目录,你也可以换成其他的目录。
cd /opt/

# 下载 NodeJS 运行时环境,如果你已经安装了 NodeJS,请忽略此步骤。
wget https://nodejs.org/dist/v20.11.0/node-v20.11.0-linux-x64.tar.xz
# 解压
tar -xvf node-v20.11.0-linux-x64.tar.xz

# 添加 NodeJS 到系统环境变量
ln -sf /opt/node-v20.11.0-linux-x64/bin/node /usr/bin/node
ln -sf /opt/node-v20.11.0-linux-x64/bin/npm /usr/bin/npm

# 测试是否安装成功,如果显示出版本号就是安装成功
node -v && npm -v

# 创建MCSM安装目录并进入安装目录
mkdir /opt/mcsmanager/ && cd /opt/mcsmanager/

# 下载 MCSManager(如果无法下载可以先科学上网下载再上传到服务器)
wget https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz
# 如果上面的链接下载不了可以用下面这条代理加速链接,如果上面的可以就不用执行下面这条
wget https://mirror.ghproxy.com/https://github.com/MCSManager/MCSManager/releases/latest/download/mcsmanager_linux_release.tar.gz

# 解压到安装目录
tar -zxf mcsmanager_linux_release.tar.gz

接着需要将 MCSManager 配置为系统服务。

运行命令 apt install nano && nano /etc/systemd/system/mcsm-daemon.service 来编辑守护进程的系统服务文件,然后在编辑器里输入下面代码框的内容,输入完成后按 Ctrl+O 来保存,接着按 Ctrl+X 来退出编辑器。

[Unit]
Description=MCSManager Daemon

[Service]
WorkingDirectory=/opt/mcsmanager/daemon
ExecStart=/usr/bin/node app.js
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

[Install]
WantedBy=multi-user.target

运行命令 nano /etc/systemd/system/mcsm-web.service 来编辑面板的系统服务文件,然后在编辑器里输入下面代码框的内容,输入完成后按 Ctrl+O 来保存,接着按 Ctrl+X 来退出编辑器。

[Unit]
Description=MCSManager Web

[Service]
WorkingDirectory=/opt/mcsmanager/web
ExecStart=/usr/bin/node app.js
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

[Install]
WantedBy=multi-user.target

下面是系统服务的一些操作命令,接着只需要运行其中的启用和启动就行。

重启:systemctl restart mcsm-{daemon,web}.service

启动:systemctl start mcsm-{daemon,web}.service

停止:systemctl stop mcsm-{daemon,web}.service

禁用:systemctl disable mcsm-{daemon,web}.service

启用:systemctl enable mcsm-{daemon,web}.service

接着就可以到下面进入面板的步奏了。

使用Docker部署

什么是Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

安装Docker

用apt包管理器来安装:

# 更新软件包列表
apt update

# 安装docker,如果遇到问是否继续的就输入y来确定 
apt -y install docker.io 

# 设置docker开机自启和启动docker 
systemctl enable docker && systemctl start docker 

# 检查是否安装成功,若安装成功会显示 Docker version x.x.x 
docker -v

若没安装成功就试试下面的安装脚本:

# 安装docker
curl -sSL https://get.daocloud.io/docker | sh

# 设置docker开机自启和启动docker
systemctl enable docker && systemctl start docker

# 检查是否安装成功,若安装成功会显示 Docker version x.x.x
docker -v

如果还是不行就尝试下面链接的手动安装教程吧

Docker手动安装教程:https://www.runoob.com/docker/ubuntu-docker-install.html

Docker换国内镜像源

# 创建或修改 /etc/docker/daemon.json 文件
apt install nano && nano /etc/docker/daemon.json

# 然后输入下面内容:(输入完后按Ctrl+O,然后回车保存,接着按Ctrl+X退出编辑器)
{
  "registry-mirrors": ["https://docker.nju.edu.cn"]
}

# 重启docker服务
systemctl restart docker.service

部署MCSM面板

执行前请确保您有 /opt 目录且可管理。 只适用于 Linux 系统,不包括 nas 系统。

技术力限制,暂不支持自定义挂载目录。

面板Daemon部署:

在终端中输入下面的命令并执行(这个代码框的命令一次复制进去)。

docker run -d --name mcsmv10_daemon \
--restart always \
--network host \
-e TZ=Asia/Shanghai \
-v /opt/docker-mcsm/daemon/data:/opt/docker-mcsm/daemon/data \
-v /opt/docker-mcsm/daemon/logs:/opt/docker-mcsm/daemon/logs \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
registry.cn-guangzhou.aliyuncs.com/kabaka/kabaka:mcsmv10_daemon

面板Web部署:

在终端中输入下面的命令并执行(这个代码框的命令一次复制进去)。

docker run -d --name mcsmv10_web \
--restart always \
--network host \
-e TZ=Asia/Shanghai \
-v /opt/docker-mcsm/web:/opt/docker-mcsm/web/data \
-v /opt/docker-mcsm/web/logs:/opt/docker-mcsm/web/logs \
-v /opt/docker-mcsm/daemon/data/Config:/opt/docker-mcsm/daemon/data/Config:ro \
registry.cn-guangzhou.aliyuncs.com/kabaka/kabaka:mcsmv10_web

面板数据都存放在 /opt/docker-mcsm 目录中。

升级MCSM面板版本

建议先备份数据,以防万一。

docker stop mcsmv10_daemon mcsmv10_web
docker rm mcsmv10_daemon mcsmv10_web
docker pull registry.cn-guangzhou.aliyuncs.com/kabaka/kabaka:mcsmv10_web
docker pull registry.cn-guangzhou.aliyuncs.com/kabaka/kabaka:mcsmv10_daemon

执行完以上命令再重新执行部署命令即可。

进入面板

在浏览器地址栏输入你服务器IP+23333端口就可以进入面板了,例如 http://27.25.156.239:23333 ,接着按照引导创建管理员账号。

面板支持快速安装部署我的世界服务器(需提前安装好JDK,JDK17快速安装命令 apt -y install openjdk-17-jdk )。

其他的Minecraft开服教程:https://blog.zeruns.tech/tag/mc/

注意事项

  1. 如果是用NAT型(没有独立公网IP)的云服务器/VPS来搭建MCSM面板,需要将23333和24444端口映射出去,并通过映射的公网端口来访问面板,然后在面板设置里将节点IP和端口改成你服务器公网IP和24444端口映射出去的公网端口。
  2. 如果你的云服务器/VPS有安全组或防火墙设置,需要将面板的23333和24444端口开放,再根据你需要搭建的游戏服务器所需要的端口继续开放端口。
  3. 多台服务器可以只安装一个WEB面板,然后其他服务器只运行守护进程,在面板里添加节点。
  4. 以Docker形式部署安装的Daemon(守护进程)节点,只能以Docker容器形式运行Minecraft或其他服务端程序。

推荐阅读

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »