AzerothCore 魔兽世界 WotLK 服务端 Docker 部署:3 条命令起服,坑位已标好
AzerothCore 魔兽世界 WotLK 服务端 Docker 部署3 条命令起服坑位已标好【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlkAzerothCore 是魔兽世界 WotLK 版本的开源服务端这篇走一遍它最省事的 Docker 部署路径三条命令拉齐数据库、认证、世界服务改端口、备份、开发热更的日常操作也一并讲清。先跑起来先把代码拉到本机后面所有命令都在这个目录里执行。git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk跑完ls能看到docker-compose.yml和src/目录这步就对了。下面这条会把世界服、认证服、数据库导入、客户端数据四套镜像挨个编译出来。首次构建要下依赖、编整套 C 代码半小时起步后面再执行就快多了。docker compose build命令尾部打印 Successfully tagged、docker images里出现 acore/ac-wotlk- 开头的几个镜像就算构建完成。启动所有容器数据库先起数据导入和客户端数据生成跟在后面。docker compose up -d首跑时数据库导入 SQL 需要几分钟耐心等。再看一眼状态docker compose ps看到ac-database是 Up (healthy)、ac-db-import和ac-client-data-init是 Completed、ac-worldserver是 Up进程就算真正跑起来了。看懂架构依赖链其实不长捋一遍是1.ac-databaseMySQL 8.4先启动并通过健康检查2.ac-db-import往 acore_auth、acore_world、acore_characters 三个库里灌初始数据3.ac-client-data-init把客户端数据写进命名卷 ac-client-data4.ac-authserver3724 端口只等前两步ac-worldserver8085 端口另开 7878 的 SOAP 接口则要求 db-import 和 client-data-init 都以退出码 0 结束才会被拉起。所以第一次 up 之后 worldserver 迟迟不出现不是故障是它卡在依赖条件上两个一次性容器退出后它自然接活。日常操作查状态看世界服是否活着、日志停在哪一行追它的实时输出最直接。docker compose logs -f ac-worldserver看到周期性刷出的玩家上下线、地图加载日志说明服务在正常运转CtrlC 只退出日志跟踪不会动容器。改端口默认对外端口是数据库 3306、认证 3724、世界 8085、SOAP 7878对应的都是 DOCKER_…_EXTERNAL_PORT 这组变量。写进本地 .env 比每次在命令行前缀临时变量更省心这个文件只留在你自己机器上、不纳入版本控制。echo DOCKER_DB_EXTERNAL_PORT3307 .env docker compose up -d映射到 3307 是因为 3306 大概率已被本机装着的 MySQL 抢走改完重启一下编排即可其余端口变量同理。做备份游戏存档基本都在 acore_world 库里一条 mysqldump 就够密码是 compose 里默认的 root 口令。docker compose exec ac-database mysqldump -u root -ppassword acore_world world_backup.sql文件生成在当前目录定期跑一遍、把产物挪到别处重建容器时数据就丢不了。跑开发模式dev 档会把整个代码目录挂进容器改完代码重新编译就能生效省去重新构建镜像。docker compose --profile dev up -d docker compose exec ac-dev-server cmake --build /azerothcore/var/build第一条拉起 ac-dev-server第二条在容器内做增量构建编译完成即等于热更。注意官方注释提醒过宿主目录放在 Windows 共享盘上 I/O 会非常慢Linux 或 WSL2 的 ext4 盘最合适。踩坑实录场景一容器全绿客户端却进不了登录界面。 现象ps 里一堆 Up客户端输入账号后被踢回登录页。 原因服务端还没创建过任何账号认证自然不通过。 解法挂进世界服控制台建一个。docker compose attach ac-worldserver AC account create admin password 3 -1gmlevel 3、secgroup -1 分别是 GM 权限和默认安全组。按 CtrlP 松开再按 CtrlQ 安全离开控制台CtrlC 会把世界服进程一起带走。场景二up 直接报端口绑定失败。 现象启动过程里冒出这样的报错[] Running 2/3 ✔ ac-database Recreated ✘ ac-worldserver Error response from daemon: driver failed programming external connectivity for endpoint ac-worldserver: Bind for 0.0.0.0:8085 failed: port is already allocated原因8085或 3306、3724已被本机别的服务占用Docker 映射不上去。 解法按上面改端口那节把对应变量写进 .env 换一个空闲端口再 up如果本机没有必须占着端口的服务把它停掉更省事。场景三up 完 ps 里始终没有 ac-worldserver。 现象数据库、导入容器都在唯独世界服不出现。 原因它在等 ac-db-import 和 ac-client-data-init 两个一次性容器跑完首次导入量大等待时间以分钟计。 解法用docker compose logs ac-db-import盯着导入进度看到 Completed 后 worldserver 自己就起来了别手动去 kill 数据库容器。再往前一步把容器资源圈个上限compose 文件本身没写资源限制而世界服在玩家密集时内存占用会明显抬升、dev 档全量重编译还会吃满 CPU。可以在本地新建 docker-compose.override.yml同样不纳入版本控制给 ac-worldserver 和 ac-dev-server 加 memory 与 cpus 限制防止一个容器把宿主机拖死。数据卷摆在哪、怎么迁数据库和客户端数据默认放在命名卷 ac-database、ac-client-data 里配置文件和日志挂在 ./env/dist 下。重建容器时命名卷自动保留想跨机器迁移就得用 mysqldump 导出再导入如果不想依赖 Docker 默认卷位置把 DOCKER_VOL_DB 等变量指到自己的目录数据落点就完全由你掌控。收尾下一步建议跑docker compose --profile tools把客户端地图数据抽出来让你手头的 3.3.5 客户端真正能登录进世界。再往后可以翻翻 modules 目录的脚本框架和 e2e 测试套件改完玩法逻辑用开发模式增量编译验证从起服到改服的整条链路就闭环了。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

