在 VPS 上开一个 Minecraft 联机服务器

虽然像这种文章已经烂大街了,网上随便一查 就能查到一大堆,但我还是想写这样一篇文章,也算是给自己做下笔记免得以后到了想开服的时候忘了怎么开……

Minecraft 开服是一件非常简单的事,所需要做的就是以下三点:

  1. 将服务端上传至 VPS
  2. 安装必要程序
  3. 开服

开服之前的准备:

需要会使用 Linux 操作系统,只要会个基础的文件管理即可。

需要一台有公网 IP 的服务器,当然,想要开联机服务器的时候 服务器、VPS 这种东西一般都是提前准备好了的,所以就不多说了。这篇文章用到的平台是 Linux,服务器操作系统是 CentOS 7。

然后就是准备一个服务端了。找到想要开服游戏版本对应的服务端,然后上传或直接下载到服务器里。这里贴出来自 McBBS 的服务端整合贴:http://www.mcbbs.net/thread-433216-1-1.html,这个帖子已经把服务端介绍得非常详细了。

开服之前给 VPS 装上必要的程序:

首先,如果买来的 VPS 所用的账户为 Root 管理员账户,这里就建议先创建一个非 Root 用户然后切换登录该用户来进行接下来的操作。也就是建议另外创建一个用户用于开服操作。

第一步先执行 update:sudo yum update,这里提醒一下:如果 VPS 系统是 Ubuntu 或者 Debian 则执行:sudo apt-get update,Linux 不同的发行版本会略微有些差异,下文主要是以 CentOS 为主,所以就不多做提醒了

命令执行完毕后,安装 Screen,Screen 是什么就不多做介绍了。安装命令:sudo yum install screen

然后再安装 Java。首先输入 java -version来检查系统是否已经安装了 Java。若没有安装 Java,首先执行:yum -y list java,然后执行 sudo yum -y install java-1.8.0-openjdk来进行安装,这条命令是用于安装 Java 8 的,如果需要安装 Java 7 的话就把命令中的 1.8.0 改成 1.7.0。然后再次输入 java -version 来确定 Java 是否已经安装配置完成。如图:

最后呢,根据本人的操作习惯,我会选择再安装个 Nano 用于文本编辑,使用命令:sudo yum install nano

准备开服:

先将已经准备好的 Minecraft 服务端上传到服务器中,可以使用 SFTP 上传,也可以弄个外链然后到服务器用 wget 命令来下载。我将服务端放在了当前非 Root 账户的主目录下 ( 我使用的账户名为 mcserver,则目录为 “ /home/mcserver ” )。

( 可选 ) 准备一个服务器配置文件。配置文件就是一个名为 “ server.properties ” 的文件,可提前先写好,将其放在服务端同目录下。当然你也可以跳过这一步,因为配置文件在开服时会自动生成,但提前准备好是为了避免在开服的时候需要对其进行改动。至于如何写 “ server.properties ” 文件,Minecraft Wiki 有非常详细的介绍:https://minecraft-zh.gamepedia.com/Server.properties,可以参考一下。

开服:

首先为了方便起见,建议写个一键开服脚本,也就是把开服命令写进 .sh 格式的文件里 ( 虽然 Linux 并没有文件格式一说 )。

先用 nano 创建一个 .sh 文件,文件名可自拟,下文则使用 start.sh,使用命令 nano start.sh,然后写入以下内容:

java -Xmx512M -jar 服务端文件名 nogui

其中,512M 为最大内存,可自行更改,这里以 M 为单位,服务端文件名记得一定要带上 .jar 格式后缀。然后按下 Ctrl + o 保存文件,例如:

java -Xmx2048M -jar craftbukkit-1.10-R0.1-SNAPSHOT.jar nogui

接下将刚写好的 start.sh 权限设置为 777,使用命令:sudo chmod 777 start.sh

然后就可以运行 start.sh 来开服了。首先保证服务端文件和 start.sh 在同一个目录下,然后输入 ./start.sh 回车即可。但这里要注意,如果目录里之前没有 “ eula.txt ” 则第一次开服必定会开服失败,输入 ls 查看当前目录下的文件,会发现比之前多出了几个文件,其中有个用户许可协议文件 “ eula.txt ”,输入命令 nano eula.txt 打开该文件进行编辑,将最后一行 eula=false 改为 eula=true,然后 Ctrl + o 保存。

再次运行 start.sh 就成功开服了,但这里建议先创建个 Screen 窗口,使用命令 screen -S mc,然后再输入 ./start.sh 来运行 start.sh 文件。

当显示: 之时,联机服务器就算是成功开启了。在游戏中多人游戏里输入服务器 IP 或已成功解析的域名即可登录服务器,输入 IP 时无需输入端口,因为端口默认为 25565,如果无法进入服务器就去检查下防火墙组规则中是否开放了 25565 端口


结尾:

虽然文章开头就说了开服是一件非常简单的事儿,但我还是写了这么长一篇……嗯,主要是写得比较详细。

对于服务器日常维护和管理呢,在这里就不多做说明了,会用 Linux 就基本没什么问题。

另外呢,我再来稍微说点其他的东西吧 ( 自己做个记录,以免以后忘掉了 ):

Minecraft 官方提供的服务端貌似不支持安装插件,我现在使用的是 CraftBukkit 服务端,可安装插件。Minecraft 官方服务端存档只有一个文件,就是 “ world ” 文件夹,CraftBukkit 的存档是不能直接放在本地游戏使用的,因为存档有三个文件夹,分别对应主世界、下界、末地,想要转换成一个完整的存档只需要将这三个文件夹中的文件全部复制到同一个文件夹里就行了。

发表评论

发表评论

*

评论区什么都没有