我是如何搭建mc服务器的

0x01 起因

由于跟朋友一直玩Minecraft,但是没有服务器,网上那些软件也并不靠谱,正好放假了就准备自己搭建一个。

0x02 过程

服务器

购买服务器

首先我们需要一个服务器,这里推荐阿里云和腾讯的大学生扶持计划,分别只需要9.9元/月和1元/月。我这边用的是阿里云的服务器.配置如下:

CPU: 1核

内存: 1024 MB

操作系统: CentOS 6.5 64位

带宽计费方式: 按使用流量

当前使用带宽: 1Mbps(峰值)

登陆服务器

这边推荐用putty或者xshell,填上我们服务器的公网IP,然后输入用户密码即可登录。

登陆成功以后我们要对系统进行一下更新,

yum -y update

我们再对所有包进行一下升级,

yum -y upgrade

接下来我们进行MC服务器的搭建

建立 MC服务器

配置JAVA环境

安装java的办法很多,大家可以自行百度,我这边选择的是本地下载好了RPM安装包,然后用winscp传到服务器上,进行安装。
我这边首先新建了一个java文件夹,

然后我们将我们在 http://www.java.com/zh_CN/download/manual.jsp 下载的java rpm包上传进去。

我们接下来安装java环境:

cd /usr/java
rpm -ivh jre- //此处按键盘的Tab键即可自动补全,你上传的文件名

我们刚才进行了java rpm的安装,我们接下来验证一下是否安装成功:

java -version

我这边提示java已经安装成功了,接下来我们进行环境变量的配置,首先我们切换到java目录,

cd /usr/java
ls -al

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

echo 'export JAVA_HOME=/usr/java/jre1.8.0_91' >> /etc/profile

echo 'export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>> /etc/profile

echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile

我们java就配置好了

screen安装

然后因为平时我这个服务器不仅仅只是想做MC的服务器,所以我准备安装一个screen。首先我们安装screen,

yum -y install screen

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。
常用Screen 命令:
screen -S mc //新建一个叫mc的Screen
screen -r mc //返回名为mc的Screen
键盘按Ctrl + A //退出刚创建的Screen
screen -ls //显示所有的Screen
exit //在Screen中使用可以关闭当前Screen会话

更多资料大家可以自行百度

MC服务端

下载

首先,我们需要下载MC的服务端文件。我选择了Cauldron(原MCPC+,可安装Mod)1.7.10版本。

项目地址:https://sourceforge.net/projects/cauldron-unofficial/files/1.7.10/

这里我们下载libraries即可,如图:

下载好后,将libraries文件夹解压,将解压出来的文件上传到服务器。我上传到了“/home/mcserver”这个文件夹下,mcserver这个文件夹需要自己创建,

MC服务端设置

上传完毕后,打开Putty,连接服务器。
接下来编辑启动脚本。
首先创建个新的Screen,命名为mc,用于启动管理MC服务器,而且也不会耽误我们服务器其他功能的使用:

screen -S mc

然后切换到mcserver目录:

cd /home/mcserver

编写脚本

建立启动脚本文件:

vim start.sh

关于vim的用法大家可以自行百度

这里简单介绍一点,按i或者insert进行编辑,粘贴进我们的代码

#!/bin/sh java -Xmx768M -Xms512M -jar /home/mcserver/minecraft_server.1.7.10.jar

其中的minecraft_server.1.7.10.jar为你的服务器文件,即当前目录下你上传的server.jar文件名。

然后按:进入命令模式,然后输入wq保存并退出。

赋予权限

执行命令,赋予脚本执行权限。

chmod 777 start.sh

启动服务器

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

sh ./start.sh

出现错误,提示需要修改EULI文件。

命令行输入:

vim eula.txt 

将其中的

eula=false

改成

eula=ture

然后保存退出,再次运行脚本,运行成功:

盗版设置

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

vim server.prperties

找到

online-mode=true

改成

online-mode=false

然后保存退出,重新运行服务器脚本即可。

体验我的世界

接下来我们下载一个客户端,测试一下就行了。

我们打开游戏以后:

选择多人游戏,

然后我们选择直接连接,输入服务器ip就行了,

然后就享受你的世界吧~

下次连接

下次我们使用Putty连接服务器时,只要使用命令:

screen -r mc

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

如果想手动添加mod服务,那么需要手动下载服务器文件下载 里边的cauldron-1.7.10-1.1388.1.0-server.jar (注意和你下载的libraries的版本要相同),然后放到服务器mc目录下,修改启动脚本 start.sh为:

#!/bin/sh java -Xmx768M -Xms512M -jar /home/mcserver/cauldron-1.7.10-1.1388.1.0-server.jar 

关于op权限的开启

我们会发现在使用我的世界精灵的时候,有些传送功能使用时会提示:您不具有相关权限,这里我们就把op权限打开即可,

我们首先进入screen中

screen -r mc

然后输入

op 用户名

即可打开权限

祝您在我的世界玩的愉快~