AzerothCore-WoTLK Docker 部署教程:10 分钟跑通 MMO 服务器的一键部署完整指南
发布时间:2026/9/19 5:40:15 作者:尧图编辑部 阅读量:1,286

AzerothCore-WoTLK Docker 部署教程10 分钟跑通 MMO 服务器的一键部署完整指南【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk完成本篇指南后你将拥有一个可直接接入客户端的 AzerothCore-WoTLK 服务端环境认证、世界、数据库三个游戏服务由一套 Docker Compose 工程统一拉起全程只需要三条命令加一次初始化。前置检查清单开始前逐项确认任何一项缺失都会导致后续步骤卡住操作系统Linux / macOS / WindowsWSL2 下体验最佳Docker 环境Docker 引擎 docker composev2 buildx 插件Docker Desktop 已内置这三者硬件资源至少 4 核 CPU、8 GB 内存镜像构建阶段为全量 C 编译是资源峰值磁盘空间预留 20 GB 以上源码、构建缓存、客户端数据卷、MySQL 数据卷端口占用默认使用 3306、3724、8085、7878 四个宿主机端口可用ss -lnt预先确认无需本机安装MySQL、CMake、Boost 等依赖全部封装在镜像内主机保持干净即可部署主线三步完成第一步获取源码git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk预期现象克隆完成后目录中出现 docker-compose.yml、apps/docker/ 等文件。耗时约 1~3 分钟视网速而定。第二步构建容器镜像docker compose build预期现象终端持续输出各层编译日志最终每个目标打印Successfully built。首次构建包含完整编译链Clang ccache耗时约 30~60 分钟再次执行时命中缓存通常在 1 分钟内完成。第三步启动服务集群docker compose up -d预期现象容器按依赖顺序逐个进入running状态。首次启动会比后续慢因为ac-db-import需要导入全部基础库与更新 SQL约 5~15 分钟。确认方式docker compose ps预期输出ac-database状态为healthyac-db-import与ac-client-data-init显示exited (0)一次性任务正常退出ac-authserver与ac-worldserver为running。服务全景服务名职责宿主机端口ac-databaseMySQL 8.4承载 acore_auth / acore_world / acore_characters 三个库3306ac-db-import一次性任务导入基础数据与数据库更新无ac-authserver客户端账号认证3724ac-worldserver游戏主逻辑进程含 SOAP 接口 78788085ac-client-data-init一次性任务下载客户端 DBC 数据至独立卷无小贴士不要直接修改 docker-compose.yml官方要求将自定义改动写入docker-compose.override.yml模板见 conf/dist/docker-compose.override.yml。首次初始化创建管理员账号服务全部就绪后需要为控制台创建第一个管理员账号才能进游戏docker compose attach ac-worldserver进入控制台后执行等级 3GM 权限 -1AC account create admin password 3 -1预期现象控制台提示账号创建成功。重要提示退出控制台必须按CtrlP 再按 CtrlQ。CtrlC 会向进程发送终止信号导致 worldserver 退出并影响服务。运维速查小抄操作命令说明实时日志docker compose logs -f ac-worldserver跟踪世界服日志CtrlC 仅退出跟踪状态检查docker compose ps确认各容器 running / healthy / exited(0)停止服务docker compose stop停容器但保留配置与数据备份数据库docker compose exec ac-database mysqldump -u root -ppassword acore_world backup.sql三个库可分别导出root 默认密码password恢复出厂docker compose down -v删除数据卷下次 up 重新导入属破坏性操作高频问题问端口被占用了怎么办答compose 支持环境变量覆写端口在仓库根目录创建.env文件模板见 conf/dist/env.docker写入DOCKER_DB_EXTERNAL_PORT3307之类的键值后重新docker compose up -d。四个对外端口均可用DOCKER_*_EXTERNAL_PORT调整。问改了代码如何生效答开发场景使用 dev profile它会启动ac-dev-server并把整个源码目录绑定进容器docker compose --profile dev up -d容器内重新编译即可无需重复走完整镜像构建Linux / WSL2 下性能最佳见 apps/docker/Dockerfile.dev-server。问数据存放在哪里答MySQL 数据在ac-database卷客户端 DBC 数据在ac-client-data卷配置与日志落在宿主机的env/dist/etc、env/dist/logs目录。down不带-v时以上全部保留。问如何只更新工具而不重新编译答地图提取等工具由独立的toolsprofile 提供docker compose --profile tools exec ac-tools bash日常运行无需激活。收束容器化把环境差异压缩为零你的精力可以全部留给脚本、数据库与玩法开发本身。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考