Ai简介:这篇文章介绍了安装MCSManager面板和使用Docker容器隔离的步骤。MCSManager是一款全中文、开源的管理面板,可用于管理Minecraft游戏服务端和其他控制台程序。Docker容器隔离提供轻量化的虚拟化解决方案。文章提供了详细步骤和截图,帮助读者快速实现安装和配置。
常见疑问
- Q:什么是MCSM?
A:分布式,稳定可靠,开箱即用,高扩展性,支持 Minecraft 和其他少数游戏的控制面板。
MCSManager 面板(简称:MCSM 面板)是一款全中文,开源,分布式,开箱即用,支持 Minecraft 游戏服务端和所有控制台程序的管理面板
此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。
↑这里引用的官方文档的介绍- Q:什么是docker容器隔离
- A:省流,轻量化的虚拟机
需要准备的东西
- linux服务器(或虚拟机)
- 公网IP(可选,如果有公网IP可以异地访问管理面板)
步骤
- 首先,先换源
bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)
- 执行安装MCSM面板
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash
- 面板安装完成后启动面板
systemctl start mcsm-daemon.service
systemctl start mcsm-web.service
- 访问23333端口设置面板管理员账号和密码
http://xxx.xxx.xxx.xxx:23333/
- 安装docker
yum install docker -y #这里以Centos作为示例,其他系统自行尝试
- 安装完成后启动docker
systemctl start docker
- 打开面板,点击左侧的节点管理,然后点击节点的镜像管理
- 进入镜像管理后,点击进入新建镜像页面
- 点击 “使用DockerFile自定义创建”
- 将下列文本替换dockerfile默认的内容,注意查看图中的注意事项
FROM node:18.16-bullseye-slim
RUN apt-get update && apt-get install -y \
git \
redis-server \
chromium \
fonts-noto-cjk
RUN npm install -g pnpm
RUN pnpm config set registry https://registry.npmmirror.com
EXPOSE 6379
- 随后耐心等待,过程可能很快,也可能需要两三个小时甚至更长。
- 构建完成后,点击左侧的应用实例,然后点击新建实例
- 点击选择【其他游戏服务端】或【通用控制台应用程序】
- 选择【无需文件或选择已存在文件】
- 填写启动命令,其他内容根据需要填写
git clone --depth=1 https://gitee.com/yoimiya-kokomi/Miao-Yunzai.git
- 创建完成后点击【前往编辑实例具体参数】
- 往下拉,找到【进程启动方式】这一栏,将【默认类型】改为【虚拟化容器(Linux ocker)】
- 找到【环境镜像】这一栏,将设为之前构建的镜像(PS:如果这一步没看到你构建的镜像,请返回第七步重新构建)
- 保存配置后再次点击左侧的【应用实例】,选择刚刚创建的实例
- 点击【开始实例】后,等待实例自动退出
- 点击左侧的【文件管理】
- 按照图中操作迁移文件夹,操作完成后点击回到控制台
- 点击高级实例设置
- 替换启动命令为
git clone --depth=1 https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
- 随后返回控制台再次启动实例,等待实例自动退出
- 按照第23、24部将启动指令修改为以下内容,随后保存返回控制台。再次启动实例,等待实例自动退出(PS:在这一步提示“检测到实例启动后在极短的时间内退出...”为正常现象)
pnpm config set registry https://registry.npmmirror.com
- 按照第23、24部将启动指令修改为以下内容,随后保存返回控制台。再次启动实例,等待实例自动退出
pnpm i
- 点击文件管理,找到【app.js】这个文件,将文件内容修改为以下内容
import Yunzai from './lib/bot.js'
import { execSync } from 'child_process'
try { execSync('pnpm pm2 delete all') } catch { }
await Yunzai.run()
- 保存后,按照第23、24部将启动指令修改为
node app
,随后正常配置账号等信息即可
- 如果需要安装插件,你需要额外安装一个
插件安装器.js
。按照第23、24部将启动指令修改为以下内容,随后保存返回控制台。再次启动实例,等待实例自动退出,即可完成插件安装器的安装。
curl -o "./plugins/example/插件安装器.js" "https://gitee.com/qiannqq/yunzai-plugin-JS/raw/master/JS/cjazq.js"
- 安装完成后,将启动指令修改为
node app
即可正常使用