作为从古老版本的MC穿越过来的萌新,搭建自己的Minecraft服务器的确是一件很令人兴奋的事。本篇将重点讲解如何在Linux上借助宝塔面板搭建自己的MC服务器(原生服&mod服),之后的文章还会讲解再一些mod服上进阶操作及模组推荐(摸索中……)。

说在前面

  1. 我的服务器的配置是1核2G 1Mbps 。经测试,原生服大约能同时容纳5人 不卡;mod服的话装5~6个模组基本上就只能供你和你的基友二人联机 了。如果和我的VPS是一样的配置,选用原生服或是mod服请读者自行斟酌。
  2. 服务器的系统为Ubuntu 20.04.3 LTS。因为主要在宝塔面板 上进行操作,所以使用centos应该差别不大。
  3. 我选择的MC版本为1.12.2。该版本为较为精简且功能完善,是当前MC服务器的主流版本,比较符合需求。想要使用其他版本的读者请自行修改。
  4. 我搭建MC服务器时踩的坑也会尽可能地分享出来,希望能给被某个问题困扰的读者一些帮助。
  5. MC服务器搭建主要参考教程(特别感谢这位大佬):

默认读者已经有了服务器并安装了宝塔Linux面板。那么,开始搭建自己的MC服务器吧!

相关文件的获取

该操作在自己的电脑上做。下载好相关文件后再一并上传到服务器。

下载服务器核心

前往官网下载相应版本的服务器核心。我想运行的版本是1.12.2,那么就下载:

将下载得到的server.jar 重命名为minecraft_server.1.12.2.jar

下载forge

仅mod服需要,原生服请跳过。

前往forge官网下载对应版本的forge,1.12.2则下载:

下载后得到forge-1.12.2-14.23.5.2860-universal.jar

获取客户端配置文件

打开启动器(以HMCL为例,PCL Ⅱ同理),按下图所示安装,保持服务端和客户端版本相同:

安装完成后,进入启动器目录下的.minecraft文件夹,将libraries 文件夹解压备用。

以上的文件已打包至云盘,懒人自取:


运行环境构建

以下操作均在服务器的宝塔linux面板上操作。

安装Java环境

Java是Minecraft Java版运行的必要环境,进入终端,分别输入以下两条指令(ubuntu):

1
2
sudo apt-get update
sudo apt install openjdk-11-jre-headless

确认自己的Java环境是否安装好,输入java -version ,若出现版本号,则安装成功。

安装screen

每当我们按下ctrl+c或退出远程连接的终端就会停止当前的进程。为了使自己的MC服务器能够24小时运行,我们总不可能一直开着终端吧!所以安装screen,让我们在退出终端后也能保证当前进程的稳定运行。

输入下面的指令即可:

1
2
sudo apt-get update
sudo apt install screen

构建文件目录

点击左边的文件选项,推荐在/www/wwwroot/ 下面创建mc文件夹。路径和文件夹名字无关紧要,读者根据自己的喜好来创建即可。

将刚才在本机上下好的文件拖拽上传到mc文件夹,并解压libraries.zip:

创建脚本文件

在mc目录下创建一个sh脚本文件mc.sh ,写入以下指令:

1
2
#! /bin/bash
java -Xmx2086M -Xms2086M -jar minecraft_server.1.12.2.jar

一定要逐行复制粘贴到mc.sh,不然有可能会出现一些问题。


开启原生服务器

生成配置文件

打开终端,进入mc文件夹所在的路径,我这里是/www/wwwroot/mc,那么输入cd /www/wwwroot/mc 后执行脚本文件:

1
2
cd /www/wwwroot/mc
./mc.sh

如果执行 ./mc.sh报错:

那么大概率就是没有按照我上面说的逐行复制粘贴

正常的情况应该像下面这样:

修改配置文件

这时候我们生产了配置文件的mc文件夹应该像下面这样:

修改eula.txt文件,将eula=false改为eula=true

生成server.properties

这时候我们会发现server.properties还是空的,我们在去终端运行mc.sh脚本来更新server.properties的内容。

进入终端,重新运行以下mc.sh脚本,即输入下面的指令:

1
2
cd /www/wwwroot/mc
./mc.sh

下面就是正常启动的结果,至此,原生服务器已经搭建成功! 是不是很简单?

但是,现在的服务器还是默认配置,包括但不限于进行正版验证 。所以,我们还要对配置文件server.properties进行一些修改。

修改server.properties

如果读者使用的是离线登录的话,那么需要关闭正版验证:

其他选项请读者参考WIKI自己酌情修改:

再次运行服务器

配置文件修改完毕,我们就可以开启自己的原生服了。

这次我们开启screen,并将这个窗口命名为mc ;然后就是和之前一样的操作啦:
1
2
3
screen -R mc
cd /www/wwwroot/mc
./mc.sh
阿里云用户请看

对于阿里云的服务器,我们还需要配置安全组,开放25565端口给任意用户(或者指定ip):

客户端连接服务器

接下来,我们在尝试连接这个服务器。

在添加服务器处,输入你服务器的[公网ip]:25565 ,看能否搜索到你的服务器。成功的话应该是这样:

那么让你的好友加入服务器一起玩耍吧!

重要的事情说三遍:

如果不想泄露自己的服务器公网ip,可以给自己的服务器的25565端口绑定一个域名(二级域名),这样直接在添加服务器处输入你绑定的域名也可以解析到你的MC服务器。

如果不想泄露自己的服务器公网ip,可以给自己的服务器的25565端口绑定一个域名(二级域名),这样直接在添加服务器处输入你绑定的域名也可以解析到你的MC服务器。

如果不想泄露自己的服务器公网ip,可以给自己的服务器的25565端口绑定一个域名(二级域名),这样直接在添加服务器处输入你绑定的域名也可以解析到你的MC服务器。

这个朋友就是逊啦~

开启mod服务器

按下ctrl+c停止MC服务器当前进程。我们去修改一下mc.sh 脚本文件。

如下,将第二行注释掉,换成第三行的内容。

1
2
3
#! /bin/bash
#java -Xmx2086M -Xms2086M -jar minecraft_server.1.12.2.jar
java -Xmx2086M -Xms2086M -jar forge-1.12.2-14.23.5.2860-universal.jar

仍然一行一行地复制粘贴,注意自己的forge版本号是否和上面一致。

然后到终端运行mc.sh:

1
2
cd /www/wwwroot/mc
./mc.sh

再按ctrl+c结束进程,回到mc目录。如果目录下面出现了mods 文件夹,那么即代表开启Mod服务器成功!

如果这一步遇到了问题,请见下文↓


mod服可能遇到的问题

由于Forge只支持Java 8开发工具包,所以直接安装的Java可能会因为版本过高而导致mod服务器启动失败。这时,我们应该将Java的版本切换为Java8。

终端输入:

1
sudo update-alternatives --config java

选择2 即可将Java版本切换为Java8。


mod服基本操作

  1. 在终端输入/op [用户名]即可添加管理员
  2. 管理员可以使用MC里面的作弊命令,权限可以在server.properties进行设置。
  3. 安装模组,只需要将mod放进mods文件夹,同时客户端也要和服务端有相同的模组。否则会加载不出来
  4. 开个坑,以后想到了继续补充。