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 用户名
即可打开权限
祝您在我的世界玩的愉快~