因租用 VPS 或專用遊戲伺服器每月至少也需要 300~600 台幣或以上的開銷,如只是要架設 3~5 人的小規模伺服器,其實也有用手機架設的選擇。我是使用汰換下來有 6GB RAM 的旗艦機,重灌成乾淨的 LineageOS 後,無須 Root 直接進行本篇的架設流程。
第一步:安裝 Termux
前往 Termux 的 GitHub Releases 下載最新版本的 APK 安裝檔 (選擇 Universal 版本),雖然他也有上架至 Play 商店,但版本不是最新,可能會有未修復的 BUG。
第二步:安裝所需套件
啟動 Termux,輸入指令安裝需要的套件。
pkg install openjdk-17 vim -y
疑難排解
如果有出現 Clearsigned file isn’t valid, got ‘NOSPLIT’ 或其他錯誤訊息,則需要使用此指令切換套件安裝來源伺服器。
termux-change-repo
輸入 ENTER。
用方向鍵選擇其他分支後按下 ENTER,如果沒有出現其他錯誤訊息即可再次輸入 pkg install openjdk-17 vim wget -y
指令安裝所需套件。
他的分支都時好時壞,需要一個一個嘗試。
第三步:取得伺服器檔案
1. 前往 下載 MINECRAFT: JAVA EDITION 伺服器 取得伺服器檔案的連結,使用手機長按後複製連結。
2. 回到 Termux 後輸入 curl 指令並貼上網址進行下載,這裡以 1.19 版示範。
curl -O https://launcher.mojang.com/v1/objects/e00c4052dac1d59a1188b2aa9d5a87113aaf1122/server.jar
第四步:建立啟動腳本
1. 輸入 vim 指令建立 start.sh 腳本。
vim start.sh
2. 鍵入 i 切換至輸入模式,並寫入 Java 啟動指令:
java -jar server.jar nogui
也可以加入記憶體參數,例如:
java -Xmx1024M -Xms1024M -jar server.jar nogui
3. 最後點擊 ESC 並輸入冒號 + wq 儲存退出:
:wq
第五步:賦予執行權限
輸入 chmod 指令賦予 server.jar 與 start.sh 執行權限。
chmod +x server.jar start.sh
第六步:啟動伺服器
1. 輸入指令啟動伺服器:
./start.sh
2. 待出現 You need to agree to the ULA in order to run the server 訊息後,使用 vim 編輯 eula.txt 將 eula=false 改成 eula=true。
vim eula.txt
3. 最後再次輸入 ./start.sh
啟動伺服器。
第七步:連線測試
當手機位於區域網路或擁有直接對外 IP 連線時,可使用 ifconfig 查找連線 IP,否則須檢視硬體路由器或防火牆參數。手機本身無須設定任何防火牆,將 IP 提供給玩家後即可直接連線。