ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

魔兽世界私服搭建:AzerothCore Docker 部署,3 条命令 30 分钟完成

魔兽世界私服搭建:AzerothCore Docker 部署,3 条命令 30 分钟完成 魔兽世界私服搭建AzerothCore Docker 部署3 条命令 30 分钟完成【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk你想在一台机器上跑起自己的 3.3.5a 魔兽世界私服。这篇教程带你走一遍 AzerothCore Docker 部署从克隆仓库到登录游戏约 30 分钟核心命令只有 3 条。不用手动装 MySQL也不用在宿主机上编译。一、开工前的环境自检开始搭私服前先把 4 项环境要求过一遍已安装 Docker且 Docker Compose 为 V2 版本docker compose version能正常输出版本号可用内存 ≥ 4GB可用磁盘 ≥ 20GB编译和数据库导入都要占空间网络稳定首次构建要拉取基础镜像并下载依赖确认无误后进入克隆环节。二、一键部署鸟瞰这 30 分钟在干什么先给全局观再动手。整个流程可以拆成 4 段时间段动作对应命令0–5 分钟克隆仓库确认工作目录git clone5–35 分钟构建数据库、认证、世界三套容器镜像docker compose build35–45 分钟启动服务自动导入三个数据库docker compose up -d45–50 分钟进控制台创建管理员账号docker compose attach ac-worldserver起好后你会得到 3 个常驻容器ac-databaseMySQL 8.4端口 3306、ac-authserver登录认证端口 3724、ac-worldserver游戏世界端口 8085另开 7878 的 SOAP 接口。三、点火三条命令点亮服务器第一步克隆仓库git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk预期现象目录里出现docker-compose.yml和conf/等文件。 常见卡点磁盘剩余不足 20GB 时后续构建会中途失败先用df -h确认空间。第二步构建镜像docker compose build预期现象终端滚动大量依赖下载和编译输出。 首次构建需要 30–60 分钟因为要下载依赖并完整编译服务端源码之后重复执行会命中 Docker 缓存通常只需几分钟。 常见卡点基础镜像拉取超时。重试即可或给 Docker 配置可用的镜像源。第三步启动服务docker compose up -d预期现象先跑完一次性的数据库导入任务ac-database健康检查通过后ac-authserver和ac-worldserver相继变为 running。首次导入acore_auth、acore_world、acore_characters三个库要几分钟耐心等。 常见卡点worldserver 一直卡在等待状态用docker compose ps看ac-database的 health 是否已通过。️ 四、第一次进游戏创建 3.3.5a 私服管理员服务就绪后attach 进 worldserver 控制台创建账号docker compose attach ac-worldserver AC account create admin admin123 3 -1其中3是 GM 权限等级。预期现象控制台返回创建成功的提示此时用 3.3.5a 客户端就能登录。⚠️ 退出控制台请按CtrlP 再按 CtrlQ不要直接按 CtrlC那会直接停掉 worldserver 服务。⚠️admin123只是占位密码创建完成后请回到控制台用password admin 新密码换成强密码并确认客户端登录密码同步修改。五、日常运维四件套日常你只需要记住这 4 类操作。看状态、看日志docker compose ps docker compose logs -f ac-worldserver重启服务docker compose restart ac-worldserver备份数据库docker compose exec ac-database mysqldump -u root -ppassword acore_world world_backup.sqlacore_characters同理换个库名即可。恢复是反向操作把 SQL 文件导入对应数据库。 另外数据存放在 Docker 卷里docker compose down不会删除数据但加了-v参数的 down 会连卷一起删掉慎用。 六、翻车了三个高频故障速查端口冲突启动时报 bind 失败先查谁占着端口sudo lsof -i :3306把 3306 换成 3724 或 8085 同理。换个外部端口启动比如DOCKER_DB_EXTERNAL_PORT3307 docker compose up -d无需改文件。内存不足游戏卡顿、容器被 OOM 杀掉docker stats看各容器实际占用确认是否顶到上限。在 Docker Desktop 的资源设置里调大内存分配后重启。数据库连不上worldserver 反复等待或退出docker compose ps看ac-database是否 healthy。docker compose logs ac-database看 MySQL 启动日志常见原因是端口或DOCKER_DB_ROOT_PASSWORD环境变量与容器内配置不一致。七、进阶入口端口、参数与模块定制改端口数据库、认证、世界服务分别由环境变量DOCKER_DB_EXTERNAL_PORT、DOCKER_AUTH_EXTERNAL_PORT、DOCKER_WORLD_EXTERNAL_PORT控制SOAP 端口为DOCKER_SOAP_EXTERNAL_PORT。仓库建议把自定义值写进docker-compose.override.yml而不是直接改docker-compose.yml模板里已注明这一点。调参数容器首次启动会把默认配置生成到env/dist/etc/目录编辑其中的worldserver.conf即可调整PlayerLimit、UpdateTimeDiff等参数改完重启容器生效。写模块项目按模块组织脚本逻辑运行./modules/create_module.sh 模块名生成骨架再改代码重新编译。想深入看实现从这几个目录入手游戏逻辑核心src/server/game/脚本系统src/server/scripts/数据库抽象层src/server/database/收尾清单1) 用docker compose ps确认三个服务状态正常2) 用 3.3.5a 客户端登录 admin 验证进世界3) 修改任何配置前先备份一次数据库。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表