1. 程式人生 > >docker下編譯mangoszero WOW60級服務端(一)

docker下編譯mangoszero WOW60級服務端(一)

搭建過程 數據庫更新 朋友 自動啟動 log 鏡像 穩定 compose 一份

這幾天看到暴雪準備開放懷舊服的新聞,突然想到幾年前用大芒果window一鍵服務端自己搭建過服務,就想著在Linux環境下重新編譯一套,畢竟Linux作為服務端,性能和穩定性都會高一些,於是在mac虛擬機中安了個centos7,按照官方文檔搞了一套。

虛擬中搭建完成之後,想著不如在docker中做幾個鏡像,到時一鍵啟動就可以搭建完成一套服務端,多麽輕松。

經過幾天的努力,完成了60級鏡像和70級鏡像的制作,由於鏡像有些大,目前只把60級鏡像推送到了阿裏雲,有興趣的朋友可以pull下來玩玩,當然客戶端需要自己準備了,下面給出鏡像地址和操作說明,後面再針對此次搭建過程作一些記錄。

60級驗證服務器鏡像:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.2.otKSdx&repoId=86540

60級世界服務器鏡像:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.6.otKSdx&repoId=86588

60級數據庫鏡像:https://dev.aliyun.com/detail.html?spm=5176.1972343.2.18.otKSdx&repoId=86688

說明:

1.拉取鏡像。

2.編寫docker-compose.yml

version: "2"
services:
  wow60-database:
    image: registry.cn-shenzhen.aliyuncs.com/olivercj/wow60-database:
0.1 container_name: wow60-database command: - /run.sh ports: - 3306:3306/tcp networks: - wow60-net wow60-realmd: image: registry.cn-shenzhen.aliyuncs.com/olivercj/wow60-realmd:0.2 command: - /data/run.sh ports: - 3724:3724/tcp depends_on: - wow60-database networks: - wow60-net wow60-world-
0: image: registry.cn-shenzhen.aliyuncs.com/olivercj/wow60-world:0.2 command: - /data/run.sh ports: - 8085:8085/tcp depends_on: - wow60-realmd networks: - wow60-net networks: wow60-net: external: true

3.創建網絡

docker network create wow60-net

4.啟動

docker-compose -f docker-composer.yml up -d

5.完成

6.註意

1).wow60-world容器中的世界服務很大幾率自動啟動失敗,需要手動啟動

啟動: nohup /data/mangos/bin/mangosd -c /data/mangos/etc/mangosd.conf >/data/nohup.log 2>&1 &

關閉:/data/mangos/bin/mangosd -s stop

2).wow60-database鏡像建議依賴此鏡像再重新build一個鏡像,避免數據丟失

3).如果想要搭建多個世界服務器,我將在後面搭建過程中進行說明。

4).驗證服務器一般情況一臺就夠了,可以支持多個世界服務

5).鏡像基於centos制作,可啟動容器後,登入容器進行操作

docker exec -it container_name /bin/bash

6).如果對鏡像有修改,可保存修改

docker commit container_name image_name:image_version

客戶端說明:

1. 60級客戶端下載地址:http://www.nfuwow.com/Simple/detail/artid/75.html,基本上1.12.1的客戶端都通用,建議下載中文純凈版

2. 修改realmlist.wtf,如果是本機docker,則直接改成

Set realmlist 127.0.0.1

3. 刪除WTF文件夾

4.點擊WOW.EXE進入遊戲

漢化說明:

1.漢化數據庫:https://github.com/keyshuwen/wow_db_chinese/tree/DB-Zero(1.12.3)

2.啟動容器後,用數據庫管理軟件進入容器數據庫,默認賬號信息如下:

host:127.0.0.1
port:3306
username:root
password:123456

3.按照漢化數據庫SQL手動導入,建議導入之前檢查一下或者做一下數據備份

4.後面我會提交一份漢化後的數據庫鏡像

5.數據庫更新完成後,需要刪除客戶端cache/WDB文件夾,重新進入遊戲即可

docker下編譯mangoszero WOW60級服務端(一)