15分钟跑通AzerothCore容器化部署
15分钟跑通AzerothCore容器化部署【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk终端里刷着大段编译日志十分钟后ac-worldserver却还在重启循环——如果你第一次看到 AzerothCore 容器化部署的场面多半会以为搞砸了。其实这就是正常节奏把一整套魔兽世界 WotLK 私服服务端账号认证、游戏世界、数据库塞进 Docker 里编译启动本来就不快。这篇帮你把整条流程走通并且知道每一步在等什么。你能拿到什么时间花在哪一个能登录的 WotLK3.3.5私服认证端口3724游戏端口8085三个常驻容器ac-database/ac-authserver/ac-worldserver数据落在 Docker 卷里一个超级管理员控制台账号创建只需 30 秒时间预算首次docker compose build约 30~60 分钟在容器里编译全部 C 源码首次up还要多等几分钟做数据库导入之后再启动一分钟以内前提装好 Docker Desktop或 Linux 上的 docker compose v2 buildx部署主线四条命令走完先拉源码到本地整个流程都在这个目录里操作git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk仓库是只读参考后面所有改动都不落在它身上放心。接下来构建镜像首次编译耗时最长让它挂着跑就行后续构建有 Docker 层缓存会快很多docker compose build构建完成后启动服务集群。首次启动时编排文件会先等数据库健康检查通过再跑一次性的ac-db-import容器导入acore_auth、acore_world、acore_characters三个库然后才拉起 auth 和 worldserver所以耐心等它跑完docker compose up -d全部变绿后挂进 worldserver 控制台创建管理员账号3是最高权限等级docker compose attach ac-worldserver在出现的AC提示符下执行account create admin password 3 -1然后按CtrlP再按CtrlQ脱离注意是脱离不是杀掉容器直接 CtrlC 会停服。最后用docker compose ps确认ac-database、ac-authserver、ac-worldserver都在运行客户端指向本机 3724 端口就能登录了。它到底怎么跑的整个集群就是一个门口验票员 一个大剧院 一间仓库。ac-authserver是验票员只负责回答这个账号密码对不对、能不能进ac-worldserver是剧院所有游戏逻辑——战斗、掉落、任务、聊天——都在它里面跑ac-database是仓库账号、角色、世界数据统统存进 MySQL 的三个库里。客户端登录时先找 3724 验票通过后切到 8085 进游戏世界服务一边跑逻辑一边把变更写回数据库。WotLK 客户端 → ac-authserver :3724 账号验证 → ac-worldserver :8085 游戏逻辑常驻 ↔ ac-database :3306 acore_auth / acore_world / acore_characters也就是说你平时只需要跟 worldserver 打交道数据库基本不用碰。创建管理员、改配置、锁端口管理员账号上面已经建好数据存在acore_auth库改密码同样进控制台执行account set admin password 新密码。配置文件的实际位置有个容易踩坑的设计容器首次启动时entrypoint 脚本会把镜像里/azerothcore/env/ref/etc/的*.conf.dist模板复制到宿主机的./env/dist/etc/目录生成worldserver.conf、authserver.conf等文件。所以你改配置永远改的是这个本地目录下的文件改完docker compose restart对应服务即可仓库源码一个字都不用动。端口和密码不要动docker-compose.yml本体文件头部就写着别改它。正确姿势是二选一在项目根目录新建docker-compose.override.yml覆盖conf/dist/下有个现成空模板可以参考或者直接用环境变量DOCKER_DB_EXTERNAL_PORT3307 DOCKER_WORLD_EXTERNAL_PORT8086 \ DOCKER_DB_ROOT_PASSWORD你的强密码 \ docker compose up -d默认对外暴露 4 个端口3306数据库、3724认证、8085游戏、7878SOAP 接口。⚠️ 默认数据库密码就是password只要服务要开到局域网第一件事就是把DOCKER_DB_ROOT_PASSWORD改掉。网络层面不用额外折腾所有容器都挂在内部网络ac-network上数据库本身不额外监听外网关掉 3306 映射后外部根本碰不到它只留 3724 和 8085 给玩家客户端就够了。三个大概率会用的场景开发热更新。背景你在改 C 服务端代码每次改完重新走编译镜像→起容器太慢想要一个改完就地生效的环境。docker compose --profile dev up -d这会拉起ac-dev-server把整个本地仓库目录挂载进容器的/azerothcore编译、调试都在容器里对着本地文件做官方建议 Linux / WSL2 等 ext 系文件系统避免绑定挂载的性能问题。预期效果auth / world / soap 三个端口照常暴露但二进制由你在容器内现场编译。数据备份。背景准备改大配置或升级版本前先给三个库拍张快照心里才有底。docker compose exec ac-database \ mysqldump -u root -ppassword --all-databases \ acore_backup_$(date %Y%m%d).sql预期效果当前目录多出一个 SQL 文件几十 MB 量级。恢复时把它mysql 文件灌回去即可数据卷还在的话记得先docker compose down停库。加一个自己的模块。背景你想塞一段自定义玩法进去AzerothCore 的扩展方式就是模块化。cd modules ./create_module.sh MyCustomModule脚本会交互式地问模块名然后生成一套可编译的模块骨架。写完代码后重新构建 worldserver 镜像并重启新模块就编进去了docker compose build ac-worldserver docker compose up -d卡住了这样排查现象ac-worldserver反复重启客户端连不上。一条命令docker compose logs ac-worldserver解法两种最常见原因。一是你以 root 克隆了仓库宿主机上env/dist/etc和env/dist/logs属于 root容器内用户写不进去日志开头会打印大段 WARNING按提示对这两个目录执行chown即可二是等不及——首次启动要等数据库导入完多等一两分钟再看。现象提示端口被占用容器起不来。一条命令netstat -tlnp | grep 3306解法本机已经有个 MySQL 占着 3306。用DOCKER_DB_EXTERNAL_PORT3307把对外映射改掉再up -d容器内端口不用动。现象worldserver 启动秒退日志报数据库连接失败。一条命令docker compose ps解法看ac-database的状态它必须先达到(healthy)。没到就看docker compose logs ac-database找原因多数是密码环境变量没传对导致 healthcheck 一直失败。跑通登录那一刻你就有了一台随时可以down再up的私有 WotLK 世界。下一步别停着去modules/目录翻一遍how_to_make_a_module.md照着上面的流程写你的第一个模块。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

