通过Docker套娃形式搭建MCSManager

林凌 发布于 2022-12-10 1365 次阅读


⭐MCSManager介绍

MCSManager是开源,分布式,轻量级,快速部署,支持大部分游戏服务端和控制台程序的管理面板。

🍒MCSManager主要功能:

支持 Minecraft,Terraria,SteamCMD,FRP,Docker,bash,cmd 和 QQ Bot 等众多游戏服务器软件和控制台程序,提供优秀的管理界面,终端操作与远程控制能力。

⭐为什么要通过套娃的形式搭建MCSManager

尽管运行MCSManager不需要复杂的环境,但是我们要运行的程序却需要各种各样的环境,在卸载程序的时候卸载环境却造成了麻烦,而套娃搭建MCSManager则不会出现这种情况。再不用的时候直接一键删除MCSManager的容器即可。

具体操作

一、通过Docker的形式创建一个运行环境。

前面有教过利用Docker安装Centos,直接按照那个步骤走就可以。点击此处即可直达。

注意再进行安装Centos的过程中,记得映射我们所需要的所有端口。(MCSManager需要映射23333、24444,其他端口按照需求映射)

二、安装MCSManager。

官网说安装脚本只支持 Ubuntu/Centos/Debian/Arch 等主流 x86_64 位操作系统,但是实测ARM架构的服务器也是可以整成搭建的。

wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash

三、安装所需环境。

安装过程与实机无异,我们这里以JAVA为例(我这边操作示范的是ARM架构)。

# 创建安装目录
mkdir /usr/local/java/

# 下载JDK17安装包,如果出错就运行命令 yum install wget。
(Minecraft版本对应的JAVA版本:17.0之前的版本建议使用JDK8,1.17.X版本使用JDK16,1.18.X-1.19.X版本使用JDK17。)
(另附JAVA下载站:Adoptium清华大学开源镜像站温馨提示:清华镜像站是屏蔽国外用户的,所以国外服务器的请选择Adoptium,Adoptium是国外的服务器所以国内用户请尽量选择清华镜像站。)
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.5%2B8/OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.5_8.tar.gz
wget https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u352-b08/OpenJDK8U-jdk_aarch64_linux_hotspot_8u352b08.tar.gz
# 解压当前目录下的JDK压缩文件到安装目录,将下面压缩包名字替换成你下载的
tar -zxvf OpenJDK17U-jdk_aarch64_linux_hotspot_17.0.5_8.tar.gz -C /usr/local/java/
tar -zxvf OpenJDK8U-jdk_aarch64_linux_hotspot_8u352b08.tar.gz -C /usr/local/java8/
# 列出 /usr/local/java/ 目录内的文件夹,看看刚刚解压出来的JDK目录名称是什么,我这里是 jdk-17.0.5+8
ls /usr/local/java/

# 软链接程序到环境变量中,记得将下面的jdk-17.0.2+8改成你上面查到的你JDK文件夹名
ln -sf /usr/local/java/jdk-17.0.2+8/bin/java /usr/bin/java

# 测试是否安装正常,显示 openjdk version "17.0.8" 2022-10-18 则为正常
java -version

四、运行程序

直接通过MCSManager面板操作。访问ip:23333,进入MCSManager面板。

进行完成MCSManager面板的基础设置之后,我们就可以通过“应用实例”直接进行程序的安装等操作。

⭐题外话

其实除了通过套娃的形式安装MCSManager外,也可以安装任何东西,我只是举个例子,甚至你不用特意搭建MCSManager面板,可以直接通过套娃建系统的方式去直接运行所要运行的程序,只是面板更直观一点而已。