如何在CentOS 6或7服务器上安装Cuberite

・9 分钟阅读

介绍

什么是Cuberite?

CuBeLITE是一个可扩展的开源的McEcFrand服务器实现,它用C 编写,它有一个易于使用的插件系统,允许用户用Lua编写自定义插件,最初是在MCServer名称下创建的。

支持的平台:

Cuberite是多平台的,与大多数Linux操作系统和Windows一起工作,本教程只介绍在Centos6或7安装上安装服务器软件,大多数Minecraft服务器一样,插件和其他因素会占用更大的内存,首先,建议你至少拥有:

  • 1GB的内存
  • 1CPU内核

安装

前提条件

开始之前,我们必须确保系统是最新的,并且我们有一个合适的文本编辑器,这对于配置服务器是必要的,我们还需要适当的工具来构建和编译软件。

在安装任何东西之前,请执行以下命令来更新你的系统:

 
yum update -y

 

现在,我们将安装nano ,(你可以使用vim或其他你喜欢的编辑器):


yum install nano -y

完成后,运行以下命令安装cmake (编译器):


yum install cmake -y

现在,安装screen (允许应用程序在后台运行):


yum install screen -y

安装screen之后,你可以继续下一节。

运行安装脚本

现在我们已经拥有了完成安装所需的所有依赖项,我们必须检索脚本,下面的命令会在/root~中创建一个新目录。


cd ~ && mkdir server
cd server
wget -O install.sh https://compile.cuberite.org

现在,你可以运行安装脚本:

 
sh install.sh

 

你将在终端中看到以下消息:


[root@demo server]# sh install sh
Hello, this script will download and compile Cuberite.
On subsequent runs, it will update Cuberite.
The compilation and download will occur in the current directory.
If you're updating, you should run: <Path to Cuberite>/compile.sh
Compiling from srouce takes time, but it usually generates faster
executables. If you prefer ready-to-use binaries or if you want
more info, please visit: https://cuberite.org

 Choose compile mode:
 * (R)Release: Compiles normally.
 Generates the fastest build.
 * (D)Debug: Compiles in debug mode.
 Makes your console and crashes more verbose.
 A bit slower than Release mode. If you plan to help
 development by reporting bugs, this is preferred.

Choose compile mode: (r/d) (Default:"Release"):

当你看到上面的东西,只要按一下你的键盘。

你将看到以下内容:


Choose the number of compilation threads.
You have 2 CPU threads.
If you have enough RAM, it is wise to choose your CPU's thread count.
Otherwise choose lower. Old Raspberry Pis should choose 1. If in doubt, choose 1
.
Please enter the number of compilation threads to use (Default: 1):

你可以选择为编译(根据你拥有的实例)使用更多的线程,除此之外,你要做的就是按回车键。

这样做之后,会提示你使用以下消息:


#### Settings Summary ####
Build Type: Release
Branch: master (Currently the only choice)
Compilation threads: 1
CPU Threads: 2
Previous Compilation: Not detected. We are assuming this is the first compile.sh run.
Upstream Link: https://github.com/cuberite/cuberite.git
Upstream Repo: origin

After pressing ENTER, the script will connect to https://github.com/cuberite/cuberite.git
to check for updates and/or fetch code. It will then compile your program.
If you compiled before, make sure you're in the proper directory and that"Previous
compilation" is detected.
Press ENTER to continue...

这是编译开始前的最后一步,你将被告知点击进入开始编译,根据你的系统,大约需要15分钟。

注意:如果你在终端上看到大量文本滚动,请不要惊慌,系统需要一些时间才能会软件完全编译成可执行包。

完成后,你将收到以下消息:


-----------------
Compilation done!

Cuberite awaits you at:
/root/server/cuberite/Server/Cuberite

You can always update Cuberite by executing:
/root/server/cuberite/compile.sh

Enjoy :)

这标志着安装的结束,你可以进入下一节来配置服务器。

配置

要配置你的服务器,我们必须首先找到,并且从我们的临时目录中复制已编译好的服务器:


cd cuberite
cp -r Server ~/server/cuberiteServer
cd ./cuberiteServer

现在服务器目录将位于/root/server/cuberiteServer,并且配置文件将位于,/root/server/cuberiteServer/settings.ini

现在,我们可以使用任何文本编辑器编辑配置:

 
nano settings.ini

 

你将看到如下所示的内容:


[Server]
Description=Cuberite - in C++!
ShutdownMessage=Server shutdown
MaxPlayers=100
HardcoreEnabled=0
AllowMultiLogin=0
Ports=25565

为了编辑在任何给定时间可以联机的最大玩家数,只需修改MaxPlayers=100行即可。

例如,如果你想要最多25个玩家你只需将该行更改为maxplayers =25.

也可以更改端口,但是由于用户连接到服务器(Minecraft服务器的默认端口是25565 )的困难,不推荐使用该端口。

如果使用nano,则可以通过执行CTRL +X来退出和保存,然后输入。

启动,停止和连接到你的新服务器

启动服务器

启动服务器,只需指向服务器目录(/root/server/cuberiteServer ),并且启动屏幕:


cd ~/server/cuberiteServer
screen -S MinecraftServer && screen -r MinecraftServer

你可以在任何给定时间使用screen -r <screenName>命令重新连接到screen ,我们命名了屏幕MinecraftServer,所以,可以通过执行screen -r MinecraftServer来重新连接。

现在,执行服务器二进制文件:

 
./Cuberite

 

可能需要几秒钟的时间才能生成地形,然后才能使用服务器,另外,使用以下组合退出屏幕: CTRL +A+D。

停止服务器

要执行硬关机,你所需要做的就是使用CTRL +C,要执行正常关机,请在控制台中输入以下命令:

 
stop

 

连接到服务器

假设你已经配置了防火墙你可以在Minecraft客户机中输入服务器地址。

你的地址应该如下所示: 192.0.2.5:25565 (192.0.2.5是你的实际服务器地址)。

卸载Cuberite

删除软件很简单,你所要做的就是确保服务器处于脱机状态,并且运行rm -rf ~/server

Ammyae profile image