产研开源协同:科研代码如何跨越到企业级开源项目

产研开源协同:科研代码如何跨越到企业级开源项目

把论文代码传到 GitHub 就叫产研结合,这是我这两年见过最不值钱的误解。上个月我帮一个课题组看开源项目,README 上写着“代码用于论文复现”,issue 区躺着几条企业工程师的求助:“想在自己的数据上微调,入口在哪&…

2026/9/19 5:14:20 阅读更多 →
磨工技师理论题库:从doc到可检索自测系统

磨工技师理论题库:从doc到可检索自测系统

简介:这份磨工技师理论试题及答案文档,面向参加职业技能鉴定国家题库考试的磨工技师考生及职业院校师生,用于考前自测与理论知识点查漏补缺。资源包共1个doc文件,约75KB,内容为完整的理论试题注释,涵盖主视…

2026/9/19 5:14:20 阅读更多 →
路径总和 III:从二叉树DFS到前缀和哈希表优化

路径总和 III:从二叉树DFS到前缀和哈希表优化

如果你刷过LeetCode热题100,大概率会有这样一种感觉:很多题你能一眼看出解法,但偏偏有那么几道题,你明明看懂了题解,下一次遇到还是会卡壳。路径总和 III 就是典型代表。它表面上是“路径总和”系列的一个成员&#xf…

2026/9/19 5:14:20 阅读更多 →

最新新闻

GitHub Trending W35:AI图像生成、架构核验与终端编程代理实战拆解

GitHub Trending W35:AI图像生成、架构核验与终端编程代理实战拆解

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

2026/9/19 8:30:48 阅读更多 →
2025年8款AI论文工具深度测评:从开题到定稿的实战指南

2025年8款AI论文工具深度测评:从开题到定稿的实战指南

先说明一下我的测试环境:近三年我累计接触过至少五十款号称“论文神器”的AI工具,这次入选的8款都是反复挑出来的,全部实测过真实的论文写作环节,不是看看官网截图就给结论。测评维度包括生成质量、文献可靠性、降重效果、格式规范…

2026/9/19 8:30:48 阅读更多 →
Escrcpy 手机投屏电脑完整教程:4 步完成投屏,再上手无线连接

Escrcpy 手机投屏电脑完整教程:4 步完成投屏,再上手无线连接

Escrcpy 手机投屏电脑完整教程:4 步完成投屏,再上手无线连接 【免费下载链接】escrcpy 📱 Display and control your Android device graphically with scrcpy. 项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy Escrcpy 是…

2026/9/19 8:30:48 阅读更多 →
机器人大脑深度盘点:2026年人形机器人智能竞赛的技术路线与产业格局

机器人大脑深度盘点:2026年人形机器人智能竞赛的技术路线与产业格局

2025年底我跑了一圈人形机器人的展会和产线,最大的感受不是关节电机转得多快,也不是视觉识别多准,而是所有人都在谈同一个词:机器人大脑。以前大家拼的是谁家机械臂重复定位精度更高、谁家四足机器人稳定跑得更久,到了…

2026/9/19 8:30:48 阅读更多 →
DeepSeek微调X光片诊断模型:数据到部署全流程指南

DeepSeek微调X光片诊断模型:数据到部署全流程指南

简介:面向医疗影像方向的算法工程师、AI学习者和深度学习进阶者,这份PDF以DeepSeek微调为核心,完整记录了X光片辅助诊断系统的开发过程。文档先从医疗影像辅助诊断系统的定义、发展背景与重要性切入,帮助读者建立整体认知&#xf…

2026/9/19 8:30:48 阅读更多 →
前端Canvas海报生成实战:像素级控制与跨端兼容方案

前端Canvas海报生成实战:像素级控制与跨端兼容方案

1. 这不是“画个图”那么简单:前端Canvas海报生成的实战逻辑你可能在面试时被问过:“用Canvas画个带二维码的海报,怎么实现?”——听起来像一道送分题。但真让你现场写,十有八九卡在第三步:背景图加载完没触…

2026/9/19 8:29:47 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

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

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

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

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

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

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

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

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

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

2026/9/16 22:32:59 阅读更多 →