麥塊伺服器安裝介紹(Minecraft Server)

小朋友快暑假了,架設一台麥塊私服,來讓小朋友跟同學一起來同樂,快跟著小編的教學一起來無痛安裝吧!

[本範例安裝環境]
CPU中央處理器:i5-8365U
RAM記憶體:8GB
HDD硬碟:SSD 15GB 以上
作業系統Operating System:linux Ubuntu 22.04.2 LTS
麥塊版本:minecraft server version 1.20.1 (本範例教學時間為2023/06/18)

 

[Linux作業系統安裝]
請參考先前的文章說明
https://ailog.tw/lifelog/2021/05/15/ubuntu-20-install/

 

[透過SSH軟體連線Linux主機]
請參考先前的文章說明
https://ailog.tw/lifelog/2020/12/27/tools-console/

 

[Linux作業系統設定]
(1)、設定系統時區
指令語法:

sudo timedatectl set-timezone Asia/Taipei

 

(2)、更新作業系統
指令語法:

sudo apt autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
sudo reboot

 

(3)、安裝vim編輯器
指令語法:

sudo apt install vim

 

(4)、建立minecraft伺服器服務專用使用者
指令語法:

sudo useradd -m minecraft

 

[安裝麥塊]
(1)、安裝Java套件(因為麥塊伺服器是用java程式語言所寫的)
指令語法:

sudo apt install -y openjdk-18-jdk

 

 (2)、下載麥快Server程式
麥塊server軟體下載頁面:
https://www.minecraft.net/zh-hant/download

複製server下載連結:


指令語法:

sudo mkdir /minecraft
cd /minecraft
sudo wget https://piston-data.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar

※麥塊每一個版本下載的位置會不同,安裝時請務必到官網複製「Java伺服器」下載的連結。
本範例的下載連結為:
https://piston-data.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar

 

(3)、新增軟體同意授權檔案
指令語法:

sudo touch eula.txt
sudo chmod 777 eula.txt
sudo echo eula=true > eula.txt

※以上的指令請一行一行循序的貼入SSH Console畫面

 

(4)、新增麥塊Server檔案
指令語法:

sudo vim server.properties

將以下設定貼上server.properties檔案裡面
#Minecraft server properties
allow-flight=true
allow-nether=true
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
difficulty=easy
enable-command-block=true
enable-jmx-monitoring=false
enable-query=false
enable-rcon=false
enable-status=true
enforce-whitelist=true
entity-broadcast-range-percentage=100
force-gamemode=false
function-permission-level=2
gamemode=survival
generate-structures=true
generator-settings={}
hardcore=false
hide-online-players=false
level-name=world
level-seed=-6384763643140243282
level-type=default
max-build-height=256
max-players=3
max-tick-time=60000
max-world-size=29999984
motd=Minecraft Server
network-compression-threshold=256
online-mode=false
op-permission-level=2
player-idle-timeout=0
prevent-proxy-connections=false
pvp=false
query.port=25565
rate-limit=0
rcon.password=
rcon.port=25575
require-resource-pack=false
resource-pack=
resource-pack-prompt=
resource-pack-sha1=
server-ip=192.168.0.100
server-port=25565
simulation-distance=10
snooper-enabled=true
spawn-animals=true
spawn-monsters=true
spawn-npcs=true
spawn-protection=16
sync-chunk-writes=true
text-filtering-config=
use-native-transport=true
view-distance=10
white-list=true

※設定說明:
(1)、本範例的Server ip為192.168.0.100,上述的檔案內容內請將Server ip改為環境對應的IP,請勿照抄。
(2)、本範例使用的地圖種子設定為「-6384763643140243282」,網友們可以自行上網搜尋minecraft有趣的地圖種子。

(5)、新增Server手動啟動批次檔案
指令語法:

sudo touch startmc.sh
sudo chmod 755 startmc.sh
sudo vim startmc.sh

將以下設定貼近「startmc.sh」檔案裡面
/usr/bin/java -Xmx4096M -Xms4096M -jar /minecraft/server-1.20.1.jar nogui

※本設定範例參數「4096」為配發記憶體4G的設定,請依據實際記憶體狀況配發。

[啟動麥塊服務]
指令語法:

sudo /minecraft/startmc.sh

服務正常啟動畫面

[麥塊服務器指令]
(1)、存檔
指令語法:

/save-all

 

(2)、停止麥塊服務
指令語法:

/stop