著作权归 飒爽师叔 所有。 链接:https://blog.vlssu.com/views/tech-sharing/minecraft/mcsm.html
- windows虽然图形UI很不错但性能优化不理想
- Centos、Ubuntu操作方面会指令话,大大节省时间
如果你并不想去学习如何自己搭建,可以使用源作者的安装指令(我的脚本没必要了)
Linux 系统快速安装(适用于 Ubuntu/Centos/Debian/Arch)
安装成功后,使用 systemctl start mcsm
命令即可启动面板
wget -qO- https://gitee.com/Suwingser/MCSManager-installer/raw/master/install.sh | bash
1
复制代码# 前期需要软件
- 远程SSH控制台软件(本教程使用 Remote Terminal 此为win10商店软件)[点我下载(此软件为Xshell)] (opens new window)
- 支持Sftp的FTP软件(本教程使用 FileZilla)[点我下载] (opens new window)
- 服务端(本教程使用 Spigot)
- Centos或Ubuntu主机一台 (教程使用 centos7.7)
# 注意事项
- 极力推荐Centos系统,Ubuntu系统出现问题,与作者无关
- 未标注哪个系统指令则两者都可适用
- 若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令
# 环境部署
# 系统更新
- 首先你要确保你的系统是最新的
1 | yum update # (Centos) |
1
2
3
4
复制代码
# 安装node.js
- 若发现国内下载很慢可以参考这篇来使用国内镜像部署[[Linux系统如何安装node管理器]]()
- 安装Git
1 | yum install git -y # (Centos) |
1
2
复制代码
- 安装node.js管理器等组件
1 | git clone git://github.com/creationix/nvm.git ~/nvm |
1
2
3
4
5
6
7
8
9
10
复制代码
# 请关闭终端重新打开或重新连接终端 再依次执行以下命令(重要!)
# 安装java8
- 如果要看更精细的步骤可以看这个文章 [如何在Linux系统中安装Java8]
# Centos
- 使用
yum
安装java8
。
1 | # 安装java8 |
1
2
3
4
5
6
复制代码
# Ubuntu
- 安装
java8
1 | apt install openjdk-8-jdk |
1
复制代码
- 如果我们在服务器上安装了多个Java版本,我们可以使用update-alternatives系统更改默认版本
1 | sudo update-alternatives --config java |
1
复制代码
要维持当前值[*]请按<回车键>,或者键入选择的编号:
在出现提示时输入号码并按Enter键。
- 查看
java
版本
1 | java -version |
1
复制代码
# 安装MCSM
- 克隆MCSManager并安装依赖
1 | # 克隆目录 |
1
2
3
4
5
6
7
8
复制代码
注!启动面板注意事项
1 | # 每次重启或关闭后需要重新CD到项目目录才能继续执行指令 |
1
2
3
4
复制代码
我以为这是常识,是我错了(我被小白所折服,哎)
# 保持后台运行
先Ctrl+C
关闭面板,我们使用screen
软件来让面板保持后台运行。
1 | yum install screen # (Centos) |
1
2
3
4
5
6
复制代码
直接断开终端连接即可,面板将保持后台运行。
若要重新控制,请输入命令即可:
1 | screen -r mcsm |
1
复制代码
# 端口开放
面板需要 23333(主功能) 端口与 20010 - 20200(FTP功能)端口区间。
如果你使用阿里云,腾讯云或者服务商,请进入控制台到防火墙安全组策略,放行以上端口。
如果依然无法访问,请关闭系统自带防火墙:
1 | # 关闭防火墙,依次执行 |
1
2
3
复制代码
# 修改站点配置文件
在根目录的./property.js
自带汉化,用户可自行修改
# 默认账户
现在,访问 http://你的ip:23333/ 即可进入面板。
1 | # 开头带“#”为最高管理员权限(注意,管理员与管理员之间账号可互删)不带“#”为用户账户 |
1
2
3
复制代码
请及时修改密码。
# FTP连接
# 连接主机时
# 连接面板的FTP时
# 服务端
- Spigot (opens new window) [可以装插件]
- paper (opens new window) [可以装插件]
- Forge (opens new window) [可以装MOD]
# 服务器插件/MOD
- bukkit (opens new window) [下载插件]
- spigotmc (opens new window) [下载插件]
- curseforge (opens new window) [下载MOD]
# 计划任务项目
1 | 列如设置在每日凌晨3点执行一次: |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
复制代码
# Docker 启动 Minecraft 服务端
- 如何安装Docker参考我这篇文章[在Linux中安装Docker]
# 关闭SElinux
- 临时关闭SElinux
1 | setenforce 0 |
1
复制代码
- SElinux系统默认开启,如果不关闭会导致
Docker
无法访问项目目录 - 如何关闭Linux里面SElinux参考我这篇文章[如何关闭Linux里面的SElinux]
# 创建Docker
- 使用
#master
账号登录 - 进入
服务端管理
- 选择中上方的
创建虚拟镜像
中创建 Docker 镜像。 - 默认情况下,无需修改。点击
创建镜像
- 最后。等待,速度与你网络有关,
任务结果列表
显示成功则成功。
# 创建服务端
创建服务端十分简单,点击“引导创建服务端”即可。
通过里面的指引,创建你的 MC 服务器,稍后可以通过文件在线管理上传你的核心文件。
# 此端的 Docker 配置
- 创建好服务端之后,点击这个服务器实例的【参数】然后到【docker 配置】
- 勾上【此服务端启用 Docker 容器】选择框
- 在【端口限制】中填写“25565:25565”即可,此意是开放 25565 端口。冒号两边一般情况下保持一致即可。
- 保存
# 最后的操作
- 回到服务端管理界面
- 点击【管理】进入【文件在线管理】,上传你的核心文件。
- 你已经给你的 Minecraft 服务端配置好了 Docker,现在只需要上传核心文件,然后启动就行啦!
- 启动时,Docker 容器会自动加载你的 Minecraft 服务端,保证安全性,稳定性。
# 写在最后
Docker 相关命令:
1 | docker ps # 查看当前 Docker 进程 |