ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

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

3 条命令跑起完整魔兽世界私服:AzerothCore-WoTLK Docker 部署实战 3 条命令跑起完整魔兽世界私服AzerothCore-WoTLK Docker 部署实战【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk3 条命令一个完整的魔兽世界 3.3.5WoTLK服务器就能跑起来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.yml和apps/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表示管理员安全等级登录进游戏后应尽快修改。⚠️ 退出控制台请先按 CtrlP再按 CtrlQ。直接按 CtrlC 会终止服务而不是分离终端。高频问题速查端口冲突怎么办用环境变量覆盖端口映射例如DOCKER_DB_EXTERNAL_PORT3307 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),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表