介紹c++
Cuberite是什麼?git
Cuberite是一個可擴展的開源Minecraft服務器實現,使用c++編寫。它有一個易於使用的插件系統,容許用戶用Lua編寫自定義插件,最初是用MCServer的名字建立的。github
支持平臺:vim
Cuberite是多平臺的,能夠用於大多數Linux操做系統和Windows。本教程將只介紹在CentOS 6或7安裝上安裝服務器軟件的狀況。和大多數Minecraft服務器同樣,插件和其餘因素將致使更大的內存佔用。首先,建議您至少有:服務器
1 g的內存編輯器
一個CPU核心工具
安裝fetch
先決條件ui
在開始以前,咱們必須確保系統是最新的,而且有一個適當的文本編輯器。這對於配置服務器是必要的。咱們還須要適當的工具來構建和編譯軟件。this
在咱們安裝任何東西以前,執行如下命令更新您的系統:
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。