标签: Minecraft服务器

云主机搭建多线Minecraft服务器

前言
此教程适合初学者,想看多线的部署请看*后。

相信许多朋友和我一样,很喜欢玩MC,但是用别人的服务器总不是个长久之计。为了有一片自己和朋友们的秘密基地,不如自己开设一个服务器。

正文
准备工作:
云主机一台:作为主要的服务器,性能不必太好,有树莓派般的性能即可带起三四人的服务器了。(国内有许多特价的学生机)

安装Linux:我用的Ubuntu 16发行版,国内可能用CentOS一系的居多,本质上大差不离吧。用Windows server也行,但不在本文讨论范围内。

安装JVM:openJDK 和 Oracle 的官方JDK都可以,请下载适合你的操作系统的JDK;个人感觉openJDK性能差于官方JDK。

open JDK可以用 apt-get install 直接安装。

Oracle JDK请去官网下载,藉由FTP等方法部署到服务器上,此方法需要自己配置环境变量。参见Linux公社-Ubuntu安装JDK

获取用于开设服务器jar包:可在官网下载(也许要科学上网) 下载 MINECRAFT :JAVA 版的服务器

(可选)第二台主机:主要用来利用“端口转发”布置多线访问,解决可能存在的网络质量问题。

部署服务器:
#确认Java安装无误
java -version

#显示版本信息则安装无误
openjdk version “1.8.0_181”
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-0ubuntu0.16.04.1
b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
#切换目录至存放jar的目录
cd ~/mc/mcserver

#运行服务端
#-Xms为初始分配内存 -Xmx*大内存
#-jar 后跟jar包的*对路径。注意!–你的文件名与路径可能与我不同–!
# nogui不需要图形界面,节约性能
java -Xms512M -Xmx1024M -jar “$PWD”/server1.13.2.jar nogui
#建议把上述命令保存为shell脚本方便启动服务器

#初次运行时会强制退出并生成一些文件
#其中eula.txt为用户协议,打开并修改*后的eula=true既视为同意用户协议
#盗版用户需关闭在线模式:修改server.properties文件的online-mode为false

#更详细的Minecraft服务器配置方法请参阅其它教程
更改好配置后,再次启动服务器

现在可以进行测试了,对于默认端口(25565)可以直接填入主机的外网IP进行访问。

tip:利用ssh开启服务器的话,会在关闭会话的同时结束所有此会话下属的程序,也就是会关闭服务器,这明显不是我们所期望的。对此可以使用screen软件来创建虚拟会话保持服务器的运行,参考:linux screen *简单的五个用法

多线连接的方法
本方法核心思路是利用iptables进行端口映射与转发,既利用一台额外的可选服务器作为跳板去访问主服务器,以此解决有人连接不到主服务器的问题。(请保证主服务器与跳板机之间的网络质量,以免适得其反;同时跳板机*好与主服务器不在同一网段,否则意义不大)

#在跳板机上配置iptables

#需打开fword转发功能
nano /etc/sysctl.conf
#将下项注释去掉
#net.ipv4.ipv4_forward=1
#使改动生效
sudo sysctl -p

#假如没有配置用途的话,*好先清空iptables
#端口转发(假设跳板机IP 172.0.0.1开放9528端口 主服务器IP 106.8.8.8)
#在nat表中新增一个路由:把访问172.0.0.1:9528的TCP包利用目的地址转换转发到106.8.8.8:25565
sudo iptables -t nat -A PREROUTING -d 172.0.0.1 -p tcp –dport 9528 -DNAT –to-destination 106.8.8.8:25565

#在nat表中新增一个路由:把106.8.8.8:25565发送的TCP包的源地址改为172.0.0.1
sudo iptables -t nat -A POSTROUTING -d 106.8.8.8 -p tcp –dport 25565 -j SNAT –to 172.0.0.1
运行上述语句后,转发便开始了,可以利用跳板机的公网IP进行测试了。
%title插图%num

如何在Linux上搭建Minecraft服务器

如果想和小伙伴们一起联机玩MC,那么完全可以购买一个云服务器后自己创建一个属于自己的世界。并且实测人数少的情况下也不需要有多好的服务器,我就是用搬瓦工19.9刀一年的服务器搭建的。3、4个人玩还是很开心的。下面就是步骤,感觉小白也能尝试着手动搭建一下。

系统要求

下面是度娘的MC系统要求:
1.CPU:双核
2.内存:20-40人2GB,30-60人3GB,60+人8GB
上面就是服务器端的需求,所以如果只是和小伙伴们一起玩,也并不需要多优秀的服务器。下面是我的配置:
1.CPU:单核
2.内存:512MB
3.Linux系统:CentOS 6.5 x86_64

安装Java

MC是用Java写的就不再赘述了,由于服务器端的MC是一个jar包,我们在配置之后通过运行jar包来开启服务器端,同时我们在 PC
上打开后通过IP地址即可搜索并进入服务器。所以我们首先要先安装Java。一般来说默认安装的是有Java 8的,如果没有可以按 照
下面的方法来安装:

1.验证是否安装Java,如果安装就查看版本

java -version
下面是博主的Java版本:

[root@host ~]# java -version
openjdk version “1.8.0_151”
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
如果不是Java 8或者没有安装,就用下面的方法安装:

sudo yum install java-1.8.0-openjdk

下载MC服务器端

这里有一个要求,就是你和你的小伙伴要拥有同样版本的MC。不同的版本对应着不同的服务器端,所以我们要下载正确的版本。如何看MC版本呢,一般来说MC游戏左上角就写的有了,例如:Mineeraft 1.12。如果没有的同学可以启动MC游戏进入到开始界面即可,下面是博主的MC:

%title插图%num

可以看到左上角跟左下角都有版本号,博主的MC是1.12。

既然知道了版本号,那么用命令就直接下载对应版本的服务器端就可以了。需要根据版本号补全命令格式:

sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/版本号/minecraft_server.版本号.jar
以博主版本为例:

sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12/minecraft_server.1.12.jar
这个命令表示我下载(使用wget命令)了对应版本的jar包。
此时,minecraft_server.1.12.jar就躺在当前目录了。

MC,启动!

上面的jar包下载完成之后,我们稍作准备就可以开启了!这里还是提醒一下对Java不熟悉的同学。我们知道可执行文件是.exe。双击直接运行,那么Java可以生成jar包,就是.jar文件,在Windows上也是可以双击运行的。而我们下载的这个MC服务器端其实就是已经做好的jar包,所以我们在“双击”启动之前还是需要一些配置,以及用Linux的方法来启动。

首先,来看一下内存的使用,输入命令:

free -h
我们可以看到当前内存的使用情况,下面是我输入该命令后的显示:

total used free shared buffers cached
Mem: 506M 172M 333M 152K 51M 53M
-/+ buffers/cache: 67M 438M
Swap: 131M 0B 131M
根据free栏的内存数,我们可以确定该给MC服务器分配多大的内存(当然越多越好啦)。
之后,我们就可以使用命令来运行MC服务器了:

sudo java -Xms[初始启动分配内存] -Xmx[*大分配内存] -jar [jar包所在路径]/minecraft_server.[版本号].jar nogui
还是以博主的为例:

sudo java -Xms120m -Xmx160m -jar /root/mc/minecraft_server.1.12.jar nogui
关于路径是要*对路径的,如果不懂可以在当前目录下使用命令:

pwd
然后就能得到当前目录的*对路径了。

关于命令*后一个参数 nogui,是分开的单词 no gui,意思是不需要图形界面,直接用酷(zhuang)炫(b)的黑框显示,其实这样会大大减小内存的使用,如果你的Linux是有图形界面的,就可以不打这个 nogui。

启动成功

上面的命令输入完成,理论上我们就能启动了!这里注意,我们现在如果在Windows下,等于说已经进入到这个程序中了,所以不能再使用Linux命令,等待参数由0%一直到100%就启动完成啦!下面给出博主启动完成的后几行显示:

[05:58:08] [Server thread/INFO]: Loaded 488 advancements
[05:58:08] [Server thread/INFO]: Preparing start region for level 0
[05:58:09] [Server thread/INFO]: Preparing spawn area: 0%
[05:58:10] [Server thread/INFO]: Preparing spawn area: 41%
[05:58:11] [Server thread/INFO]: Preparing spawn area: 76%
[05:58:11] [Server thread/INFO]: Done (4.263s)! For help, type “help” or “?”
这样就启动成功了,不要有顾虑,直接启动PC端连接服务器进入MC吧!(启动失败的情况下面有一个解决方法)

MC,关闭!

启动之后当前这个窗口就可以不用管啦。博主使用的Xshell,直接*小化。联机完毕之后其实直接关了Xshell就行,自动就断开了,当然也可以输入Ctrl+C,直接终止进程。

MC*常见启动失败-同意协议

我们在*次运行完jar包后,无论是否运行成功,都能发现当前目录下多出了一堆文件,运行失败的时候其实就是配置除了一点问题。我们在当前目录找一下文件:eula.txt。我们需要对这个文件进行一下小编辑:

vi eula.txt
按“i”键进入编辑模式,找到这一行:

eula=false
将false改成true即可。
退出vi编辑器:
1.按 esc
2.输入 :wq
这样就同意了那个“ *终用户许可协议”,反正你要玩就得同意。

MC连接失败

这里是上面都启动成功之后,PC端也搜索到了服务器,但是就是连接失败,这样我们可以修改配置,先在jar包目录下找到文件server.propertices 并编辑:

vi server.propertices
找到这一行:

online-mode:true
将true改为false,这个好像是跟正版有关吧。。。

配置
关于MC服务器端的配置,我们就需要修改这个文件了,同样在jar包所在目录下:

vi server.propertices
可以看到,里面是对当前你创建的这个游戏的各种配置,像选择模式啦、世界生成的种子啦、是否有村民啦等等,就像PC创建世界时的各种选项一样。这里就不再介绍了,需要修改的同学自行百度。

MC,Shell脚本启动!

我们如果一直使用上面那一句启动的话是不是非常麻烦!每次都要复制粘贴,那么我们可以写一个简单的Shell脚本,放在jar包所在目录,每次启动的时候直接启动脚本就能进入游戏了,完全不需要Shell编程基础,直接复制粘贴即可!(玩游戏就不要想太多!当然玩爽之后可以了解一下Shell编程)

vi start.sh
进入编辑模式后输入代码:

#!/bin/sh

java -Xms120m -Xmx160m -jar /root/mc/minecraft_server.1.12.jar nogui;
是不是非常简单呢!其实就是让脚本帮你搓启动命令,而你仅需要运行一下脚本即可:

bash start.sh
MC,启动!

关于PC连接问题

之所以放到*后是怕有同学上面的都完成之后发现不知道如何连接到服务器上,或者说根本不知道服务器的IP地址。这里就说一下Linux下如何查看IP地址:

ifconfig
就是如此简单粗暴,一般来说,我们看eth0网卡就行了。如果嫌麻烦,直接看类似格式:192.168.0.1差不多的就是IP地址啦,其实写着 inet addr 的,后面的就是IP地址。然后在PC端多人游戏中搜索服务器时将IP地址输入就可以了。

 

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速