我的世界MCSM面板搭建

2019/12/12 MinecraftMCSMCentosUbuntu

  1. windows虽然图形UI很不错但性能优化不理想
  2. Centos、Ubuntu操作方面会指令话,大大节省时间

如果你是纯小白且服务器只运行mcsm面板的话我写了一键脚本不妨用用看

详细说明

注意事项

  1. 确保你的机器是centos
  2. 确保你的机子是干净的
  3. 确保你的[安全组/防火墙]的开放
bash <(curl -sL https://script.vlssu.com/linux/centos_install_mcsm.sh)
# 可加[install|uninstall|info|stop|start]
1
2

我也给了其他的参数

bash <(curl -sL https://script.vlssu.com/linux/centos_install_mcsm.sh) install
--------
install - 安装/更新
uninstall - 卸载
info - 查看你之前所有交互设置
stop - 停止
start - 开启
1
2
3
4
5
6
7

# 前期需要软件

  1. 远程SSH控制台软件(本教程使用 Remote Terminal 此为win10商店软件)[点我下载(此软件为Xshell)] (opens new window)
  2. 支持Sftp的FTP软件(本教程使用 FileZilla)[点我下载] (opens new window)
  3. 服务端(本教程使用 Spigot)
  4. Centos或Ubuntu主机一台 (教程使用 centos7.7)

# 注意事项

  1. 极力推荐Centos系统,Ubuntu系统出现问题,与作者无关
  2. 未标注哪个系统指令则两者都可适用
  3. 若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令

# 环境部署

# 系统更新

  • 首先你要确保你的系统是最新的
yum update # (Centos)
//Ubuntu需要两条指令来升级
apt-get update -y # (Ubuntu)
apt-get upgrade -y # (Ubuntu)
1
2
3
4

# 安装node.js

  1. 安装Git
yum install git -y # (Centos)
apt install git # (Ubuntu)
1
2
  1. 安装node.js管理器等组件
git clone git://github.com/creationix/nvm.git ~/nvm
# 设置nvm 自动运行
echo "source ~/nvm/nvm.sh" >> ~/.bashrc
source ~/.bashrc
# 安装npm14.17.0本并使用14.17.0(使用最新好像又有问题哎)
nvm install 14.17.0 && nvm use 14.17.0
# 安装npm最新版本并使用最新版本
# nvm install stable && nvm use stable
1
2
3
4
5
6
7
8

# 请关闭终端重新打开或重新连接终端 再依次执行以下命令(重要!)

# 安装java8

# Centos

  • 使用yum安装java8
# 安装java8
yum install -y java
# 查看java版本
java -version
1
2
3
4

如下图则安装成功。

显示版本

# Ubuntu

  1. 安装java8
apt install openjdk-8-jdk
1
  1. 如果我们在服务器上安装了多个Java版本,我们可以使用update-alternatives系统更改默认版本
sudo update-alternatives --config java
1

要维持当前值[*]请按<回车键>,或者键入选择的编号:
在出现提示时输入号码并按Enter键。

  1. 查看java版本
java -version
1

# 安装MCSM

  • 克隆MCSManager并安装依赖
# 克隆目录
git clone https://github.com/suwings/mcsmanager.git
# cd至目录
cd mcsmanager/
# 安装依赖库
npm install
# 启动面板
sudo npm start     # 如果已是root可不用输sudo
1
2
3
4
5
6
7
8

注!启动面板注意事项

# 每次重启或关闭后需要重新CD到项目目录才能继续执行指令
cd mcsmanager/
# 启动面板
sudo npm start     # 如果已是root可不用输sudo
1
2
3
4

我以为这是常识,是我错了(我被小白所折服,哎)

# 保持后台运行

# 使用 screen 管理面板

Ctrl+C关闭面板,我们使用screen软件来让面板保持后台运行。

yum install screen # (Centos)
apt install screen # (Ubuntu)
# 创建一个名为 mcsm 的窗口
screen -S mcsm
# 在此新终端窗口内启动面板
sudo npm start #或 sudo node app.js
1
2
3
4
5
6

直接断开终端连接即可,面板将保持后台运行。

若要重新控制,请输入命令即可:

screen -r mcsm
1

# 使用 systemctl 管理面板

# 创建文件 /lib/systemd/system/mcsm.service 
cd /lib/systemd/system
touch mcsm.service
1
2
3
yum install nano -y
# Centos系统使用
apt install nano -y
# Ubuntu
apt install nano -y
# Debian貌似自带?
nano mcsm.service
# 内容写入 mcsm.service
# 直接就可以编辑,Ctrl+X 退出,它会提示是否需要保存,按 Y 即可,再按回车即可完成
1
2
3
4
5
6
7
8
9
  • 写入以下内容,但请注意我给的默认是面板程序在 /opt/MCSManager文件夹下,如要更改请自行更改




 



 




[Unit]
Description=MCSManager

[Service]
ExecStart=/usr/bin/node /opt/MCSManager/app.js
Restart=always
Environment=PATH=/usr/bin:/usr/local/bin:/usr/local/node/bin
Environment=NODE_ENV=production
WorkingDirectory=/opt/MCSManager/

[Install]
WantedBy=multi-user.target 
1
2
3
4
5
6
7
8
9
10
11
12

创建完成后,即可使用 systemctl 管理面板启动与关闭。 使用 systemctl 管理 MCSM 面板

systemctl start mcsm  # 开启
systemctl stop mcsm   # 关闭
systemctl status mcsm # 状态
1
2
3

# 端口开放

面板需要 23333(主功能) 端口与 20010 - 20200(FTP功能)端口区间。

如果你使用阿里云,腾讯云或者服务商,请进入控制台到防火墙安全组策略,放行以上端口。

如果依然无法访问,请关闭系统自带防火墙:

# 关闭防火墙,依次执行
systemctl stop firewalld.service
systemctl disable firewalld.service
1
2
3

# 修改站点配置文件

在根目录的./property.js自带汉化,用户可自行修改

# 默认账户

现在,访问 http://你的ip:23333/ 即可进入面板。

# 开头带“#”为最高管理员权限(注意,管理员与管理员之间账号可互删)不带“#”为用户账户
默认账号:#master
默认密码: 123456
1
2
3

请及时修改密码。

# FTP连接

# 连接主机时

填写信息

# 连接面板的FTP时

面板连接信息页面

FTP上添加信息

# 服务端

# 服务器插件/MOD

# 计划任务项目

列如设置在每日凌晨3点执行一次:
* * 3 * * *

如果是想每隔3个小时执行一次:
* * */3 * * *

如果设置3月20号凌晨1点10分执行,并将执行次数设置为1。
* 10 1 20 3 *

具体使用方法如下:

* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ └ 星期几(0-7)(0或7是星期日)
│ │ │ │ └───── 月(1-12)
│ │ │ └────────── 每月的某日(1-31)
│ │ └─────────────── 小时(0-23)
│ └──────────────────── 分钟(0-59)
└───────────────────────── 秒(0-59,可选)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# Docker 启动 Minecraft 服务端

# 关闭SElinux

  • 临时关闭SElinux
setenforce 0
1

# 创建Docker

  1. 使用#master账号登录
  2. 进入 服务端管理
  3. 选择中上方的 创建虚拟镜像 中创建 Docker 镜像。
  4. 默认情况下,无需修改。点击 创建镜像
  5. 最后。等待,速度与你网络有关,任务结果列表 显示成功则成功。

# 创建服务端

创建服务端十分简单,点击“引导创建服务端”即可。

通过里面的指引,创建你的 MC 服务器,稍后可以通过文件在线管理上传你的核心文件。

# 此端的 Docker 配置

  1. 创建好服务端之后,点击这个服务器实例的【参数】然后到【docker 配置】
  2. 勾上【此服务端启用 Docker 容器】选择框
  3. 在【端口限制】中填写 25565:25565 即可,此意是开放 25565 端口。冒号两边一般情况下保持一致即可。
  4. 保存

# 最后的操作

  1. 回到服务端管理界面
  2. 点击【管理】进入【文件在线管理】,上传你的核心文件。
  3. 你已经给你的 Minecraft 服务端配置好了 Docker,现在只需要上传核心文件,然后启动就行啦!
  • 启动时,Docker 容器会自动加载你的 Minecraft 服务端,保证安全性,稳定性。

# 写在最后

Docker 相关命令:

docker ps # 查看当前 Docker 进程
docker images # 查看当前 Docker 有哪些镜像(包括运行和未运行的)
docker kill mcsd # 强制杀死当前 Docker ,包括你的 Minecraft 服务端(失去控制时使用)
1
2
3
···

歌手: