# 在 Synology NAS 上安裝並設定 Minecraft Bedrock 伺服器的詳細過程 安裝 Minecraft Bedrock 伺服器在 Synology NAS 上非常簡單,但在進行一些設定時可能會遇到挑戰,這裡記錄一下過程。 ## Step 1:安裝 Docker 首先,打開 NAS 的套件中心,安裝《Docker》套件。 接著,進入 Docker 的「倉庫伺服器」頁面,搜尋 "minecraft",找到 `itzg/minecraft-bedrock-server`,因為我們需要的是基岩版伺服器(Bedrock Server)。 ![image](https://hackmd.io/_uploads/rJL9EmLlkg.png) ## Step 2:下載並設定 Minecraft Bedrock 伺服器 在選擇安裝時,記得選擇 `latest` 標籤,這樣才能保證每次更新後玩家都能夠順利登入最新版的伺服器。 ![2](https://hackmd.io/_uploads/HkCLsmIl1l.jpg) ## Step 3:網路設定 選擇與 Docker Host 使用相同的網路,這樣就可以直接使用 NAS 的 IP 進行連接,省去許多額外設定。 ![image](https://hackmd.io/_uploads/S1kwrmLl1l.png) ## Step 4:權限及重啟設定 權限方面使用預設即可,如果有需要自動重啟伺服器,也可依需求選擇。但這部分我個人沒有勾選。 ![image](https://hackmd.io/_uploads/H1heHX8lye.png) ## Step 5:環境變數設定 這裡是最重要的部分,環境變數的設定必須正確,否則伺服器將無法正常運行。確保您正確設定 `EULA`(設為 `TRUE`)並根據需求調整其他變數,如 `VERSION`、`GAMEMODE` 等。 * [GID、UID取得方式](#如何取得-Synology-NAS-的-uid-和-gid) * [環境變數相關介紹](https://registry.hub.docker.com/r/itzg/minecraft-bedrock-server/) ![image](https://hackmd.io/_uploads/SJqI9QIx1l.png) ## Step 6:設定 Docker 檔案路徑 由於 Docker 是虛擬機,您需要指定伺服器檔案的保存路徑。這個設定可以讓您在需要時取回遊戲存檔,並進行備份。 ![7](https://hackmd.io/_uploads/BJndcXIxyx.jpg) ## 解決伺服器自動更新導致無法連線的問題 在伺服器實際運行幾天後,遇到了一個問題:伺服器版本自動更新至 `1.21.41.01`,導致部分玩家無法正常連接伺服器。這是由於伺服器與玩家的版本不匹配所引發的。 ▼玩家的版號要跟Server端的版號一致 ![image](https://hackmd.io/_uploads/rkeI4VUgkl.png) ### 解法:手動降級伺服器版本 為了解決此問題,可以透過手動設定環境變數來將伺服器降級至特定版本(如 `1.21.31.04`)。步驟如下: 1. 進入 Docker 的環境變數設定。 2. 將 `VERSION` 變數設為 `1.21.31.04`。 這樣,伺服器將運行指定的版本,而不會自動更新至最新版本,從而保持玩家與伺服器之間的版本一致。 ## 如何取得 Synology NAS 的 uid 和 gid 在設定 Docker 檔案路徑時,您可能需要知道 Synology NAS 上的 `uid` 和 `gid`,以確保 Docker 容器有正確的檔案權限。以下是步驟: ### 1. 取得當前使用者的 `uid` 和 `gid` 使用 SSH 連接到 Synology NAS,然後執行以下命令查詢當前使用者的 `uid` 和 `gid`: ```bash id ``` 執行後會顯示如下輸出: ``` uid=1026(user) gid=100(users) groups=100(users),101(administrators) ``` 其中: - `uid=1026` 是使用者的 ID。 - `gid=100` 是群組的 ID。 ### 2. 查詢特定使用者的 `uid` 和 `gid` 如果需要查詢其他使用者的 `uid` 和 `gid`,可以使用以下命令: ```bash id username ``` 將 `username` 替換為具體的使用者名稱,即可查到該使用者的 `uid` 和 `gid`。 ___ > 目前遇到的大概就這些問題,有任何設定上問題歡迎留言給我一起討論