如何用 Termux 在手機上架設 Minecraft 電腦版伺服器?

2022.06.29 / Minecraft 創世神
因租用 VPS 或專用遊戲伺服器每月至少也需要 300~600 台幣或以上的開銷,如只是要架設 3~5 人的小規模伺服器,其實也有用手機架設的選擇。我是使用汰換下來有 6GB RAM 的

因租用 VPS 或專用遊戲伺服器每月至少也需要 300~600 台幣或以上的開銷,如只是要架設 3~5 人的小規模伺服器,其實也有用手機架設的選擇。我是使用汰換下來有 6GB RAM 的旗艦機,重灌成乾淨的 LineageOS 後,無須 Root 直接進行本篇的架設流程。

https://youtu.be/KVHA1Crnxnc

第一步:安裝 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 提供給玩家後即可直接連線。

相關文章

Ted Liou

雲科碩士在讀中,專注於 Unity C#、TouchDesigner 技術,常把技術筆記分享到部落格,偶爾還直接挪用文章來當教材的研究生。