0%

创建minecraft的服务器

开始前的准备

一台云服务器
我用的是阿里云翼计划中提供的轻量应用服务器,1核2G,5Mbps带宽,最大1000G流量,centos7.3
之前有试过1Mbps的云服务器,但是打上各种mod后,2人进入服务器就占满带宽了

以下命令都基于centos7.3实现

进入正题

一、 安装java

minecraft是运行在java环境上的游戏,需要具备java才能让你的服务器运行起来
运行命令

1
yum list installed | grep java

看不懂?不要紧!接下来对该命令进行分析

  • yum :Centos系统上的一个软件包管理器,使用该命令可以方便地进行对软件的安装、卸载、查看等操作,命令的前半部分yum list installed 就是利用yum列出所有安装的软件包

  • | :管道(pipe)符,它的作用是把前面语句的结果作为后面语句的输入

  • grep :字符串匹配命令,命令的后半部分grep java意思为,把所有含java的字符串取出来

综上所述,利用管道符将前后命令连接起来,该语句的完整含义为,在已安装的软件包中把含java的软件输出出来
通过输出,我们即可知道,我们的服务器中是否安装了java,如果安装了java,它又是什么版本的java,是否符合我们minecraft版本需要的java版本

如果当前java版本不符合我们的需求,那么就运行以下语句

  • 删除java1.7
    1
    yum -y remove java-1.7.0-openjdk*
  • 或者是删除java1.8
    1
    yum -y remove java-1.8.0-openjdk*
  • -y : 对所有的要求输入,回答为yes;这是因为在安装过程中,系统可能会向用户进行确认操作
  • remove : 删除操作
  • * : 通配符,在一个字符串中可以充当任意长度的任意字符

综上所述,删除命令就是使用yum对所有包含java-1.X.0-openjdk的软件进行了删除操作

既然知道了删除操作,那么和它相反的安装操作也不难想象其实现了
假如我们需要安装java1.8,输入以下命令即可

1
yum -y install java-1.8.0-openjdk*

至此,java安装结束

二、安装screen

screen是一个虚拟终端,可以让程序后台运行
我们是通过各种工具,如putty、Xshell,连接上服务器的,那么当我们连接结束后,我们使用的终端也就结束了,以此产生的各种程序也会随着结束,这就意味着我们必须始终保持远程连接才能让我们的minecraft服务器不停运行,这种情况就是程序的前台运行;
后台运行意味着,即使我们释放了远程连接,程序依然在我们的服务器上运行,这是我们希望见到的
使用我们之前刚说过的yum进行安装

1
yum -y install screen

安装完毕,对screen的具体用法,这里就不细说了

三、安装minecraft本体

  • 一种方法是在本地下载后传送到我们的服务器上
  • 另一种方法就快速多了
    1
    wget https://s3.amazonaws.com/Minecraft.Download/versions/1.X.X/minecraft_server.1.X.X.jar
    比如需要安装1.12.2版本的minecraft
    1
    wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar
    将对应的版本修改为自己需要的版本就可以了
    wget :从指定url下载文件的工具

四、运行minecraft

  1. 首先运行一次minecraft本体

    1
    java -jar minecraft_server.1.X.X.jar    //1.X.X改成对应版本号

    第一次运行会被强制中止, 且生成eula.txt文件

    1
    vim eula.txt

    vim: linux下常用的文本编辑器
    打开后按i开始编辑,将eula=false改成eula=true,按ESC退出编辑模式,输入:wq保存并退出。
    不要忘记:

  2. 再次运行即可启动minecraft

    1
    java -jar minecraft_server.1.X.X.jar    //1.X.X改成对应版本号
  3. 这时候我们是在前台运行的minecraft,如果退出远程连接就会导致进程退出,所以我们要使用screen启动minecraft
    创建一个screen并运行minecraft

    1
    2
    screen -S mc
    java -jar minecraft_server.1.X.X.jar

    挂起screen:ctrl + a + d
    激活screen:screen -r mc
    删除screen:screen -S mc -X quit(screen被挂起时)/exit(screen激活时)

  4. server.properties存储游戏端口、视距等参数

五、添加forge

为了添加mod,必须先安装forge

  1. 在MineCraft Forge官网找到对应游戏版本的forge,下载installer.jar
  2. installer.jarminecraft_server.1.X.X.jar放在同一个文件夹下
  3. 输入
    1
    java -jar forge-XXX-installer.jar --installServer
    成功后forge安装器就没用了,并且文件夹内会生成一个universal文件用来启动minecraft
    1
    java -jar forge-XXX-universal.jar
    再创建一个mods文件夹把mod都装进去就可以了
    1
    mkdir mods
  4. 大功告成,带mod的服务器安装完成
    别忘了用screen运行