基于Windows 7(本地)和CentOS7.6(云端)的Minecraft服务器(无Forge/有Forge)搭建方法

  炎炎夏日中想和小伙伴们开黑的同窗能够进来看一下了,本教程教你搭建基于两个平台的Minecraft服务器,这里我以Minecraft 1.11.2版本为例给你们讲解搭建流程。其中有Forge版本能够加入mods。html

 

  1、Windows下的Minecraft纯净(无Forge)服务器搭建java

 

   1.获取服务器文件浏览器

  首先咱们先去网上下载JAR服务器文件minecraft_server.1.11.2.jar。不能访问国外网站的同窗,能够去一些网盘分享网站搜索,通常均可以找获得这个文件。网盘连接安全

 

  

  2.编写启动脚本bash

  打开记事本,输入下列代码后保存在和服务器文件同一个目录下:服务器

  

@echo off
java -Xms1024m -Xmx1024m -jar minecraft_server.1.11.2.jar nogui
View Code

 

  这个脚本中,“java”表示运行javaw.exe,系统会自动在你的环境变量的path中寻找包含javaw.exe的目录,后面的参数表示一些限制条件,其中“Xms1024m”表示堆内存初始值为1024MB,“Xmx1024m”表示堆内存最大值为1024MB(这两个值可根据你们的电脑配置酌情更改便可),“-jar”表示运行jar包,“nogui”是jar包中的main方法的参数,表示不以图形界面运行。tcp

 

  3.修改配置文件编辑器

  将启动脚本更换后缀名为".bat",双击启动:ide

  这时会有一个黑框一闪而过,内容是这样的:工具

 

  第三行的意思是说咱们须要赞成EULA协议才能启动咱们的服务器。执行完启动脚本以后,咱们发现文件夹下多了个“log”文件夹和两个文件,其中一个就是eula.txt文件。咱们双击打开eula.txt文件,将eula=false改成eula=true,保存退出。

  从新启动脚本,这时又弹出了刚才的黑框,不过此次再也不是一闪而过了。若是看到最后一行的“Done”那么表示服务器建立成功了:

 

 

  打开Minecraft 1.11.2客户端,选择“多人游戏”->“添加服务器”,服务器地址中输入"localhost:25565"(端口号可在server.properties中更改)。选中咱们的服务器,点击“加入服务器”,却发现这样的提示:“没法链接至服务器”,“登入失败:无效的会话(请尝试重启你的游戏)”。

 

    

  切换到服务器,发现有一条登陆的消息,可是该消息中id的值是空的:

 

  

  原来,Minecraft服务器默认开启了正版客户端验证,咱们的客户端通常都是盗版的,因此服务器验证不经过,天然就不可以登陆了。

  在服务器文件夹下,找到server.properties,使用任意文本编辑器打开:

  

 

  找到第33行,将online-mode=true改成online-mode=false,保存退出

 

 

 

  要使新配置生效,咱们要切换到服务器的黑框,输入“stop”,回车后服务器就将数据保存好后安全关闭。再次双击打开咱们的启动脚本从新打开服务器,此次就能链接得上咱们的服务器了。

 

   2、Windows下的Minecraft Forge服务器搭建

 

  第一步建立的服务器是不能添加咱们喜欢的MOD的,要想添加MOD,咱们要换一个服务器。

 

  1.获取Forge服务器文件

 

  浏览器打开https://files.minecraftforge.net ,下载下图中的两个文件:forge-1.11.2-13.20.1.2588-installer-win.exe,forge-1.11.2-13.20.1.2588-universal.jar。其中exe文件是可选的,jar文件是必需要下载的。

 

  

  说明一下两个文件的用途:exe文件负责下载libraries文件夹的内容,jar文件是咱们新服务器文件。

  没下载exe文件的同窗,能够直接下载libraries文件,这里分享一个MCBBS上的整合包http://zsn741656478.ys168.com,下载对应版本的libraries便可。

 

 

   下好以后的文件应该是这样的:

  其中minecraft_server.1.11.2.jar是上一步咱们下载的服务器,这里咱们也要把它放在这个目录下。

 

 

  下载了exe文件的同窗看这一步:

  双击打开exe文件,选择“Install server”,勾选Mercurius,选择服务器文件夹,点击肯定。

 

   等待后台下载对应版本的libraries便可。

 

 

 

  程序下载完成后,咱们能够看见服务器文件夹下多了一个libraries和mods文件夹。

 

 

  没有下载exe文件的同窗,直接把libraries文件解压到当前目录也能够:

 

 

  当服务器文件夹下有了libraries文件夹以后咱们就开始下一步了(mod文件夹不用管)。

 

  2.编写启动脚本

 

   到了这一步就和刚才配置服务器的步骤如出一辙了。打开记事本输入如下指令,不过注意的是此次运行的jar文件是咱们新添加的forge版本的文件:

@echo off
java -Xms1024m -Xmx1024m -jar forge-1.11.2-13.20.1.2588-universal.jar nogui
View Code

   

 

 

  3.修改配置文件

 

   将.txt文件拓展名更改成.bat后双击启动,这时一个黑框一闪而过。打开文件夹下的eula.txt,将eula=false改成eula=true。双击启动脚本,黑框最后一行出现“Done”字样的时候,输入“stop”并回车,退出服务器。

 

 

  记事本打开服务器目录下的server.properties,将online-mode=true改成online-mode=false,保存退出:

 

 

  从新双击启动脚本,启动服务器,若无问题则进行下一步。

 

  4.更改客户端

  

  服务器更改了,客户端也要更改成对应的forge版本才能连的上。通常的客户端都是有启动程序的,这里我只试过了路由侠和HMCL,这两个启动程序均可以帮帮咱们更新客户端的版本,具体操做看启动程序的说明。

   路由侠:

 

  HMCL:

  

 

  客户端版本不是乱选的,必定要跟服务器的forge版本对应才行,这个千万要注意。

  

 

   更新好客户端版本后,咱们就能够链接服务器了。25565端口号能够自行更改,可是不能和其余端口号冲突。

 

 

  想加入mod就直接在客户端的./minecraft/mods/文件夹中放入对应的.jar文件,重启客户端便可。(部分mod要求服务器端也要添加)

  若是你想和其余小伙伴一块儿玩,若是搭建的是本地服务器那么须要开启外网端口映射,详见https://www.mcbbs.net/thread-622873-1-1.html;若是是云服务器那么全部人均可以直接链接。下面教你们搭建Minecraft云端服务器(敲黑板)。

 

  3、CentOS下的Minecraft纯净(无Forge)服务器搭建方法

 

  1.申请服务器

 

  国内性价比比较高的三个云服务器:阿里云,腾讯云和景安公司的快云,你们能够去对应的官网选择适当的配置自行申请。

 

  

 

  原本打算在阿里云租一个VPS的,可是我在快云抽到了1块钱30天体验券,就选快云的VPS了。

 

  2.配置服务器

 

  你们能够看到我申请到的服务器系统是Win2003的,因此咱们还要重装一下系统(通常的云服务器供应商都会有这个功能)。Linux比Windows占用的资源更少,这里说明一下,Ubuntu和CentOS的最重要的区别是Ubuntu有图形界面而CentOS没有,而加载处理图形界面(哪怕你不显示)会占用很多CPU资源,因此强烈推荐使用最新版本的CentOS

 

 

 

   使用SSH工具登陆你的VPS,XSHELL或者PUTTY均可以,这里我以XSHELL为例。

   选择“文件”->“新建”,在“协议”中选择“SSH”,“主机”输入你申请到的VPS的公网IP地址,端口号输入云服务器供应商提供的端口号(默认22)。

  

 

  左侧的窗口点击“用户身份验证”,“用户名”通常是“root”,“密码”输入你设置的密码便可。

 

 

  这里要注意的是,左侧窗口选择“隧道”,将“转发X11链接到”的多选框取消勾选

 

 

  点击“链接”便可远程链接服务器:

 

 

   有的云服务器供应商会在重装系统后帮你配置好了一些经常使用命令,如wget等;而有的则是很纯净的系统,不少经常使用命令都没有,因此这里我给你们列举一些咱们要用到的命令:

  wget:文件自动下载工具,将远程服务器的文件下载到云服务器

  lrzsz:文件上传下载命令,将本地文件上传到云服务器或者将云服务器的文件下载到本地

  net-tools:用于查询端口状态,经常使用到的是netstat

  screen:同一终端下的多会话管理器

  

  首先咱们先将系统的更新源更改成阿里云的源(固然也能够更改成清华大学或者163的源),这样咱们下载镜像的时候就不会从外国网站下载而是转到咱们指定的国内网站下载。下面以更改阿里云的源为例:

  安装wget:

