最近入手了一台VPS,搭了个SSR就闲置了。今天心血来潮想搭一个 Minecraft 服务器来玩玩。

我的VPS的一些信息:

系统版本:
Distributor ID:    Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:    18.04
Codename:    bionic

硬件信息:
内存:1G
CPU:1核
硬盘:20G SSD

Minecraft简介

没玩过 Minecraft ?去官网看吧。、

官方网站:https://minecraft.net

PS: 不要去下网易的!!!

准备工作

1.关闭防火墙,放行 25565 端口

Minecraft 服务器默认的端口是25565端口,所以我们需要把它放行。
(具体方法自己去找吧 懒得写了)

安装JAVA

MC的服务端是一个jar文件,运行MC服务端需要JAVA环境的支持。Ubuntu执行以下语句安装JAVA:

apt install default-jdk

接着可以使用以下语句验证JAVA是否安装成功:

java --version    //查看JAVA版本

安装配置Minecraft服务端

创建服务端安装目录

我在 /home/Minecraft/ 目录下创建了一个新的文件夹 mcworld1 用来统一存放服务端jar文件,玩家数据以及配置文件。

下载MC服务端

MC服务端核心分为官方版本和其他版本,下面是部分服务端下载链接:

官方服务端:https://minecraft.net/zh-hans/download/server/
官方服务端:https://mcversions.net/
papermc服务端:https://papermc.io/downloads
spigot服务端:https://getbukkit.org/download/spigot
https://hub.spigotmc.org/jenkins/job/BuildTools/
sponge服务端:https://www.spongepowered.org/

这里使用papermc服务端,访问papermc官网,右键复制最新的下载链接,然后用 wget 直接下载到VPS里:

wget https://papermc.io/api/v1/paper/1.13.2/597/download
//下载到本地

mv download mcorld1.jar
//重命名方便识别,自己记得就好了

安装MC服务端

在刚才的目录下执行一下语句:

java -Xmx1024M -Xms512M -jar mcworld1.jar nogui

参数说明:
-Xms:初始启动分配的内存(-Xms512M)
-Xmx:最大分配的内存(-Xmx1024M)
nogui:用于以基于文本的界面来显示,可减少内存使用。如果使用图形化界面,移除nogui选项。
//如果你的VPS配置比较好可以调多点内存

首次启动提示启动失败,不过这是正常的。查看目录发现有一个eula.txt文件,进去将eula=false改为eula=true再启动即可。
执行以下语句:

sed -i 's/eula=false/eula=true/g' eula.txt    //这句是修改eula文件的,手动修改了可以不打
java -Xmx1024M -Xms512M -jar mcworld1.jar nogui

启动MC服务端

正常运行刚才的的指令就可以启动了。

后台启动MC服务端

上述运行指令运行后终端窗口会被占用,这时候就可以用以下指令使其启动时就在后台运行:

nohup java -Xmx1024M -Xms1024M -jar mcworld1.jar nogui > /root/mcworld1.log &

BASH脚本

如果嫌每次启动都要输入那么多指令麻烦的话,可以将它写成bash脚本,每次执行脚本就好了。

举例如下:

#!/bin/bash
cd /home/Minecraft/world1
nohup java -Xmx1024M -Xms512M -jar myworld1.jar nogui >/home/Minecraft/world1/mcworld1.log &
tail -f /home/Minecraft/world1/mcworld1.log

查看运行是否成功

两种方法查看:

1.查看进程

执行以下语句:

ps -ef | grep java

如果有显示刚才的启动指令则正常启动了。

2.查看系统日志

nohup默认是输出到nohup.out这个文件里的,但我们已经用管道重定向到mcworld1.log里面了。

cat /home/Minecraft/world1/mcworld1.log

停止MC服务端

用上面的 ps 指令,找到启动指令所对应的进程号,把它kill掉就好了。

登陆Minecraft客户端

1.下载客户端

如果你比较有钱,你可以去购买官网正版的客户端。(贫穷的眼光)我是使用的MCBBS上的第三方客户端。
注意客户端版本要和服务端相同

官网:https://minecraft.net/zh-hans/download/
MCBBS:http://www.mcbbs.net/thread-825456-1-1.html

2.添加服务器

选择多人游戏,添加你的服务器即可。IP就是VPS的公网IP。

3.碰到的一些问题

如果用的是盗版服务器的话,记得把服务端目录下的server.properties 里面的 online-mode 改成 false。这个东西的作用是检测正版,所以……
更多关于server.properties的信息可以参考下面的文章:
http://www.mcbbs.net/thread-569077-1-1.html

先到这里吧。多服务端和docker启动有时间再说吧。

参考资料:
https://blog.csdn.net/networken/article/details/84477537

Last modification:September 8th, 2020 at 04:00 pm
If you think my article is useful to you, please feel free to appreciate