尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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),仅供参考
RELATED

相关推荐

Spring Boot医疗服务系统:从表设计到并发挂号防超卖

Spring Boot医疗服务系统:从表设计到并发挂号防超卖

简介:这是一份基于Java的医疗服务系统设计与实现文档,面向计算机相关专业毕业生、医疗信息化方向研发人员以及刚开始接触Spring Boot框架的读者,可用来理清信息管理系统从需求分析到开发上线的完整流程。包内只有一个docx文档,大小…

📅 2026/9/19 22:18:52
意义行为原生论:自感与先验意义场域的哲学解析

意义行为原生论:自感与先验意义场域的哲学解析

1. 意义行为原生论的理论框架解析意义行为原生论的核心在于将"自感"(发生-觉知一体)确立为源初实在,这一理论框架试图超越传统哲学中意识与存在、主体与客体、个体与社会的二元对立。在2026年的修订版中,作者岐金兰系统…

📅 2026/9/19 22:18:52
TiXL 实时渲染分辨率控制指南:深入解析 SetRequestedResolutionCmd 命令算子

TiXL 实时渲染分辨率控制指南:深入解析 SetRequestedResolutionCmd 命令算子

TiXL 实时渲染分辨率控制指南:深入解析 SetRequestedResolutionCmd 命令算子 【免费下载链接】t3 TiXL is an open source software to create realtime motion graphics. 项目地址: https://gitcode.com/GitHub_Trending/t3/t3 导读 本文围绕 TiXL&#xf…

📅 2026/9/19 22:18:52
MORE NEWS

更多资讯

📰

高质量软件测试报告编写指南:缺陷聚类与覆盖率双验证

简介:本资源是一份结构完整、内容详实的软件测试报告编写模板范文,面向测试工程师、质量保障人员及参与项目交付的开发与产品经理,解决实际工作中测试报告缺乏规范性、要素不全、难以通过评审等痛点。文档采用标准Word格式(.doc&a…

📰

给武侠RPG加一套新武功:jynew的Mod与配置表玩法

给武侠RPG加一套新武功:jynew的Mod与配置表玩法 【免费下载链接】jynew JinYongLegend-like RPG Game Framework with full Modding support and 10 hours playable samples of game. 项目地址: https://gitcode.com/GitHub_Trending/jy/jynew 想给自己喜欢的…

📰

Glances 导出 Graphite 时序数据库完全指南:配置、命令与源码实现解析

指标监控监控大盘CLI告警MCP 服务 【免费下载链接】glances Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, macOS and Windows operating systems. 项目地址: https://gitcode.com/gh_mirrors/gl/glances 点击查看 免费下载 Glances…

📰

全国大学生智能汽车竞赛获奖名单解析:从组别逻辑到国奖备赛全攻略

1. 从获奖名单说起:智能汽车竞赛到底在比什么每年一到总决赛放榜那几天,我的朋友圈和几个技术群里基本都会被同一件事刷屏——智能汽车竞赛的获奖名单。有人晒证书,有人发队伍合影,也有不少学弟学妹私信问我:“学长&am…

📰

Aider 实战:TaoToken 跑通 TypeScript 仓库接口重构

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

📰

计算机视觉设计师简历PDF优化:从ATS解析到关键词命中

简介:面向人工智能与计算机视觉领域设计岗位的简历范例PDF,适合正在求职的视觉设计师、平面设计师、转岗候选人及应届生参考。资源内含两套完整简历范本,分别覆盖“1~2年工作经验”与“多年互联网视觉设计经验”两种写法&#xff…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