AzerothCore Docker 完整部署指南3 条命令跑起魔兽世界 3.3.5a 服务器【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk想运行一个魔兽世界巫妖王之怒WotLK3.3.5a私服又不想碰编译器和依赖本文用 Docker Compose 把 AzerothCore 的 MySQL、认证服务、世界服务器整套集群一次性部署起来。镜像就绪后从启动到客户端连上大约 10 分钟首次构建镜像另需 30~60 分钟。所有数据落在容器卷里随时可备份、可重置。 快速启动3 条命令启动全部服务前提已安装 Docker 与 Docker Compose v2Docker Desktop 自带Linux 可用发行版包管理器安装。克隆项目源码拿到docker-compose.yml部署编排文件git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk构建全部容器镜像下载依赖并编译服务首次约 30~60 分钟之后走缓存docker compose build后台启动服务集群含数据库、认证、世界服务器及一次性初始化任务docker compose up -d首次运行时 worldserver 要等数据库导入ac-db-import和客户端数据初始化两个一次性容器跑完才就绪用docker compose ps观察状态即可属正常现象。⚙️ 系统概览5 个容器各自的分工启动后你得到的是一个小型集群MySQL 承载账号、世界、角色三套数据认证服务负责玩家登录校验世界服务器处理游戏逻辑。另外两个一次性容器数据库导入、客户端数据初始化启动后自行退出。依赖关系写在编排文件里worldserver 必须等 MySQL 健康检查通过、且导入与数据初始化成功后才启动全部容器通过内部网络互通只对外暴露必要端口。服务职责宿主端口ac-databaseMySQL 8.4存放 acore_auth / acore_world / acore_characters3306ac-authserver账号认证客户端连接的第一站3724ac-worldserver游戏世界逻辑、地图与战斗8085XML-RPC 7878ac-db-import一次性导入数据库结构跑完退出—ac-client-data-init一次性准备客户端数据跑完退出—端口均通过环境变量覆盖定义见 docker-compose.yml构建细节见 apps/docker/。 首次登录创建管理员账号并连上客户端部署完成后数据库里还没有任何账号按顺序做两件事就能进游戏接入 worldserver 控制台docker compose attach ac-worldserver在AC提示符下创建 GM 账号等级 3权限 -1 即最高AC account create admin password 3 -1⚠️ 退出控制台请用 CtrlP 再按 CtrlQ分离连接直接按 CtrlC 会终止 worldserver 进程导致服务器掉线。用 3.3.5a 客户端指向本机的 3724 端口登录。客户端在另一台机器时把地址换成宿主机的局域网 IP。️ 避坑清单常见现象与一行解法现象宿主机的 3306/3724/8085 端口已被占用DOCKER_DB_EXTERNAL_PORT3307 DOCKER_WORLD_EXTERNAL_PORT8086 docker compose up -d用环境变量改端口现象想实时排查 worldserver 输出docker compose logs -f ac-worldserver跟踪日志现象要停服但保留数据docker compose down停止容器数据库卷保留现象想彻底重置环境不可恢复docker compose down -v删除容器与全部数据卷现象需要备份数据库docker compose exec ac-database mysqldump -u root -ppassword --databases acore_auth acore_world acore_characters backup.sql现象默认数据库 root 密码password不够安全 首次初始化前用DOCKER_DB_ROOT_PASSWORD你的强密码 docker compose up -d注入库已按旧密码初始化则改密不生效需重建 进阶扩展改源码与二次开发开发服务器docker compose --profile dev up -d启动ac-dev-server容器它把整个仓库目录挂载进容器改完代码重新编译即可生效避免每次改一行都重打镜像构建脚本见 Dockerfile.dev-server。二次开发核心玩法逻辑在 src/server/game/按地区划分的脚本在 src/server/scripts/扩展模块放 modules/上手文档见 modules/how_to_make_a_module.md。部署自检清单docker compose ps显示各服务 Uphealthy两个一次性任务已完成退出docker compose logs ac-worldserver无报错出现世界服务器启动完成提示已用account create建好账号客户端从 3724 端口登录成功mysqldump能导出全部三个库并纳入定期备份端口映射与数据库 root 密码已按实际环境覆盖下一步登录游戏后在 worldserver 控制台输入help查看可用的管理员命令先熟悉地图传送与账号管理再按上面的进阶入口开始修改源码。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考