Linux系统下MCSManager10面板的多种安装方式和搭建教程,MCSM10面板搭建教程。
本教程使用Debian11系统,其他Linux发行版需自己根据实际情况修改命令。
下面3种安装方法选其中一种就行。
视频教程:https://www.bilibili.com/video/BV1nw4m1X71T/
MCSM10介绍
MCSManager 是一款开源,分布式,一键部署,支持 Minecraft
和 Steam 游戏服务器
的控制面板。
MCSManager 在 Minecraft 和 其他游戏
社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。
MCSM面板的官方文档:https://url.zeruns.com/FhpqL
我的世界开服交流QQ群2:746189110
MC开服交流QQ频道:https://url.zeruns.com/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.com/archives/383.html
- 雨云 13900K 宿迁高防云服务器性能测评:https://blog.vpszj.cn/archives/1421.html
- 指点云 宿迁 13900K 高防VPS 性能评测:https://blog.vpszj.cn/archives/1689.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.m.daocloud.io",
"https://9uy9qgvj.mirror.aliyuncs.com",
"https://registry.ipfsscan.io",
"https://docker.awsl9527.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.com/tag/mc/
注意事项
- 如果是用NAT型(没有独立公网IP)的云服务器/VPS来搭建MCSM面板,需要将23333和24444端口映射出去,并通过映射的公网端口来访问面板,然后在面板设置里将节点IP和端口改成你服务器公网IP和24444端口映射出去的公网端口。
- 如果你的云服务器/VPS有安全组或防火墙设置,需要将面板的23333和24444端口开放,再根据你需要搭建的游戏服务器所需要的端口继续开放端口。
- 多台服务器可以只安装一个WEB面板,然后其他服务器只运行守护进程,在面板里添加节点。
- 以Docker形式部署安装的Daemon(守护进程)节点,只能以Docker容器形式运行Minecraft或其他服务端程序。
推荐阅读
- 高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.com/archives/383.html
- 我的世界开服教程:https://blog.zeruns.com/tag/mc/
- 免代码搭建博客网站!超详细个人博客搭建教程:https://blog.zeruns.com/archives/783.html
- 内网穿透服务器搭建教程,NPS搭建和使用教程:https://blog.zeruns.com/archives/741.html
- 幻兽帕鲁开服教程:https://blog.zeruns.com/tag/PalWorld/
- 威联通(QNAP) TS-466C NAS 开箱评测:https://blog.zeruns.com/archives/777.html
3 条评论
为什么我重启服务器后就进不去了,已经启动+启用了
进不去是什么进不去,游戏还是面板
你把雨云推广的很到位呀,呵。