windowBR
文章5
标签5
分类2

文章分类

文章归档

使用 CentOS 搭建 Minecraft 服务器(已失败)

使用 CentOS 搭建 Minecraft 服务器(已失败)

为什么失败了还要把博客发出来:虽然由于服务器性能过低导致失败,但本文依旧有大量可供参考的内容,我边搭服务器边写的博客,在我失败的时候已经写了这么多了我不舍得直接丢掉

背景

本着学习新知识的想法,本人通过教育认证的方式白嫖到了 Azure 的一台 Linux 服务器,并安装了 CentOS,但由于本人并不懂 Linux 的相关操作,因此服务器至今吃灰(

因此,由于本人一直是 Minecraft 忠实玩家,但又从来没有过使用 Linux 搭建服务端进行游戏的尝试(之前仅有尝试过使用 Windows server 搭建的经验),于是决定利用这台服务器进行 Minecraft 游戏服务器的搭建。

上文已说到,本人并不熟悉 Linux 的相关操作,因此本文的操作大多数基于 新兵Sinbing 的视频 Linux系统MC服务器开服教程 进行操作。

正式开始

Linux 端相关软件安装

首先要进行的便是相关环境的安装,包括 JAVA 11, screen, zip&unzip, wget

  1. wget: 从 url 下载文件

    1
    $ yum  install -y wget
  2. JAVA 17

    新兵Sinbing 使用的为 Java 8,可使用 yum 进行更简便的安装,但高版本的 Minecraft 需要更高版本的 Java,因此本文将讲述 Java 17 的安装方法

    依次执行以下指令(如果找不到目录请将第二行代码的目录名改为你的实际目录名)

    1
    2
    $ wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
    $ mv jdk-17.0.5/ /usr/lib/jvm
    配置 Java 环境变量

    网上的教程多为让你使用 vi (Linux 自带的文本编辑器)进行文件修改,但这对小白来说过于麻烦,所以我的解决方案是直接使用 Xftp 搭配本地编辑器进行修改。

    首先使用 Xftp 进入 /etc 目录下找到 profile 文件,直接右键打开,在最后加入以下代码:

    1
    2
    3
    export JAVA_HOME=/usr/lib/jvm/jdk-17.0.5
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    如图所示

    VSC_profile

    然后直接保存退出即可(没有 VS code 的可以用记事本代替)

    返回 Xshell 刷新环境变量并验证是否安装完成

    1
    2
    $ source /etc/profile
    $ java -version

    若安装正确则出现类似这样的提示

    1
    2
    3
    4
    [root@ALinux ~]# java -version
    java version "17.0.5" 2022-10-18 LTS
    Java(TM) SE Runtime Environment (build 17.0.5+9-LTS-191)
    Java HotSpot(TM) 64-Bit Server VM (build 17.0.5+9-LTS-191, mixed mode, sharing)
  3. screen: 多任务后台运行

    1
    $ yum install -y screen
  4. zip&unzip: 压缩&解压zip

    1
    2
    $ yum install -y zip
    $ yum install -y unzip

服务端下载与初始化

本文仅介绍原版服务端,其他服务端自己查阅相关资料

为操作方便,本人选择在个人电脑上(Windows)进行下载及初始化

服务端的下载

方式 1:官网下载最新版服务端

下载 MINECRAFT :JAVA 版的服务器

方式 2:官方启动器下载

配置 页面点击 新配置,便能看到服务端的下载按钮

MC_Launcher_sever
服务端初始化

相信所有 Minecraft 玩家的电脑都已配置好 Java 环境,因此本文不再赘述。

首先新建一个文件夹作为服务器文件夹,将下载好的服务端 jar 文件拖入,Windows 端可直接双击运行,然后等待文件加载后,可以看见名为 eula.txt 的文件,此文件为相关协议,因此需要手动同意协议方可开服,将该文件内的 eula=false 更改为 eula=true 后保存即可。

再次双击 server 初次运行服务器,等待世界生成等初始化完成后,如图看见控制台出现 Done 字样即为初始化完毕

MC_server_Done

此时控制台输入 stop 即可关闭服务器

将服务端上传至云服务器

新兵Sinbing 使用的软件为 bitvise SSH 但由于本人更加习惯 Xshell 与 Xftp,因此采用Xshell 进行演示。

  1. 首先自行下载软件并连接上自己的云服务器。

  2. 将上一步初始化完成的服务端整个文件夹打包为 zip 格式(这就不用我教了吧)

  3. 使用 Xftp 直接将文件拖入上传至服务器,推荐上传目录为 /home/<你的用户名> 下。

    不懂什么叫 目录 的小白可以认为和 Windows 下的 文件夹 差不多

  4. 在 Xshell 中使用 cd 命令移动到服务器压缩包目录下后,使用 unzip 命令进行解压缩操作( <server.zip> 的内容替换为自己压缩包的文件名)

    1
    $ unzip <server.zip>
  5. 解压完成后确保自己正处在服务器文件夹下,运行以下命令启动服务器

    1
    $ java -Xmx4096M -Xms1024M -jar <server.jar> nogui

    Xmx 为最大内存,Xms 为最小内存,根据自己的服务器配置进行调整

    <server.jar> 替换为自己的服务器 jar 文件

悲伤的故事

然后本人的搭服务器计划停留在了这一步,因为服务器性能太低,进程直接被 killed 了,总之就是非常难受

本文完

相关链接

Java 17 安装教程: Centos 7 安装 java 17

新兵Sinbing 的视频教程: Linux系统MC服务器开服教程 | 基础开服、自动备份、MCDR、统统都有

本文作者:windowBR
本文链接:http://blog.windowbr.top/2022/11/18/MinecraftSever/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可