
AzerothCore 魔兽世界私服 Docker 部署三步跑起完整 WoTLK 服务器【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlkAzerothCore 是魔兽世界 3.3.5aWoTLK的开源私服服务器项目用 Docker 部署约 30 分钟即可跑起完整的认证与世界服务。下面带你走一遍从克隆仓库到建出第一个账号的流程。先认识 AzerothCore组件、端口与职责AzerothCore 用 C 实现魔兽世界 3.3.5a 的服务端游戏数据全部存在 MySQL 里。仓库根目录自带 docker-compose.yml把数据库、登录认证、世界逻辑拆成独立容器编译依赖也直接打进镜像所以本机不需要安装任何 C 工具链。所有容器挂在同一个 Docker 网络里互相通信宿主机只需要记住下表列出的对外端口组件端口职责ac-database3306MySQL 8.4存放账号、角色、世界三套数据ac-authserver3724处理玩家登录认证轻量独立ac-worldserver8085游戏世界核心地图、怪物、任务等玩法逻辑ac-worldserver7878SOAP 接口供外部程序调用ac-db-import / ac-client-data-init无一次性容器导入数据库和客户端数据后自动退出部署前 60 秒自检Docker 环境要求构建过程要下载依赖并编译整套 C 服务端机器条件差一点就会卡住动手前先花一分钟确认四项检查项要求不满足会怎样Docker 工具链已装 Docker、Compose v2、buildx构建直接报错网络能拉取镜像、下载源码依赖构建卡在下载步骤可用内存建议 4 GB 以上编译进程被 OOM 杀掉磁盘空间建议 20 GB 以上依赖与编译产物放不下 容器化部署步骤克隆、构建、启动全部命令都在项目根目录执行一共三步。第一步克隆仓库并进入目录git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlkdocker-compose.yml 在根目录后续命令都依赖你站在正确位置所以单独列一步。第二步构建镜像把三个服务分别编译成独立镜像docker compose build提示首次构建要下载全部依赖并编译源码可能耗时数十分钟之后的增量构建走缓存通常只要几分钟。第三步启动整个服务集群docker compose up -d首次 up 时 ac-db-import 容器会把 SQL 数据灌进 MySQL期间 worldserver 保持等待属于正常现象别中途终止容器。验证服务在线并创建第一个管理员账号服务起来后先确认状态。预期看到ac-database 显示 healthyac-db-import 和 ac-client-data-init 已正常退出ac-authserver 与 ac-worldserver 处于运行中。docker compose ps状态没问题就接入 worldserver 控制台建账号其中 3 是管理员权限等级docker compose attach ac-worldserver进入 AC 提示符后执行AC account create 账号名 密码 3 -1注意退出控制台要按 CtrlP 再按 CtrlQ直接按 CtrlC 会连带终止 worldserver 服务账号名和密码是占位符上线前务必换成自己的强密码。⚙️ 日常运维速查状态、日志与重置数据库数据存在 Docker 卷里日常操作基本不用进容器下面这张表覆盖绝大多数场景场景命令看服务状态docker compose ps跟踪 worldserver 日志docker compose logs -f ac-worldserver看容器资源占用docker stats重启 worldserverdocker compose restart ac-worldserver停止服务保留数据docker compose down彻底重置删容器和卷docker compose down -v带-v的 down 会连数据卷一起删等于把服务器重置回空白状态操作前想清楚只想停服务就用不带-v的版本角色数据不会丢。三个最常踩的坑端口冲突、内存不足、数据库连不上端口被占怎么排查现象某个容器启动失败日志提示端口已被占用。排查docker compose logs ac-database确认报错的具体端口宿主机上再用lsof -i :3306这类命令查谁在占用。解法仓库自带模板 conf/dist/docker-compose.override.yml在里面覆盖 DOCKER_DB_EXTERNAL_PORT、DOCKER_WORLD_EXTERNAL_PORT 等变量换端口即可compose 文件头部注释也明确要求改 override 而不是原文件。内存不足怎么排查现象容器反复被杀或构建中途失败。排查docker stats看各容器实时内存占用。解法给 Docker 分配更多可用内存或先关掉同机其他重负载进程再构建。数据库连不上怎么排查现象worldserver 日志反复报数据库连接错误。排查docker compose exec ac-database mysqladmin -u root -p密码 ping默认 root 密码为 password以 docker-compose.yml 为准。解法确认 ac-database 已 healthy、ac-db-import 已完成后再看世界服日志多数情况是启动顺序没等到而不是配置错误。改端口、备份数据库与二次开发入口改端口统一走环境变量DOCKER_DB_EXTERNAL_PORT3306、DOCKER_AUTH_EXTERNAL_PORT3724、DOCKER_WORLD_EXTERNAL_PORT8085、DOCKER_SOAP_EXTERNAL_PORT7878或者写进 conf/dist/docker-compose.override.yml改完重新 up 生效。备份三套库的命令相同换库名即可characters 和 auth 同理docker compose exec ac-database mysqldump -u root -ppassword acore_world world_backup_20260918.sql想改玩法就写模块执行./modules/create_module.sh 模块名生成骨架细节见 模块开发指南现有游戏内容都在 脚本系统SQL 执行与表结构升级由 数据库抽象层 负责。现在docker compose up -d起来之后就能用刚建的账号登录进服了细节参数以 Docker 部署说明 和仓库内配置模板为准。AzerothCore 把魔兽世界 3.3.5a 的完整服务端装进了几个容器让你把时间花在玩法定制上而不是环境配置上。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考