本文章内容可供想和朋友一起玩Minecraft(即少量玩家,内部),有购买服务器(Linux-CentOS),对安装其他插件暂时无强烈需求的玩家参考。

(因为自己也不懂),尝试搭建最简单的Minecraft服务器。


目录

前期准备

服务器选择

远程连接工具(SSH)下载(选择FinalShell)

Minecraft服务器软件下载

开始搭建

进入控制台设置服务器root用户密码

开放端口(25565)

利用FinalShell连接服务器

安装Java

安装Minecraft服务器软件

运行和停止服务器

结尾

一点基础设置

一点可能用得到的Minecraft基础指令


前期准备


服务器选择

        非本文重点,个人也不是很懂,由于只是出于尝试目的,选择的服务器为腾讯云的学生服务器(轻量应用服务器,2核2G,后续证明配置太低,3-4个人玩都会比较卡),可根据其他相关文章按实际需求进行选择。

        配置为CentOS 7.6 64位。安装有宝塔Linux面板(非必需)。


远程连接工具(SSH)下载(选择FinalShell)

        远程连接工具简单来说是一个能让自己在本地电脑上就可以对远处的服务器进行直接操作的工具。这里采用FinalShell。版本具体看自己本地电脑(不是服务器)的操作系统选择,一般而言,选Windows版下载安装。 苹果用户选macOS。

        FinalShell下载地址

centos7用nmtui配置bond0 centos nmcli_经验分享

        下载完后打开呈现以下界面(可以打开)即为成功

centos7用nmtui配置bond0 centos nmcli_经验分享_02


Minecraft服务器软件下载

        Minecraft服务器软件下载地址

        在上述网址中,搜索所需要的游戏版本,以1.18.1为例

centos7用nmtui配置bond0 centos nmcli_经验分享_03

centos7用nmtui配置bond0 centos nmcli_centos_04

        下载完后得到文件server.jar,记住文件位置


开始搭建


进入控制台设置服务器root用户密码

        在控制台中找到自己购买的服务器实例,设置好密码(已经设置好可跳过)。这里以腾讯云为例。密码修改后服务器会自动重启,等待即可。

centos7用nmtui配置bond0 centos nmcli_经验分享_05


开放端口(25565)

        找到防火墙/安全组,开放端口25565,用于连接Minecraft服务器

centos7用nmtui配置bond0 centos nmcli_服务器_06

centos7用nmtui配置bond0 centos nmcli_linux_07

centos7用nmtui配置bond0 centos nmcli_游戏_08

        需要注意的是,在检查25565端口时,也查一下22号端口是否添加,如果没有,按相同的操作添加好,后面用得到


利用FinalShell连接服务器

        打开FinalShell,新建连接(SSH连接),输入刚才设置好的账户(默认为root)和密码。(上面开放的端口22就是用于FinalShell进行连接的)

centos7用nmtui配置bond0 centos nmcli_游戏_09

centos7用nmtui配置bond0 centos nmcli_服务器_10

         确认创建后,双击进入终端 

centos7用nmtui配置bond0 centos nmcli_centos_11

                显示以下界面即为成功 

centos7用nmtui配置bond0 centos nmcli_centos_12


安装Java

        Java的安装方式有很多种,这里只选择其中的一种进行演示,有其他需求的可以自行搜索

        先检查服务器是否安装了Java

        在FinalShell中输入java -version,回车,如果出现以下文字,说明系统已经装有java(图中为java 1.8.0)

centos7用nmtui配置bond0 centos nmcli_游戏_13

       若没有,输入指令yum install java-1.8.0-openjdk安装java

[root@VM-4-12-centos ~]# yum install java-1.8.0-openjdk

        安装完后再次输入java -version验证是否安装成功


安装Minecraft服务器软件

        找到之前下载好的Minecraft服务器文件(server.jar),进入FinalShell,将文件放入自己创建的文件夹中

centos7用nmtui配置bond0 centos nmcli_经验分享_14

centos7用nmtui配置bond0 centos nmcli_centos_15

         用java运行server.jar(输入 java -jar server.jar),出现以下文字。意思是已经生成服务器文件(就是上面文件夹中除了server.jar以外的文件),需要我们同意用户协议(eula.txt)才能继续

[root@VM-4-12-centos minecraftserver]# java -jar server.jar
[07:18:18] [main/ERROR]: Failed to load properties from file: server.properties
[07:18:18] [main/WARN]: Failed to load eula.txt
[07:18:18] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[root@VM-4-12-centos minecraftserver]#

        在FinalShell中找到eula.txt文件,双击打开,将eula=false改成eula=true

centos7用nmtui配置bond0 centos nmcli_经验分享_16

        如果不确定自己是否更改成功,可以再次打开eula.txt进行查看,确认修改完后,再次输入java -jar server.jar,等待出现“Done(xxx s)!..."就成功了

[root@VM-4-12-centos minecraftserver]# java -jar server.jar
***
#出现下面的语句就成功了
[07:30:55] [Server thread/INFO]: Time elapsed: 23499 ms
[07:30:55] [Server thread/INFO]: Done (30.291s)! For help, type "help"

运行和停止服务器

        按照上面的步骤,当出现Done时,服务器就已经开服了,小伙伴可以通过xxx.xxx.xxx.xxx:25565(前面为你服务器的ip,注意冒号为英文字符的冒号)加入你的服务器进行游戏了。如果需要暂停服务器,只需要输入stop,然后回车即可

[20:36:31] [Server thread/INFO]: Preparing spawn area: 47%
[20:36:32] [Server thread/INFO]: Time elapsed: 7536 ms
[20:36:32] [Server thread/INFO]: Done (7.678s)! For help, type "help"
stop #停服
[20:37:44] [Server thread/INFO]: Stopping the server
[20:37:44] [Server thread/INFO]: Stopping server
***
[20:37:47] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[root@VM-4-12-centos minecraftserver]#

如果需要再次打开服务器,跳转到对应文件夹(见 “安装Minecraft服务器软件”步骤)后,再次输入java -jar server.jar即可开服


结尾


一点基础设置

        如果你的小伙伴没有正版的MC客户端,那么你还需要打开“server.properties”文件,找到“online-mode”,将其设置为“false”

centos7用nmtui配置bond0 centos nmcli_linux_17

 


一点可能用得到的Minecraft基础指令

        在服务器输入的指令和在游戏中的基本一致,加“/”和不加“/”都行

#给某位玩家管理员身份(即允许该玩家作弊/使用指令)
/op playername #等效于 "op playername"

#开启死亡不掉落
gamerule keepInventory true