yum -y install wget

   下载阿里云换源文件update_source.sh:(更新界面在这里:https://help.aliyun.com/knowledge_detail/41177.html)

wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41177/cn_zh/1504061676920/update_source.sh

   添加执行权限:

chmod 777 update_source.sh

   执行换源脚本:

./update_source.sh

    而后更新并升级系统:

yum -y update && yum -y upgrade

  在yum库中查找java安装包:

yum -y list java*

 

  咱们能够看到可用java1.8的版本,咱们这里就选1.8的java版本(要注意Minecraft 的1.7如下的版本最好选1.7的java,Minecraft 1.8+的选1.8的java)

yum -y install java-1.8.0-openjdk*

   输入“java -version”咱们能够看到已经安装配置成功:

  安装GNU Screen:

yum -y install screen

   

  若是有同窗按照上一步在本地搭建好了Windows的Minecraft服务器那么这里能够直接上传到咱们的云端服务器上。若是没有,那么咱们用lrzsz命令将服务器文件上传到云服务器。

   安装lrzsz:

yum install -y lrzsz

   选中服务器文件Minecraft_server.1.11.2.jar,直接拖入XSHELL窗口中:

 

   等待传输结束便可。

 

 

   新建文件夹mc_server:

mkdir mc_server

   切换工做目录到mc_server:

cd mc_server/

   移动文件,将上一级目录下的minecraft_server.1.11.2.jar移动到当前目录下:

mv ../minecraft_server.1.11.2.jar ./

   有了前面两次的搭建经验,那么你们应该知道接下来作什么了。

  新建文件eula.txt,并将“eula=true”写入eula.txt中:

echo eula=true > eula.txt

   新建启动脚本start.sh,并将启动命令写入start.sh中,同时赋予此脚本执行权限:

echo -e '#!/bin/sh \njava -Xmx768M -Xms512M -jar ./minecraft_server.1.11.2.jar' > start.sh && chmod 777 start.sh

   因为我申请的VPS内存有点小,因此此处最小内存就设置了512MB,最大设置了768MB,这些参数你们能够根据本身的VPS配置酌情修改。

  咱们查看一下如今mc_server目录下的文件,若是按着步骤来那么就会获得这三个文件:

ls -l

 

 

  运行start.sh启动咱们的服务器:

./start.sh

   启动成功最后一行就会出现“Done”等字样:

 

  关闭服务器:

stop

   查找server.properties文件中的online-mode=true并修改成online-mode=false

find -name 'server.properties' | xargs perl -pi -e 's|online-mode=true|online-mode=false|g'

   打开并启动防火墙:

systemctl start firewalld && systemctl enable firewalld

   将25565端口设置为开放而不是阻止:(修改开放的端口号要在server.properties中更改)

firewall-cmd --zone=public --add-port=25565/tcp --permanent

   当即应用防火墙改动:

firewall-cmd --reload

  新建名称为“mc”的会话:

screen -S mc

   在此会话下启动服务器:

./start.sh

   启动成功后,按下Ctrl+A再按下Ctrl+C键离开此会话。

  查看端口开放:

netstat -nltp

 

 

   可见25565端口出现LISTEN说明打开成功,那么咱们的客户端(无Forge版本)就能够链接上了。

   客户端链接上后,咱们能够随时切换到“mc”会话中查看服务器的消息:

  按下Ctrl+A再按下Ctrl+N回到“mc”会话。

 

  4、CentOS下的Minecraft Forge版本服务器

 

  这里跟Windows下搭建的方法相似。

  上传libraries.zip文件。选中并将libraries.zip拖入咱们的服务器文件夹mc_server中:

 

 

   或者直接把我刚才分享的网站的libraries.zip地址复制下来:

 

  而后输入“wget 网址”回车便可,记得版本号要一致。个人下载命令是:

wget http://ys-o.ys168.com/557791622/i4N157N4H6JP2HSMTLs5/libraries.zip

 

  一样要把forge的服务器文件也复制进来:

 

  若是上传速度为0,那么咱们须要关闭后台的“mc”的screen会话:

screen -S mc -X quit

   查看全部screen会话:

screen -ls

 

  可见已经没有后台screen会话了,咱们继续上传文件,此时上传速度正常。

 

  上传完成后,安装unzip解压命令:

yum -y install unzip

   解压libraries.zip文件:

unzip libraries.zip

   如今咱们的服务器目录下的文件应该是这样的:

 

  更改start.sh的内容,将启动minecraft_server.1.11.2.jar改成forge-1.11.2-13.20.1.2588-universal.jar

find -name 'start.sh' | xargs perl -pi -e 's|minecraft_server.1.11.2|forge-1.11.2-13.20.1.2588-universal|g'

   新建“mc”会话:

screen -S mc

   在此会话下启动服务器(Forge版本):

./start.sh

   

 

   客户端也要换为对应的Forge版本才能登录。

   咱们能够尝试在mods文件夹中添加咱们喜欢的mods。好比显示血量的Neat(下载地址:http://mods2.minecraftyard.com/1.11.2/Neat%201.4-13.jar ,其余版本的服务器请注意版本号),小地图JourneyMap(下载地址:http://ys-f.ys168.com/557791613/TKUJw4u4M1J6W44I6P3J/journeymap-1.11.2-5.4.7.jar,一样注意版本号),矿物位置透视xRay(下载地址:http://mods2.minecraftyard.com/1.12.2/xray-1.11.2-1.3.3.jar)。

  我列举的这三个mods只须要客户端./minecraft/mods目录下添加便可,并不须要在服务器添加。

 

   游戏内效果:

  为了截图把本身害死了,切换到服务器端,把本身改成管理员:(dagger是我进入游戏取的名字)

op dagger

 

  回到客户端发现本身已是管理员了,那么能够用“/gamemode 1”命令进入创造模式,这样就不会受到蜘蛛伤害了:)

 

  mods的使用方法你们就自行搜索吧,这里就不深刻讨论了,反正咱们的服务器已经搭建好了,能够呼叫小伙伴一块儿开黑了。记得把版本号跟他们说一下呀,否则会有大麻烦的。

 

  参考文献:

  1.《Minecraft我的私服搭建指南(3):服务端配置运行》,https://www.jianshu.com/p/ca27a32f7826

  2.《在本地运行官方服务端以及服务端forge教程》,https://www.mcbbs.net/thread-829318-1-1.html

  3.《服务器核心合集 建好的服务端》,https://www.mcbbs.net/thread-661632-1-1.html

相关文章
相关标签/搜索