人艰不拆

Kenzie

Minecraft 我的世界 CentOS服务端搭建教程



VPS系统为为CentOS 6.6 x64

1,首先更新系统:

2,安装配置JAVA环境
首先,我们需要在服务器中安装Java环境。我的办法是本地下载Java的RPM安装包,然后通过xftp的SFTP连接并上传到服务器,然后在服务器端安装,这样速度会比较快一点。
打开Java的下载页面:Java Download,然后选择我们的服务器系统对应版本。选择”Linux x64 RPM“。
1.png
下载完成后,进入路径“/usr”新建文件夹“java”然后上传RPM包。
2.png
然后回到Putty,我们需要在服务器中安装Java以及一个工具:Screen。
首先我们在命令行中执行:

安装完后,依次执行下列命令,用于安装Java环境:

上述操作执行完毕后,输入以下命令:

若提示如下,即说明已经Java环境已安装成功。
3.png
然后我们需要修改Java的配置文件及环境变量,首先查看我们的Java文件夹的名字,在Putty中依次输入如下命令:

14.png
如图,我的文件夹名为:jre1.8.0_66,复制一下这个名字。
接下来依次执行下列命令(一次一行):

这句中的jre1.8.0_66即为刚才的名字。

OK,至此Java环境已配置完毕。
3,MC服务端下载
首先,我们需要下载MC的服务端文件。我选择了Cauldron(原MCPC+,可安装Mod)1.7.10版本。
下载服务器文件,戳我直达下载地址
下载libraries文件即可,如图:
4.png
下载好后,将libraries文件夹解压,将解压出来的文件上传到服务器。我上传到了“/home/mcserver”这个文件夹下,mcserver这个文件夹需要自己创建。
5.png
4,MC服务端设置
上传完毕后,打开Putty,连接服务器。
接下来编辑启动脚本。
首先创建个新的Screen,命名为mc,用于启动管理MC服务器:

然后切换到mcserver目录:

建立启动脚本文件:

新建start.sh文件,弹出编辑器窗口,粘贴内容如下:

其中的minecraft_server.1.7.10.jar为你的服务器文件,即当前目录下你上传的server.jar文件名。
6.png
按Ctrl + X,输入Y,然后回车即可。
使用

即可查看当前目录下文件:
7.png
执行命令,赋予脚本执行权限

5,启动服务器
运行启动脚本启动MC服务器:

出现错误,提示需要修改EULI文件。
8.png
命令行输入:

将eula=false改为eula=true
9.png
按Ctrl + X,输入Y,然后回车即可。
然后输入命令启动服务器:

运行成功!
10.png
接下来,还有非常重要的一步:
要想让非正版客户端也可以连接服务器,还需要设置一下server.properties文件。
首先 Ctrl + C 停止MC服务器,
命令行输入:

找到

改为

,如图:
11.png
按Ctrl + X,输入Y,回车。
重新运行服务器:

Done~!
12.png
下次我们使用Putty连接服务器时,只要使用命令:

即可回到我们的MC服务器状态啦~

———————-上面是转载,下面博主补充更新———————–

没错,上面确实已经开服成功了!但是开的是官服也就是没有MOD的生存服,一样可以正常游戏,但是我们是要开可以安装MOD的自定服,有木有!!!潜心研究半小时,最后发现了,请再次戳开这里。然后点击下图位置下载这个jar文件,记得版本得一致!

3333

然后上传到“/home/mcserver”这个文件夹下运行,如果你的ssh界面已经在运行MC服务器中,请按ctrl+c,结束运行,然后输入:

修改里面的内容为:

保存后在重新运行就万事大吉了!但是一定要先按照上面的教程从头到尾完成,然后再按照我后面更新的这样做,然后运行之后,你SFTP进入“/home/mcserver”这个文件夹下就可以看到“mods”这个文件夹了,下载好的mod上传到这里面就好啦!

点赞
  1. 微笑在天上飞说道:

    博主你好,上面安装Java也必须跟你的一模一样吗?我在我的centos服务器上Java通过yum install java进行安装的,后面的步骤一模一样,最后服务器运行起来了,但是客户端连不上,端口我也打开了,把防火墙关了也不行。

  2. AE308说道:

    那连接ip是多少?端口呢?

  3. 呵呵说道:

    大哥 我安装好了 可以玩了 但是我再安装了宝塔 Linux/Windows 面板 php环境 服务器就连接不上了 提示java.net.connectexception:connection timed out:no futher information 知道是怎么回事吗???

  4. 呵呵说道:

    13:27:40] [Server thread/INFO]: Starting minecraft server version 1.11.2
    [13:27:40] [Server thread/INFO]: Loading properties
    [13:27:40] [Server thread/INFO]: Default game type: SURVIVAL
    [13:27:40] [Server thread/INFO]: Generating keypair
    [13:27:40] [Server thread/INFO]: Starting Minecraft server on 112.74.178.164:25565
    [13:27:40] [Server thread/INFO]: Using epoll channel type
    Feb 18, 2017 1:27:43 PM io.netty.util.internal.ThreadLocalRandom getInitialSeedUniquifier
    WARNING: Failed to generate a seed from SecureRandom within 3 seconds. Not enough entrophy?
    [13:27:44] [Server thread/WARN]: **** FAILED TO BIND TO PORT!
    [13:27:44] [Server thread/WARN]: The exception was: java.io.IOException: Error during bind(...): Cannot assign requested address
    [13:27:44] [Server thread/WARN]: Perhaps a server is already running on that port?
    [13:27:44] [Server thread/INFO]: Stopping server
    [13:27:44] [Server Shutdown Thread/INFO]: Stopping server
    [root@izwz93bsb2i003mkdvo51vz mcserver]#

  5. MOBai说道:

    楼主你好,我按照这个成功开服,但进入服务器以后什么都不显示,只是一直下降,然后就连接丢失,请问为什么?

  6. superman说道:

    A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43)
    at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12)
    Caused by: java.lang.NoClassDefFoundError: org/apache/logging/log4j/Level
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:94)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    ... 6 more
    Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.Level
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 8 more

    请问这是什么原因啊

  7. 孤尘赶月说道:

    你好,按照你的教程,服务器已经成功搭建了。非常感谢!
    有个问题想咨询一下你,如何开启作弊模式啊,我能够直接输入死亡不掉落指令等等。使用了op,但是指令很少啊,基本没有什么作用。

发表评论

电子邮件地址不会被公开。 必填项已用*标注