2013-08-21 新增文章「更新 Synology NAS 上的 Minecraft 伺服器


要在 Synology NAS 上架設 Minecraft 伺服器,必須先安裝 Java 平台,可參考「 PC LOAD LETTER 」上的說明。

1.先在 NAS 上建立一個叫 public(全都小寫)的共用資料夾,權限為所有人都可以讀寫。

2.Oracle 網站(必須先註冊)下載與 NAS 機種對應的 Java SE for Embedded 7,然後將下載的檔案直接存到 public 共用資料夾。

註:Synology NAS 各機種的 CPU 可以參考「What kind of CPU does my NAS have - SynologyWiki」,以 Synology DS413j 為例,必須下載 ejre-7u21-fcs-b11-linux-arm-sflt-headless-04_apr_2013.tar.gz

Oracle Java Embedded: Java SE download

3.到 DSM 的套件中心,使用「設定→套件來源→新增」,新增一個位置為「packages.pcloadletter.co.uk」的套件來源(名稱可任意填)。

4.然後在左邊的「社群」分類就可以找到「Java SE for Embedded 7」的套件,直接安裝這個套件就完成 Java 安裝了。(註:如果更新 DSM,這個套件必須重新安裝)

接著開始安裝 Minecraft 伺服器,可參考「 PC LOAD LETTER 」上的說明。

1.先到「控制台→使用者帳號→家目錄」中「啟動家目錄服務」。
2.在 DSM 的套件中心,從左邊的「社群」分類可以找到「Minecraft(官方伺服器)」或「CraftBukkit(水桶伺服器)」的套件,選擇一個直接安裝套件。
3.安裝完成後,就可以在 Minecraft 的多人遊戲模式中,新增這個伺服器。



4.接下來要修改伺服器的參數,可安裝「Config File Editor」這個好用的套件。
Config File Editor

註:安裝之前必須已經安裝官方的「Perl」套件,Synology DSM 預設會先安裝,如果移除了就再重新裝一次。

5.Config File Editor」這個套件必須手動安裝,先下載 Config File Editor 的套件檔:ConfigFileEditor-noarch-12.spk,然後到 DSM 的套件中心,使用「手動安裝」,選取套件檔案並安裝。

6.安裝完成後,可以在 DSM 的功能表中看到多一個「Config File Editor」。
(註:必須以 Admin 登入 DSM,才能在 Config File Editor 中修改檔案)
7.啟動 Config File Editor,在「Choose config file」中,選到「Config File Editor」(選單最後一個)。
8.如果是官方伺服器,在檔案尾端加上:
/volume1/@appstore/Minecraft/server.properties,Minecraft-properties
/volume1/@appstore/Minecraft/white-list.txt,Minecraft-whitelist
/volume1/@appstore/Minecraft/ops.txt,Minecraft-ops

如果是水桶伺服器(CraftBukkit),則加上
/volume1/@appstore/Craftbukkit/server.properties,Minecraft-properties
/volume1/@appstore/Craftbukkit/white-list.txt,Minecraft-whitelist
/volume1/@appstore/Craftbukkit/ops.txt,Minecraft-ops
9.修改完 Config File Editor 後,先按「Save (儲存)」再關閉 Config File Editor。
10.重新啟動 Config File Editor,就可以在選單中發現新增加了三個項目:
Minecraft-properties 是修改 server.properties ,內容是伺服器的《控制參數》
Minecraft-whitelist 是修改 white-list.txt,內容是伺服器的《白名單列表》
Minecraft-ops 是修改 ops.txt,內容是伺服器的《管理員列表》。
11.Minecraft 伺服器的控制參數(server.properties)

參數說明
generator-settings=用來生成超平坦世界,請參閱 Superflat 的說明。
allow-nether=true是否允許玩家傳送到地獄。
level-name=world地圖檔案資料夾的名稱,會分成 world 一般世界、world_nether 地獄、world_the_end 終界
enable-query=false是否啟用 GameSpy4 協定伺服器監看程式,用於獲取有關伺服器的資訊。
allow-flight=false是否允許玩家在生存模式(創造模式沒有影響)中使用插件/模組的飛行指令/工具(噴射背包),如果不允許(false)的話,浮在空氣中超過 5 秒鐘的玩家將被踢出。
server-port=25565伺服器所使用的連接埠。
level-type=DEFAULT伺服器創造的地圖類型。
DEFAULT - 標準世界,包含丘陵、山谷、地洞、村莊、水等。
FLAT - 平地世界,通常是要用來建築的。
LARGEBIOMES - 與 DEFAULT 相同,但預設為增加所有的生物圈。
enable-rcon=false是否允許遠端管理這個伺服器。
force-gamemode=false是否強制玩家加入預設的遊戲模式,如果設定為否(false),玩家將會留在原本加入的遊戲模式中。
level-seed=地圖種子設定,請參閱 Minecraft Seeds 的說明。
server-ip=指定伺服器的 IP,強烈建議保持空白,讓伺服器自動取得本機IP。
max-build-height=256建築允許的最大高度,自然產生的地形仍可能超過高度限制。
spawn-npcs=true是否產生村民。
white-list=false是否啟用白名單。
spawn-animals=true動物是否可以繁殖。(如果伺服器常發生延遲的現象,請設置為false)
texture-pack=伺服器材質包。(伺服器提示讓玩家下載材質包檔案的網路連結位置)
snooper-enabled=true設定伺服器是否發送窺探數據至 http://snoop.minecraft.net。
hardcore=false專家模式,如果設定為true,玩家死亡後將永遠無法再繼續遊戲。
online-mode=true是否連接至 Minecraft 官方伺服器,檢查玩家的帳戶資料。
pvp=true是否允許玩家攻擊(殺死)其他玩家。
difficulty=1設定伺服器難度。
0 - 和平
1 - 簡單
2 - 普通
3 - 困難
gamemode=0設定遊戲模式。
0 - 生存模式
1 - 創造模式
2 - 冒險模式
max-players=20設定伺服器允許同時間上線的玩家最大數量。
spawn-monsters=true是否產生怪物。(如果伺服器常發生延遲的現象,請設置為false)
view-distance=10伺服器每次傳送給玩家的世界資料量,也表示玩家在伺服器的世界中可看到的距離。
generate-structures=true是否產生村莊、遺跡、廢棄礦坑等。
spawn-protection=16出生點的地形保護範圍。
motd=A Synology Minecraft Server顯示在客戶端伺服器列表中,伺服器名稱下的訊息。
註:中文訊息必須先將中文字轉換成Unicode編碼,
  如「我的 Minecraft 伺服器」要輸入「\u6211\u7684 Minecraft \u4f3a\u670d\u5668」。

12.修改完後也必須先「Save (儲存)」,然後在重新啟動伺服器套件才會有作用。
註:重新啟動套件的方法,可以在「系統資訊→系統服務」中停用及啟動套件,或是直接到「套件中心」中停用及啟動套件。


後記:

在 Synology NAS 上執行 Minecraft 伺服器似乎相當吃資源,以下是用 DS413j 執行起來的狀況:
Synology DiskStation DS413j


● 處理器:single-core Marvell processor 1.6 GHz

● 記憶體:16-bit DDR3 512MB

● 系 統:DSM 4.2-3211



不確定是什麼原因,伺服器的日誌中一直產生警告訊息...


arrow
arrow

    Grant 發表在 痞客邦 留言(11) 人氣()