news 2026/9/19 4:34:16

3 条命令跑起完整魔兽世界私服:AzerothCore-WoTLK Docker 部署实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3 条命令跑起完整魔兽世界私服:AzerothCore-WoTLK Docker 部署实战

3 条命令跑起完整魔兽世界私服:AzerothCore-WoTLK Docker 部署实战

【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk

3 条命令,一个完整的魔兽世界 3.3.5(WoTLK)服务器就能跑起来:MySQL 数据库、负责玩家登录的认证服务、承载游戏逻辑的世界服务器,全部就绪。这篇文章用项目自带的 docker-compose 配置完成 AzerothCore-WoTLK 的 Docker 部署——它是一个开源的 MMO 服务器框架,无需手动装依赖、手动编译、手动导库,容器会替你把这些全部做完。

动手前的准备清单

开始之前,对照下表自检,三项都满足即可开工:

项目要求说明
Docker 环境Docker + compose v2 + buildxDocker Desktop 已捆绑三者;Linux 可通过发行版包管理器安装
磁盘与网络可容纳源码编译与镜像的可用空间首次构建会从头编译整套源码,并拉取 MySQL 8.4 基础镜像
代码获取仓库克隆到本地克隆地址:https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk

前置条件详见 apps/docker/README.md,遇到报错先回查这一节。

部署 3 步启动服务

第 1 步:克隆代码

git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk

克隆完成后,部署所需的关键文件是根目录的docker-compose.ymlapps/docker/Dockerfile,剩下的工作交给 Docker。

第 2 步:构建镜像

docker compose build

💡 首次构建约 30~60 分钟,需要拉取依赖并从头编译全部源码;后续构建走缓存,会明显更快。如果想跳过单独构建直接启动,用docker compose up -d --build一步完成。

第 3 步:启动服务

docker compose up -d

首次启动会触发数据库导入(ac-db-import容器),需要再多等几分钟。用docker compose ps查看状态,数据库健康、认证与世界的容器均处于运行状态,即部署完成。

服务构成速览

compose 文件中定义了 3 个长期运行的服务,其余是一次性容器,完成后自动退出:

服务名职责对外端口特点
ac-databaseMySQL 8.4,存储 acore_auth / acore_world / acore_characters 三个库3306数据卷持久化,内置健康检查
ac-authserver处理玩家登录认证3724只依赖数据库,最先就绪
ac-worldserver运行游戏核心逻辑8085另开放 7878 供 SOAP 外部服务调用

三者均配置了restart: unless-stopped,宿主机重启后容器会自动拉起。

首次启动必做:创建管理员账号

服务器跑起来后还无法登录,需要进入世界服务器控制台创建账号:

docker compose attach ac-worldserver AC> account create admin password 3 -1

其中admin是账号名,password是初始密码,3表示管理员安全等级,登录进游戏后应尽快修改。

⚠️ 退出控制台请先按 Ctrl+P,再按 Ctrl+Q。直接按 Ctrl+C 会终止服务而不是分离终端。

高频问题速查

  • 端口冲突怎么办?用环境变量覆盖端口映射,例如DOCKER_DB_EXTERNAL_PORT=3307 docker compose up -d,认证端口同理可用DOCKER_AUTH_EXTERNAL_PORT修改
  • 怎么看日志?docker compose logs -f ac-worldserver实时跟踪世界服务器输出
  • 怎么备份数据?docker compose exec ac-database mysqldump -u root -ppassword acore_world > backup.sql
  • 怎么重置环境?docker compose down -v删除容器与数据卷;注意这会清空玩家数据,执行前请先备份

可覆盖的完整变量清单见 conf/dist/env.docker。官方建议把修改写进docker-compose.override.yml,不要直接改docker-compose.yml

进阶选读:面向开发者的 dev profile

计划做二次开发时,可以启用项目内置的开发环境:

docker compose --profile dev up -d

它会启动ac-dev-server,把本地源码目录挂载进容器,改完源码在容器内重新编译即可验证。官方文档建议配合 Linux 或 WSL2 使用,避免非扩展属性文件系统带来的性能损耗;纯运行环境无需启用。

小结

3 条命令、几十分钟的等待,一次可重置、可备份的 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/19 4:33:14

MySQL应用开发实战:从连接池到索引调优的避坑指南

简介:一份围绕MySQL应用程序开发的经典参考文献,适合正在从事数据库应用设计、中小型系统开发以及需要撰写技术方案或论文的开发者阅读。资源以2003年期刊论文为基础,从系统平台与开发工具选择、应用程序优化、数据库安全策略三个层面展开&am…

作者头像 李华
网站建设 2026/9/19 4:28:55

Win2026下PHP完整安装与配置实战指南

1. 选对PHP版本,少走一半弯路1.1 别一上来就装最新版:版本线的真实差异很多人装PHP有一个习惯——官网哪个数字大就下载哪个,觉得新版本一定更好。这个思路在PHP这里真的会踩坑。先说结论:在Win2026这种Windows桌面环境下&#xf…

作者头像 李华
网站建设 2026/9/19 4:28:09

GPT-6 AI工作流:从静态模型到Unity全套动画的实战指南

前阵子接了个小项目,要给一个跑酷游戏做角色动作。传统流程走一遍发现,找动捕设备贵,手工K帧又慢,外包绑定一个角色动辄几千块还得排队。正好赶上GPT-6这套AI工作流出来,我就拿实际项目试了一把,从静态模型…

作者头像 李华
网站建设 2026/9/19 4:27:14

腾讯云FDE工程师认证:前沿部署工程师新职业路径与生态招募解析

在云计算的圈子里,“认证”这两个字从来不缺热度,但最近腾讯云放出的这个消息,值得拿出来认真聊一聊——FDE工程师认证。行业里第一个专门针对“前沿部署工程师”这个岗位的认证体系,而且不是发个证书就完事,同步还启动…

作者头像 李华