这几天看到暴雪准备开放怀旧服的新闻,突然想到几年前用大芒果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.1container_name: wow60-databasecommand:- /run.shports:- 3306:3306/tcpnetworks:- wow60-netwow60-realmd:image: registry.cn-shenzhen.aliyuncs.com/olivercj/wow60-realmd:0.2command:- /data/run.shports:- 3724:3724/tcpdepends_on:- wow60-databasenetworks:- wow60-netwow60-world-0:image: registry.cn-shenzhen.aliyuncs.com/olivercj/wow60-world:0.2command:- /data/run.shports:- 8085:8085/tcpdepends_on:- wow60-realmdnetworks:- wow60-netnetworks: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文件夹,重新进入游戏即可

转载于:https://www.cnblogs.com/oliverCJ/p/7832963.html

docker下编译mangoszero WOW60级服务端(一)相关推荐

  1. docker下编译mangoszero WOW60级服务端(二)

    开始搭建基于docker的mangoszero WOW服务端,我自己的操作系统是mac os,其他平台操作可以等价替换 1.准备工作 (1) 安装docker,参考docker官方文档,https:/ ...

  2. docker下编译mangoszero WOW60级服务端(三)

    开始构建WOW服务端通用镜像 第二篇文章中准备工作环节已经从github拉取了mangosd源代码,这里我们就可以直接开始编写dockerfile并进行编译 (1) 进入mangos/wow60/ma ...

  3. 1、Windows下编译并搭建AzerothCore服务端

    目录 前言 一.AzerothCore下载 二.mysql安装 三.boost安装 四.OpenSSL安装 五.CMake下载 六.CMake编译 1 - CMake生成vs项目 2 - vs项目设置 ...

  4. 2、Linux下编译并搭建AzerothCore服务端

    目录 一.VM虚拟机 1 - 初始化虚拟机 2 - 安装ubuntu-20.04-desktop-amd64 3 - 系统设置 4 - root用户设置 5 - 查看ip地址 二.编码源码 1 - U ...

  5. zabbix php 5.6 安装配置,CentOS 5.6下Zabbix 1.8.5 服务端安装部署

    CentOS 5.6下Zabbix 1.8.5 服务端安装部署 CentOS 5.6 x86_64 + Zabbix 1.8.5 IP:192.168.88.130 一.安装LAMP环境依赖包: # ...

  6. 编译一个MaNGOS芒果服务端(转)

    编译一个MaNGOS芒果服务端 一.准备工作 1.下载软件 1.1 .net3.5下载安装好,你可以选择一个下载安装 精简版(我是装的这个,主要是安装相对较快): http://www.jz5u.co ...

  7. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  8. C++网络编程快速入门(二):Linux下使用select演示简单服务端程序

    目录 select参数解释 select使用规范 select使用缺点 基本流程 实例代码 通信效果演示 往期文章 select参数解释 extern int select (int __nfds, ...

  9. Linux下客户端主动Close,服务端阻塞的read函数不会马上返回

    今天在做一个socket通信的时侯,发现close后,阻塞的read函数并没有马上返回,导致后面的时序出现问题,具体情况如下: 服务端与客户端正常建立通信,都采用阻塞模式.当客户端close后,服务端 ...

  10. [凡文]Docker+Jenkins+Gradle+GitLab在Linux服务端自动化构建Android包

    概述 在linux服务器上安装docker和jenkins,项目仓库在搭建的gitlab私服上,然后在windows或者mac上编写项目,最后push代码到gitlab指定分支时,触发jenkins去 ...

最新文章

  1. 安装 sklearn 报错 ImportError: cannot import name Type
  2. 加载spring上下文的多种方式总结
  3. java 锁旗标_Java多线程
  4. PCR之父凯利·穆利斯:有才,真的可以为所欲为
  5. 罗切斯特大学排名计算机排名,罗切斯特大学排名
  6. 一文入门区块链相关知识
  7. UIImagePickerController PAD /IPHONE 上注意事项
  8. vs中能编译通过,但是会有红色下划线提示未定义标示符问题
  9. lua32位和64位字符串和Uint之间的转换
  10. php 写入txt换行_php是如何向文件中写入换行
  11. endnote X7使用方法
  12. java同步异步的区别
  13. Oracle增加字段
  14. R语言将数值转换为比例
  15. [Qualcomm][Audio] 高通Audio Bringup Guide
  16. 微信小程序中生成二维码工具以及扫一扫
  17. 计算机无线网卡连接网络,无线网络连接不稳定
  18. 大数据岗位更看重学历还是工作经验?
  19. 四个好看的CSS样式表格
  20. QQ能上,但是网页打不开?

热门文章

  1. 渗透测试学习笔记之案例一
  2. 大忽悠:神州行单向收费
  3. 【Proteus仿真】6位数码管秒计数器(0-999999S)
  4. 局域网内交换机VLAN隔离设置
  5. “夏栀的博客”网站一期建站通知贴
  6. BZOJ3717: [PA2014]Pakowanie
  7. 《Dreamweaver CS6 完全自学教程》笔记 第十一章:模板和库
  8. 基于RTK9310的VLAN驱动开发总结
  9. GitHub使用指南
  10. 解决eclipse桌面快捷方式打不开的问题