SeaTunnel Doris 源连接器完全指南:配置参数、多表读取与源码级原理剖析

SeaTunnel Doris 源连接器完全指南:配置参数、多表读取与源码级原理剖析

数据集成ETL大数据批处理流处理变更数据捕获 【免费下载链接】seatunnel SeaTunnel is a multimodal, high-performance, distributed, massive data integration tool. 项目地址: https://gitcode.com/GitHub_Trending/se/seatunnel 点击查看 免费下载 本指南以 A…

2026/9/19 22:24:05 阅读更多 →
Office 安装从入门到精通:ODT 离线部署、报错排查与激活授权全攻略

Office 安装从入门到精通:ODT 离线部署、报错排查与激活授权全攻略

很多朋友找我远程装 Office,开口第一句基本都是“就点个下一步而已,有什么好教的”。但等你自己真按下 Setup.exe,下载到一半断网、装到中途报 30175-49、装完才发现把 Access 和 Teams 都塞进来了,这时候你才明白:Off…

2026/9/19 22:23:04 阅读更多 →
Win11登录界面循环转圈?从用户配置文件到注册表的免重装修复

Win11登录界面循环转圈?从用户配置文件到注册表的免重装修复

开机输完密码,转圈,转了十几秒,又弹回登录界面。再输,再转,再弹回来。这种体验放在谁身上都上火,尤其是手头还有没保存的文档、项目要交的时候。我遇到过不止一次,每次被同事喊过去处理&#xf…

2026/9/21 0:55:51 阅读更多 →

最新新闻

EC2302触摸芯片调试实战:电容传感校准与PCB物理设计要点

EC2302触摸芯片调试实战:电容传感校准与PCB物理设计要点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/21 1:51:59 阅读更多 →
树莓派SSH免密登录实战:VScode远程开发高效配置指南

树莓派SSH免密登录实战:VScode远程开发高效配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/21 1:51:59 阅读更多 →
OpenCore EFI自动生成:黑苹果新手如何十分钟装出macOS

OpenCore EFI自动生成:黑苹果新手如何十分钟装出macOS

OpenCore EFI自动生成:黑苹果新手如何十分钟装出macOS 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 装一次黑苹果,最劝退的不…

2026/9/21 1:51:59 阅读更多 →
深入解析 Apache SkyWalking OAL V2 引擎:从 OAL 脚本到流式处理字节码的完整编译管线

深入解析 Apache SkyWalking OAL V2 引擎:从 OAL 脚本到流式处理字节码的完整编译管线

可观测性APM链路追踪指标监控日志分析微服务 【免费下载链接】skywalking APM, Application Performance Monitoring System 项目地址: https://gitcode.com/gh_mirrors/sk/skywalking 点击查看 免费下载 导读 本文聚焦 Apache SkyWalking 后端(OAP Se…

2026/9/21 1:51:59 阅读更多 →
RxJS 4 的 do/tap 操作符:拦截消息流实现调试、日志与副作用观测的完整指南

RxJS 4 的 do/tap 操作符:拦截消息流实现调试、日志与副作用观测的完整指南

后端 【免费下载链接】RxJS The Reactive Extensions for JavaScript 项目地址: https://gitcode.com/gh_mirrors/rxj/RxJS 点击查看 免费下载 本篇技术指南聚焦 RxJS v4(The Reactive Extensions for JavaScript)中的 Rx.Observable.protot…

2026/9/21 1:51:59 阅读更多 →
双4090本地部署Qwen3.6-27B:FP8量化与vLLM多卡推理实战

双4090本地部署Qwen3.6-27B:FP8量化与vLLM多卡推理实战

1. 为什么我选择在两张 4090 上折腾 Qwen3.6-27B先把结论摆在前面:Qwen3.6-27B 这个体量的模型,放在两张 4090 上跑本地推理,是当前消费级硬件里性价比相当高的一套组合,但它绝对不是"插上就能用"的那种省心方案。我从早…

2026/9/21 1:50:59 阅读更多 →

日新闻

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and …

2026/9/21 0:00:01 阅读更多 →
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,…

2026/9/21 0:00:01 阅读更多 →
Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

桌面应用AI 应用插件系统 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox 点击查看 免费下载 全功能插件(Full-featured Plugin)是 Wox 三类插件实现方式中能力最完整的…

2026/9/21 0:00:01 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/19 23:01:36 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →