资讯详情

AzerothCore-WoTLK Docker 部署指南:一键搭建魔兽世界私服

📅 2026/9/19 10:17:03 | 华诺云谱 👁 阅读
AzerothCore-WoTLK Docker 部署指南:一键搭建魔兽世界私服
AzerothCore-WoTLK Docker 部署指南一键搭建魔兽世界私服【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlkAzerothCore-WoTLK 是《巫妖王之怒》版本的开源模块化服务器方案源码编译要处理一堆依赖和数据库配置。用 Docker 做容器化部署几条命令就能拉起一台可玩的魔兽世界私服本文带你走完全流程照着执行即可在自己的机器上跑通。部署效果跑起来之后你拥有什么docker compose up -d执行完你得到的是一组在后台跑着的容器数据库、账号认证、以及玩家真正连入的世界进程。auth、characters、world 三个库由导入容器自动初始化完成本机不需要安装 MySQL、CMake 和客户端数据工具。环境弄坏了直接删除数据卷重建整套部署几分钟内可以复现。客户端指向你机器的 IP登录端口 3724、世界端口 8085即可进游戏。快速上手一键部署全部服务环境要求与获取代码机器上装好 Docker Engine 20.10 及以上版本和 Docker Compose v2Docker Desktop 自带这两项。然后拉取项目代码并进入目录git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk构建镜像并启动全部服务先构建镜像再把所有容器拉起来docker compose build docker compose up -d首次构建要下载全部依赖并编译服务器核心耗时约 30-60 分钟取决于网络之后构建会复用缓存快很多。第一次up -d还要等数据库导入完成。构建细节可参考 apps/docker/README.md。创建管理员账号服务器就绪后挂到 worldserver 容器的控制台docker compose attach ac-worldserver在AC提示符后输入创建管理员账号的命令这是游戏内控制台命令不是 shell 命令AC account create admin password 3 -1退出控制台请按CtrlP再按CtrlQ不要直接按CtrlC那会连带把世界进程停掉。服务组成compose 文件里定义了五个核心容器容器职责依赖ac-databaseMySQL 8.4 数据库存放账号、角色、世界三个库无ac-db-import一次性导入数据库初始化数据完成后自动退出数据库健康ac-client-data-init处理客户端游戏数据完成后自动退出无ac-authserver账号认证服务监听 3724 端口数据库与数据导入ac-worldserver游戏世界进程玩家实际连入这里监听 8085 端口数据库、数据导入、客户端数据处理两个 init 类容器跑完任务就自动停止不需要你维护。日常运维速查查看服务状态确认哪些容器在跑、各自状态如何docker compose ps看实时日志追踪 worldserver 的启动进度和报错docker compose logs -f ac-worldserver看认证服务日志时把最后的容器名换成ac-authserver即可。修改主机映射端口宿主机 3306 被占用时用环境变量在启动时覆盖DOCKER_DB_EXTERNAL_PORT3307 docker compose up -d或者写进.env文件之后就不用每次都填echo DOCKER_DB_EXTERNAL_PORT3307 .env docker compose up -d世界端口8085和认证端口3724同理分别用DOCKER_WORLD_EXTERNAL_PORT和DOCKER_AUTH_EXTERNAL_PORT覆盖。备份数据库把世界库导出成本地 SQL 文件docker compose exec ac-database mysqldump -u root -ppassword acore_world world_backup.sql养成定期执行的习惯改动大的操作前先跑一次。踩坑提醒魔兽世界私服搭建的三个高频坑⚠️ 按现象→原因→解法对号入座容器起不来、反复重启。端口冲突宿主机 3306、3724 或 8085 被占用。查一下占用进程用上一节的DOCKER_*_EXTERNAL_PORT变量改端口。退出控制台后世界进程停了。按了CtrlC信号直接打给了 worldserver 前台进程。用CtrlPCtrlQ分离控制台。更新项目后自己改的配置丢了。直接改了docker-compose.yml这个文件由项目维护。自定义配置写到新建的docker-compose.override.yml里。进阶开发环境与两条性能提示启动开发环境docker compose --profile dev up -d会拉起ac-dev-server容器把本地代码挂载进容器建议在 Linux 或 WSL2 下使用。改完代码热更新执行docker compose exec ac-dev-server cmake --build /azerothcore/var/build重新编译即可。性能方面首次构建最耗时务必利用缓存数据库卷放在快盘上并坚持定期备份。管理员账号建好后用客户端登入世界这台私服就算真正跑通了。下一步建议先用docker compose logs -f ac-worldserver确认玩家连接日志正常再动手探索项目的 modules/ 扩展机制。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。