搭建Minecraft服务器(需个人服务器)

本文最后更新于:2021年3月12日 凌晨

前提

首先你需要有一个服务器(国内服务器最好(避免延迟))、需要连接SSH(也就是可以SSH的软件)、服务器需要Java环境。如果没有服务器,建议看这篇:内网映射版本

依照本文,完全可以自己搭建成功。但是,也接受提供服务器,付费让我们帮忙搭建。如果需要付费帮忙搭建,可以到博客关于页面联系我们。(如果是求助前有三连的B站粉丝用户,可以提供一些免费辅助;但是我们拒绝以投币要挟的用户)

辅助搭建教程视频

服务器购买

我们只是搭建一个Minecraft,并不是想中大型企业一样,需要大量CVM服务器来集群,所以我推荐轻量应用服务器,价格比CVM便宜很多,但是无法集群和更换IP。

推选服务器:

如果你是学生,我推荐可以使用学生优惠:

建议Java版本Minecraft,使用腾讯云轻量应用服务器的2C 4G 8M版本。

如果你并不知道买什么服务器可以搭建Minecraft服务器,可以关于页面联系我,我提供服务器参考,避免买了服务器却搭建不了的情况出现,但是请事先阅读:博客条例说明

服务器系统推荐

为了避免高延时影响游戏体验,建议选择大陆服务器。考虑服务器配置问题,建议使用Linux系统服务器,不推荐使用Windows Server服务器。

不是Windows用户就一定要选择Windows Server的服务器的,所以大家不要担心选择Linux系统服务器会连接不上;同时,也不要当时自己不会操作Linux系统服务器嗷。有什么问题,可以QQ联系我。但是请事先阅读:博客条例说明

准备工作

SSH连接

怎么SSH

Linux/Mac:直接打开终端,输入ssh user@IP:(IP为你的服务器IP,user为你服务器ssh用户的用户名)

e.g.腾讯云获取user:

如图,我的服务器IP是192.168.1.1,user为root用户,则SSH命令为ssh root@192.168.1.1)

Windows: 直接右键右下角的windows,打开powershell,第一次打开会比较久;打开后输入

注意:Win XP、Win7和Win8等Win10之前版本,没有自带SSH,Win10早期版本也不支持SSH(虽然有powershell,但是不带SSH)

Android/iOS:Android可以使用MT文件管理器2.0,进行SSH连接;iOS可以在App Store上搜索下载SSH工具。

如果SSH需要输入端口(port),如果你没改过,就是:22

SSH登陆

SSH连接会叫你输入密码,你输入密码的时候,密码是不会显示的,输入完回车即可:

使用root身份

进入服务器,使用root身份,终端输入:

1
sudo su root

如果你本来就是root身份登录服务器,如:ssh root@192.168.1.1。那么,你不需要执行此步骤。
且后续命令,虽然不需要sudo来提权。但是为了和教程一致,你需要事先安装sudo:
Centos7等使用yum管理项目的发行版:

1
yum install sudo

Ubuntu16.x等使用apt管理项目的发行版:

1
apt-get install sudo

安装环境依赖到服务器(Java)

Centos7等使用yum管理项目的发行版:

1
sudo yum install java-1.8.0-openjdk

Ubuntu16.x等使用apt管理项目的发行版:

1
2
sudo apt-get update
sudo apt-get install openjdk-8-jdk

检测Java是否安装:

1
java -version

如果:

  • 系统为Debian10,可能无法使用apt-get来安装JDK8。
  • 需要安装Minecraft1.17以上版本,需要JDK16、需要JDK16、需要JDK16!!!

以上情况,需要手动配置JDK(java),可以参考文章:

安装宝塔面板(可选但推荐)

为什么安装宝塔控制面板?其实是不需要的,但是我安装宝塔面板是为了方便操作;如:修改Minecraft运行目录、修改Minecraft默认配置等
宝塔官网:https://www.bt.cn/?invite_code=MV9rd3Jmbno=
进入宝塔官网,并选择Linux版本,最后点击立即安装:

之后会跳转页面,这边我们复制对应版本:

复制命令到终端,会提示:

1
Do you want to install Bt-Panel to the /www directory now?(y/n):

就是问你是否确定要安装宝塔面板,确认则输入y,然后回车。

