当前位置: 首页 > news >正文

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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 介绍

Cuberite是什么?

Cuberite是一个可扩展的开源Minecraft服务器实现,使用c++编写。它有一个易于使用的插件系统,允许用户用Lua编写自定义插件,最初是用MCServer的名字创建的。

支持平台:

Cuberite是多平台的,可以用于大多数Linux操作系统和Windows。本教程将只介绍在CentOS 6或7安装上安装服务器软件的情况。和大多数Minecraft服务器一样,插件和其他因素将导致更大的内存占用。首先,建议您至少有:

1 g的内存

一个CPU核心

 

安装

先决条件

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

在我们安装任何东西之前,执行以下命令更新您的系统:

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://www.yunjinquan.com/quan/

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

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 http://52kuaiyun.com/codes/
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 命令重新连接到屏幕。我们将屏幕命名为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

 

转载于:https://my.oschina.net/u/3944788/blog/2208195

相关文章:

  • ppwjs之bootstrap文字排版:对齐方式
  • WPF(C#)中Bitmap与BitmapImage相互转换
  • 产品三维模型在线预览
  • 文本导出的方方面面
  • springcloud超时时间与重试次数配置
  • 4S店使用OA系统实现集团化管控,让权力收放自如
  • 三星清洁机器人 欲破iRobot统治霸权
  • 「postgre」查看DB的物理占用空间
  • Unity3D客户端实时同步技术
  • 第十六章:数据绑定(八)
  • 目标检测框架网络模型分析(二 双塔奇兵)
  • sqlserver查看死锁进程工具脚本p_lockinfo
  • 每日一题--1
  • 开挂了!这5个Word技巧真的是超级实用,值得收藏!
  • 如何打印consul的错误信息
  • [数据结构]链表的实现在PHP中
  • angular学习第一篇-----环境搭建
  • Date型的使用
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • HTTP 简介
  • js面向对象
  • React as a UI Runtime(五、列表)
  • select2 取值 遍历 设置默认值
  • 开源SQL-on-Hadoop系统一览
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何在GitHub上创建个人博客
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 数据结构java版之冒泡排序及优化
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • UI设计初学者应该如何入门?
  • ​ssh免密码登录设置及问题总结
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • $(function(){})与(function($){....})(jQuery)的区别
  • (4)(4.6) Triducer
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (搬运以学习)flask 上下文的实现
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二)WCF的Binding模型
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (三分钟)速览传统边缘检测算子
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转) 深度模型优化性能 调参
  • (转)ObjectiveC 深浅拷贝学习
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net Core和.Net Standard直观理解
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 事件模型教程(二)
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件