開發與維運

Linux搭建 Minecraft(MC) 基岩版(BE) 服務器 教程

Ubuntu搭建我的世界(MineCraft)基岩版(BE)服務端教程

Linux搭建Java版我的世界服務器教程:https://blog.zeruns.tech/archives/584.html

Minecraft Bedrock Edition 也就是我的世界基岩版,這是 Minecraft 的另一個版本。Minecraft 基岩版可以運行在 Win10、Android、iOS、XBox、switch。基岩版不能使用 Java 版的服務器,Java 版也不能使用基岩版的服務器,不過 Win10、Android、iOS、XBox、switch 的基岩版都可以使用同一個服務器,也就是說基岩版的服務器可以讓 Win10 和手機一起聯機。

MC開服交流群:966038270

視頻教程:https://www.bilibili.com/video/BV17K411M7L5/

準備

首先你得有臺服務器(已經有的可以忽略),推薦阿里雲,最近有不少優惠。
每日秒殺購買鏈接:https://www.aliyun.com/minisite/goods?userCode=jdjc69nf
新用戶優惠:https://www.aliyun.com/activity/daily/cloud?source=5176.11533457&userCode=jdjc69nf

提醒一下:如果你是新用戶有優惠,能買多長時間就買多長時間,因為優惠價的服務器到期後續費很貴的,而且新用戶優惠只能買一次,所以儘量買長時間點划算。

其他性價比高的服務器推薦:https://blog.zeruns.tech/archives/383.html

購買服務器後選擇安裝Ubuntu18.04系統,然後用ssh登陸服務器。(默認賬號是:ubuntu)

安裝服務端

# 創建安裝目錄
mkdir /home/ubuntu/mc

# 進入目錄
cd /home/ubuntu/mc

# 下載服務端,我這裡提供的是1.16.20.03的版本,需要其他版本可以去官網下載,客戶端版本需要高於/等於服務端
wget https://img.zeruns.tech/down/bedrock-server-1.16.20.03.zip

# 解壓(如果出錯就輸入:sudo apt install -y zip)
unzip bedrock-server-1.16.20.03.zip

# 安裝依賴
sudo apt install -y libcurl4-openssl-dev

# 啟動服務器
LD_PRELOAD= ./bedrock_server

啟動後會輸出狀態信息,如下:

服務器默認的端口是 19132,去服務器控制面板開啟相關端口,協議是 UDP不是 TCP,開放端口的時候需要注意一下。

這時候可以進遊戲測試了。

現在關閉ssh終端的話服務端也會被關閉,所以還要設置後臺運行和開機自啟。

後臺運行和開機自啟

先按Ctrl+C結束程序。

# 安裝screen
sudo apt install screen

# 創建文件start.sh,如果出錯就輸入 sudo apt install nano 來安裝nano編輯器
sudo nano start.sh
# 輸入下面的內容,然後按Ctrl+O,再按回車保存,然後Ctrl+X推出編輯器
#!/bin/bash
screen_name="mc"
screen -dmS $screen_name
cmd="cd /home/ubuntu/mc"
screen -x -S $screen_name -p 0 -X stuff "$cmd"
screen -x -S $screen_name -p 0 -X stuff '\n'
screen -x -S $screen_name -p 0 -X stuff "LD_PRELOAD= ./bedrock_server"
screen -x -S $screen_name -p 0 -X stuff '\n'


# 後臺啟動服務端
sudo chmod +x /home/ubuntu/mc/start.sh
sudo sh /home/ubuntu/mc/start.sh

# 設置開機自啟
sudo chmod +x /etc/rc.local
# 編輯/etc/rc.d/rc.local文件
sudo nano /etc/rc.local
# 在文件末端添加以下內容然後保存
sh /home/ubuntu/mc/start.sh

接著就可以愉快的玩耍了

要想進入服務器後臺輸入指令先運行sudo screen -R,然後就可以輸入指令了,退出screen按Ctrl+A+D

配置

服務端解壓後會包含一個名為 server.properties 的配置文件,服務器相關的配置就在這個配置文件中。

可以用 nano 編輯器打開配置文件編輯。

配置文件中的 # 開頭的行是註釋,可以不用管,主要就是修改 = 後面的內容。

下面是一些配置項說明:

  • gamemode:默認的遊戲模式,survival 生存,creative 創造,adventure 冒險。
  • difficulty:默認難度,peaceful 和平,easy 簡單,normal 普通,hard 困難。
  • max-players:玩家數量限制,默認為 10
  • server-port:服務器端口,默認為 19132
  • server-portv6:IPv6 端口,默認為 19133
  • online-mode:正版驗證,如果你的服務器可以正常連接到 Xbox Live 的話,可以設置為 true,否則可以設置為 false,即便不開啟正版驗證,客戶端也需要登錄 Xbox Live 才能聯機。
  • white-list:白名單,只有在白名單中的玩家才能進入服務器,默認為 false
  • allow-cheats:允許作弊,默認為 false
  • player-idle-timeout:自動踢出掛機玩家,默認為 30 分鐘。
  • default-player-permission-level:默認玩家等級,visitor 遊客,member 普通玩家,operator 管理員。

更詳細的配置說明可以查看幫助文檔。

白名單配置

服務端解壓後會包含一個 whitelist.json 文件,這就是儲存白名單的文件,格式如下:

[
    {
        "name": "name1",
        "ignoresPlayerLimit": "true"
    },
    {
        "name": "name2"
    }
]

其中的 name 是玩家的 Xbox 用戶名,ignoresPlayerLimit 是忽略服務器人數限制,ignoresPlayerLimit 是可省略的。

只有 server.properties 配置文件中的 white-listtruewhitelist.json 中的白名單才會生效。

如果在服務器正在運行的時候修改了白名單的話,需要在服務器命令行中輸入:

whitelist.jsonwhitelist reload

重新加載白名單才會生效。

設置了白名單後就只有 whitelist.json 中的玩家才能進入服務器。

推薦閱讀

Leave a Reply

Your email address will not be published. Required fields are marked *