在ubuntu server下使用mcsm搭建Minecraft Java服务器
五字的林鸽
2024年10月30日 01:22
收录于文集
共3篇

大头镇楼

mcsm:全称 MCSMANAGER,免费,易用,现代化的游戏服务器管理面板(来自官网简介

- MCServerManager (MCSM) 是我目前常用的 Minecraft 服务器管理工具。

- 得益于其简便的部署方式,新手服务器管理员能够迅速搭建并管理自己的服务器。 

- 简单直观的操作界面使得 MCSM 成为新手服主搭建 Minecraft 服务器的最佳选择。


废话不多说,我们进入正题

一.环境准备

mcsm适配市面上大多数发行的操作系统,本文中使用的系统为Ubuntu Server 23.10(mantic)。

mcsm的自动安装脚本会自动安装所需的环境,所以并不需要进行额外的配置。但在使用手动安装时需要自行配置 Node 环境,本文使用自动安装脚本的方式进行安装。


二.安装

使用ssh连接到你的服务器,并在终端中输入以下命令:

代码块
Shell
自动换行
复制代码
sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"
复制成功

注意:自动安装脚本需要root用户才能执行,否则无法注册系统服务。

输入密码后等待脚本自行安装。

安装成功后终端中出现如下界面:

自动安装脚本执行完毕

注意到提示服务注册成功,若未成功,你可能需要输入以下命令:

代码块
Shell
自动换行
复制代码
systemctl start mcsm-daemon.service

systemctl start mcsm-web.service
复制成功

接下来,你需要开放防火墙的23333和24444端口,此处使用Ufw

代码块
Shell
自动换行
复制代码
#安装ufw
sudo apt-get update
sudo apt-get install ufw

#启动ufw
sudo ufw enable

#开放23333和24444端口

sudo ufw allow 23333
sudo ufw allow 24444
复制成功

这时,你便可以通过访问 http://

首次访问面板

此时跟着网页提示创建管理账号,请牢记你的账号和密码。

大功告成!

出现该页面即表示你已经成功安装了mcsm。我们可以在mcsm的主页查看各种信息。

主页

在进入下一步之前,我们还需要配置java环境,这是启动Mc服务器所必需的

mc对应版本所需java版本

为了方便,我们可以同时安装多个版本的Java,来应对各种环境(但我不建议你那么做)

代码块
Shell
自动换行
复制代码
sudo apt install openjdk-8-jdk
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
sudo apt install openjdk-21-jdk
复制成功

安装完成后,输入以下命令来查看你安装的Java

代码块
Shell
自动换行
复制代码
sudo update-alternatives --config java
复制成功

输入对应的数字来切换Java版本

切换到java17

使用以下命令来查看是否切换成功

代码块
Shell
自动换行
复制代码
java -version
复制成功

成功切换到Java17


三.创建一个Minecraft实例

点击应用实例,进入实例管理页面。

你能找到的

新建应用

选择Minecraft java实例

自行选择你想部署的机器

此处选择无需额外文件

为你的实例取一个名字

最终确认

创建成功后前往实例控制台,能见到如下界面

此时并不能开启服务器(因为还未上传服务端),此处演示两种服务端的使用方式

  1. curseforge服务端整合包

  2. 原版等单个文件的服务端

第一种:curseforge服务端整合包

此类整合包的作者一般在整合包中提供了运行的脚本,我们只需要在实例控制台中执行即可开启服务器。

这里我下载了 Better MC [FORGE] BMC4 的最新服务端来作演示。

BMC

打开压缩包可以看到start.sh和start.bat这两个文件,分别对应Linux下和Windows下的开服脚本。

我们在实例控制台中点击文件管理,上传我们下载的服务端

使用面板提供的工具解压

解压完成后我们的服务端文件就上传完成了

这时我们再回到实例控制台,打开应用实例设置

在启动命令选框中输入

代码块
Shell
自动换行
复制代码
#注意:start.sh请修改为你所下载的服务端整合包中所提供的启动脚本名

bash start.sh
复制成功

保存

接下来,请根据终端中的提示安装你下载的服务端。安装过程中可能需要你同意Eula才能继续进行,它在实例的文件目录中

将 eula=false 改为 eula=true 后重新开启实例

如果此时无法正常继续,请确认你是否切换到了正确的java版本。

第一次启动服务器的时间可能会比较长,请耐心等待。

当出现如图所示字样后,则代表服务器已经开启成功。

默认的连接地址是

当然,默认端口下你也可以直接通过你的IP来连接服务器。

代码块
Shell
自动换行
复制代码
sudo ufw allow 25565
复制成功

启动成功的服务器

第二种:原版等单个文件的服务端

与前一种方式类似,但是我们这次只需要上传单个的服务端文件。

这里演示使用 paper-1.20.4-389,其他单个文件的服务端安装方法大同小异。

将服务端上传至实例文件夹,这次没有了启动脚本,我们便需要手动填写启动命令。好在mcsm为我们提供了命令助手这个方便的工具。

打开应用实例的命令助手,

选择Minecraft游戏服务器

按需求填写信息,注意:服务端软件文件名需要包含后缀名(即.jar)。

点击确定即可自动生成启动命令。

保存并回到实例终端,启动实例

提示需要同意elua

将false改为true后重新启动

开启成功

出现类似Done字样则说明服务器开启成功。

默认的连接地址是 

当然,默认端口下你也可以直接通过你的IP来连接服务器。

两种方式下服务启动都能正常被识别,说明服务器的确开启成功了。

成功进入服务器