安装完成会回到交互界面,这个时候,浏览器访问:IP:8888,即可访问宝塔面板。(如:你的服务器IP是192.168.1.1,则浏览器访问:192.168.1.1:8888

注意,在你使用网络时候,注意宝塔面板的防火墙。比如:你要用80端口搭建网站,则宝塔面板要放行80端口。

tips:你还可以注册一个宝塔账户,并绑定你的宝塔面板:

绑定以后,可以在微信小程序里,监测和管理服务器。

部署Minecraft服务器

创建Minecraft游戏运行目录

方法一:宝塔创建(推荐)

为了方便管理,所以我们设置一下Minecraft的运行路径:
打开宝塔面板,进入文件-根目录-新建目录-输入你想取的名称-确定创建:

这个时候,如图,我创建了一个Minecraft的运行目录:MC,且这个目录在系统根目录下。

方法二:终端命令创建

如果你没有安装宝塔,或者不想安装宝塔;可以使用终端命令创建目录:
1.切换终端运行目录为根目录:

1
cd /

2.创建MC运行目录:

1
mkdir MC

3.切换终端运行目录为MC目录:

1
cd MC

下载Minecraft服务器

Minecraft服务器下载地址

  1. Minecraft 官方版本
  2. Minecraft Forge版本
  3. Minecraft Spigot版本
  4. Minecraft Farbic
  5. 城通网盘镜像站【推荐】,访问密码:6146
  6. 博客高速下载镜像

其中,1-4下载可能会有困难;5下载较慢;6可以直接服务器wget,来一键部署,仅提供有限版本下载或打赏用户,可以在公众号内获取
本站微信公众号:MintimateBlog

方法一:宝塔下载(推荐)

先下载Minecraft server到本地,再用宝塔,面板上传到服务器:

注意:不同版本Minecraft文件结构不一样:

  • 如果你下载的是我整合好的Forge包,目录结构应该是包含librariesminecraft_server.X.x.x.jarforge-xxxxx.jar等文件。
  • 如果你下载的是我整合好的Spigot包,目录结构比较复杂,包含SpigotCraftBukkitapache-maven-3.6.0spigot-X.x.x.jar等文件。
  • 如果下载的是我镜像搬运的原版服务器,目录结构就很简单了,只有minecraft_server.X.x.x.jar文件。

而针对不同的Minecraft文件结构,后文的启动命令也要随之改变:Forge需要把minecraft_server.X.x.x.jar字段替换为forge-xxxx.jar;Spigot需要把字段替换为spigot-X.x.x.jar

方法二:终端命令

首先cd到Minecraft的运行目录:

1
cd /MC

因为我上文是在根目录创建MC文件夹,所以这边是cd /MC
找到minecraft server(Minecraft服务器端文件)的直接链接【minecraft_server.X.x.x.jar】,然后复制,以1.12.2为例:
下载1.12.2版本的服务器到VPS:

1
sudo wget https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar

以1.12.2为例,如果要下载其他版本,请注意更改链接。如果需要服务器版本直链,可以联系我,付费搭建。

关闭防火墙

如果你使用的是腾讯云服务器,那么去腾讯云后台放行端口即可。不用执行本步骤。
如果你有使用宝塔面板辅助搭建,那么宝塔也自带防火墙,也需要放行。
如果上述两句不是很懂,那么可以看我b站视频

1
systemctl stop firewalled.servce

尝试运行Minecraft服务器

请到宝塔服务器里检查,是否下载下来的文件是minecraft_server.X.x.x.jar,如:你想搭建的是1.12.2的服务器,则更改文件名字为:minecraft_server.1.12.2.jar。如果是搭建Forge或Spigot服务器,记得替换字段

1
java -Xmx1500M -Xms512M -jar minecraft_server.1.12.2.jar

注意:
1.Xms666是服务器k启动所占最大(运行)内存,Xmx1500是服务器正常运行最大内存。看用户,比如:腾讯云轻量应用服务器,2G内存可以这样设置。
2.我游戏路径是/MC是路径,即pwd后的路径
这个时候,**如果你是第一次运行,应该是报错;因为你没有同意许可证。**

同意用户许可文件eula.txt

方法一:vi/vim更改

在Minecraft运行路径下,终端输入:

1
vim eula.txt

此时,按一下“i”,进入编辑模式。把eula=false,改为eula=true。
按“Esc”,随后,输入:“:wq”保存退出

方法二:宝塔修改(小白推荐)

用宝塔面板,在文件-(Minecraft运行目录)-找到eula.txt-修改eula=false,改为eula=true

注意是true,不要再有人改成ture然后问我为什么启动不了( ;´Д`) 。

正式运行Minecraft服务器

1
java -Xmx1500M -Xms512M -jar minecraft_server.1.12.2.jar

服务器应该就开始了

Minecraft客户端连接服务器
打开客户端1.12.2版本(客户端版本要与服务器版本尽可能相同),我是Mac电脑,所以Java版本,我用HMCL启动器

打开后,选择语言为中文(可跳过)–多人游戏–添加服务器

服务器地址为(你的IiP:25565)
e.g.你的服务器是192.168.1.1,那么你的MC服务器则是:192.168.1.1:25565
注意:这其中”:”为英文
然后,就可以看到我们的游戏了。


如果,无法进入请看问题。

停止服务器

面对终端上密密麻麻的事件表,怎么停止服务器?
停止服务器,终端输入:

1
stop

然后回车,或直接按键盘Ctril+C停止服务器

快速开启Minecraft服务器

是不是觉得每次在Minecraft游戏运行目录打sudo java -Xms666m -Xmx1500m -jar minecraft_server.1.12.2.jar启动太过于麻烦?你可以试试写一个shell文件来快速启动。

创建Shell文件

终端下输入(mc是我取的名称,这个可以按个人喜好改变):

1
vim mc.sh

按“i”进入编辑模式,输入代码

1
2
3
4
#!/bin/sh
echo "启动Minecraft服务器"
cd /MC
sudo java -Xms666m -Xmx1500m -jar minecraft_server.1.12.2.jar

注:/MC为我Minecraft的运行目录
保存即可

快速启动服务器

启动服务器,只需要终端输入:

1
bash mc.sh

Minecraft服务器24小时运行方法

方法有很多,但是强烈推荐使用screen

安装依赖文件

终端输入:
Centos Linux:

1
sudo yum install -y screen

Ubuntu/Debian:

1
sudo apt-get install -y screen

创建虚拟终端

1
screen -R automc

automc仅仅是一个名称,可以自己取名。

然后,你的界面会进入一个新的终端界面(虚拟终端),在这里运行MC后
按Ctrl+a,再按d退出虚拟终端,即完成Minecraft服务器的后台24小时运行。

再次进入虚拟终端

再次i进入虚拟终端,只需:

1
screen -R automc

即可进入,进入后,输入stop并回车,即可关闭服务器。

对应视频教程

大家觉得视频有用,不要忘记投币点赞嗷~

Minecraft服务器常用命令

设置管理员

1
/op (玩家ID)

如:设置玩家:Mintimate为管理员,则在进入游戏后,按键盘“T”,输入:/op Mintimate

死亡不掉落物品(管理员命令):

1
/gamerule keepInventory true

Minecraft客户端下载

我个人推荐用官方启动器或者HMCL启动器;其他第三方启动器,不好说,如果服务器建好,端口也放行,但是连接不上,建议用HMCL或者官方启动器。

官方启动器:https://minecraft.net/
HMCL启动器下载:https://hmcl.huangyuhui.net/download
官方和HMCL的公网有可能进不去,为提供镜像下载:
minecraft_client: https://089u.com/dir/26158157-39233167-234179
(注意操作系统版本,Linux建议使用Oracle版本JDK,否则需要自己手动安装JavaFX)

如何加入博客纯净服

嗯……其实我自己是有开一个服务器的的,但是怕“熊孩纸”。所以选择上采用申请制度。加群:852291509人数已满,只运行打赏用户加入

博客纯净服信息:

  • 插件服务器1.15.2,即:没有mod,体验原汁原味的Minecraft
  • 多线路解析(其实没什么特别,就是你解析到我服务器的IP,其实可能是中转站的IP,防止攻击)
  • 服务器24小时运行,且长期不停服

问题

登入失败:无效会话(请尝试重启游戏及启动器)

如果,无法进入游戏,且显示**登入失败:无效会话(请尝试重启游戏及启动器)**,原因很简单:你并没有用Minecraft的正版账号登录。解决方法很简单:正版账号登录游戏或服务器关闭正版账号验证。
关闭正版账号验证也很简单:
在Minecraft server的目录下。终端输入(你也可以直接使用宝塔面板操作):

1
vim server.properties

online-mode:true的true改为false,然后保存退出。
之后,因为Java并不是JIT语言,所以如果你的Minecraft服务器还正在运行,需要重启Minecraft Server服务器:
在交互界面,输入stop后回车,或者直接键盘按ctril+c,停止运行服务器后,重新启动服务器“

1
java -Xmx1024M -Xms512M -jar minecraft_server.1.13.2.jar

写在最后

教程书写不易,喜欢可以:


若对文章很感兴趣,可以B站关注我ヾ(≧▽≦*)o

点击图片跳转“关于”页面(○` 3′○)