PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Minecraft
[心得] Dynmap與遊戲分開 獨立運作的方法
作者:
tonylo2ooo
(Logo)
2016-11-10 19:49:03
※ 引述《kiney (西提王國Citynoland)》之銘言:
: 想請位各位,伺服器有安裝 Dynmap
: 但不知道他能否拖出來獨立運作呢?
: 也就是伺服器關閉的時候他依然可以運作呢?
: 我試著進去他的 web資料夾 打開 index.html
: 無法像一般網站一樣開啟
: 不知道各位有沒有人知道怎麼讓他獨立運作呢?
不想把問題講得太複雜,簡單來說
dynmap插件本身就像一個小伺服器,他對特定端口(port)輸出資料
你不開minecraft server + dynmap 就等於沒有小伺服器幫你運作
另外寫一個小伺服器去讀那些已經處理好的圖檔也很沒意義,
等於重新發明輪子,我提供你一個做法,是我確定可以用的。
另外,因為中文相關資料很少,以下重要google 用名詞(你還是得自學一些東西)
我通通都用英文,方便你接下去查你遇到的技術問題
技術文開始:
這種情形你多半是有兩台機器,或是想讓server關的時候還是可以被人家讀地圖
我當初有這需求是因為有人拿dynmap server 發動DOS攻擊,
但我伺服器不能關小地圖(沒地圖的領地佔有不好玩,加上資源稀少要查地圖)
如果你本來的server用了16G記憶體去開 另一台只是作為讀地圖用
例如只要少少的1G, 甚至800M
你還是得開兩個spigot or bukkit server,
因為你不想重新寫一套讀dynmap格式的伺服器
假設遊戲server ip : 112.114.116.118 , map server ip: 112.666.118.666
想要有分散兩地的伺服器但是用同樣的域名,你得另外學
(例如 game server : play.opserver.com, map server : map.opserver.com)
也就是你一樣開兩個server 的程式,地圖server不要用25565 port開
(同一台機器的話會衝)
而且要設定白名單,並且不要讓任何人連進來(他只是拿來跑dynmap plugin的)
可以弄個25566 25567 隨便,然後只要注意你的dynmap port是多少即可
他預設是8123,所以你實際是會用到的網址是
112.114.116.118 叫玩家minecraft連這裡
想給人看小地圖 http://112.666.118.666:8123
接下來你需要做異地備份,把game server的map region檔拷貝(並且覆蓋)
map server的region檔,讓map server的dynmap plugin去render tile as png images.
如果你想要呈現世界名稱 my_creative_world 的地圖,並且拷貝到map server
那你就要安裝異地備份的軟體,從
112.114.116.118 的server路徑下/my_creatvie_world/region/
裡頭,所有的 r.X.Y.mca 檔案 (chunk file)
通通備份到 112.666.118.666 的server路徑下/my_creative_world/region中
至於你map server要不要叫my_creative_world 其實隨便你
反正你只是要呈現(render)到網頁上
但dynmap有一些地方會把你地圖名稱顯示出來,為了玩家不要混淆
還是建議用一樣的名字,以防有太多世界要複製 自己忘記怎對應
PS:
這邊的r.X.Y.mca 的X,y 會是整數,
存著某一個區塊的地圖資料,轉換到實際座標的話可以用這個網站
https://dinnerbone.com/minecraft/tools/coordinates/
至於異地備份軟體 可以考慮linux 內建的scp
(或是你的異地 是本機, 隨便,看map server跟game server
有沒有在同一個機器上,有的話不用花網路資源)
scp -r [email protected]/*
作者: cs8425 (cs)
2016-11-11 02:07:00
搞這麼複雜做啥... map server用別的帳號開softlink到地圖檔 讓權限是唯讀就好了
作者:
tonylo2ooo
(Logo)
2016-11-11 02:09:00
因為他說關閉不曉得是哪種,所以假設關機的我只是提供我當初被DOS的方法(得把網路分開)不過也沒很複雜吧,我只是怕原po新手講細一點熟的就想成duplicate多少東西,你講的方法連帳號都不用換不也可以嗎, 同一臺機器開兩個server跨路徑
作者:
Flymok
2016-11-17 22:03:00
不是只要到設定檔裡把 disable-webserver: false 改 true同一台機器上額外架好 http server(apache, lighttpd etc.把 plugins/dynmap/web/ 下的東西複製到 wwwroot (自訂的再參考 Setting up without the Internal Web Server
https://goo.gl/AUPd7M
的內容設定好就好了?你寫的說明根本更複雜...
繼續閱讀
Re: [問題] 手機版在礦坑中迷路
Gwaewluin
Re: [問題] 手機版在礦坑中迷路
rain1061
Re: [版務] 相關遊戲放寬限制事宜
tonylo2ooo
[問題] BUD 搭配 邏輯閘
ymps3502
[問題] 伺服器自動關閉
iWRZ
[情報] 1.11 Pre-Release 1
error405
Re: [版務] 相關遊戲放寬限制事宜
anlianchee
[問題] BungeeCord 分流系統如何架設
haer0248
[問題] 手機版在礦坑中迷路
carpediems
[情報] 16w44a
error405
Links
booklink
Contact Us: admin [ a t ] ucptt.com