尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

AzerothCore魔兽世界服务器:3步完成Docker部署,30分钟跑通完整WotLK私服

AzerothCore魔兽世界服务器:3步完成Docker部署,30分钟跑通完整WotLK私服 AzerothCore魔兽世界服务器3步完成Docker部署30分钟跑通完整WotLK私服【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk还在为逐个安装依赖的私服环境头疼吗本文带你用 3 步完成 AzerothCore-WoTLK 魔兽世界服务器的 Docker 部署。做完后你会得到一个客户端可直接登录的魔兽世界 3.3.5a 服务器启动、停止、备份都是一条命令的事。 跑起来前置条件已安装 Docker 和 Docker Compose v2Docker Desktop 自带预留 4GB 内存与 20GB 磁盘。克隆仓库拉取服务器全部源码与构建脚本后续所有命令都在这个目录执行git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk构建镜像在容器内编译 worldserver、authserver 等 AzerothCore 组件会下载全部依赖docker compose build提示首次构建约需 30-60 分钟之后借助 Docker 缓存通常只要几分钟。启动服务一条命令拉起数据库、导入、认证、世界四个服务首次会自动完成数据库导入docker compose up -d提示首次启动较慢等docker compose ps中不再有正在运行的导入容器即可。 用起来创建管理员账号接入 worldserver 的交互控制台compose 文件已为它开启了 ttydocker compose attach ac-worldserver在提示符后输入命令创建 3 级管理员账号密码即 passwordAC account create admin password 3 -1⚠️ 注意完成后按 CtrlP 再按 CtrlQ 退出控制台直接按 CtrlC 会停掉 worldserver。查看服务状态一条命令看全所有容器状态与端口映射docker compose ps想实时跟踪日志运行docker compose logs -f ac-worldserver即可。停止与重启停止全部服务数据保留在卷里随后再启动docker compose down docker compose up -d⚠️ 注意down后加-v会连数据卷一起删除慎用只重启单个服务用docker compose restart ac-worldserver。 管起来备份与恢复数据库改什么acore_auth、acore_characters、acore_world 三个库角色与账号数据都在里面。在哪改数据存于 Docker 命名卷 ac-database挂载在 /var/lib/mysql所以docker compose down不会丢数据。备份用 mysqldumpdocker compose exec ac-database mysqldump -u root -ppassword acore_world world_backup.sql末尾换成库名即可备份另外两个库。恢复时用导入命令docker compose exec -i ac-database mysql -u root -ppassword acore_world world_backup.sql修改服务端口改什么默认对外端口为 3306数据库、3724认证、8085世界、7878SOAP 接口被占用时只改宿主机侧映射。在哪改不要动 docker-compose.yml启动前直接传环境变量DOCKER_DB_EXTERNAL_PORT3307 DOCKER_WORLD_EXTERNAL_PORT8086 docker compose up -d想长期生效就写入项目根的 docker-compose.override.yml仓库已在 conf/dist/docker-compose.override.yml 提供模板。改其他运行参数同理首次启动后配置目录挂载到 ./env/dist/etc/改其中的 worldserver.conf 后重启容器生效。怎么验证运行docker compose ps确认端口列显示新映射客户端按新端口连接。 出问题现象可能原因一条排查命令worldserver 起不来、反复重启首次数据库导入未完成docker compose logs ac-db-import启动报端口被占用3306/3724/8085 被其他进程占用docker compose ps客户端无法连接认证服务未运行docker compose logs ac-authserver日志显示数据库连接失败数据库未就绪或密码已改docker compose logs ac-database导入容器退出属正常ac-db-import 是一次性容器导入完成后自行退出显示 exited 是常态。若显示 failed说明导入中断依赖它的 worldserver 不会启动重跑docker compose up -d让它继续即可。别改 docker-compose.yml文件头注释明确要求不要改动它。所有自定义都应写入同目录的 docker-compose.override.ymlCompose 会自动合并升级也不会冲突。 能扩展想动手改游戏本身从这三处开始看modules/how_to_make_a_module.md从零写一个自定义模块src/server/scripts/内容脚本按区域与类别组织src/server/game/游戏核心逻辑从克隆到登录只需 3 条命令你的 AzerothCore 服务器已经跑起来了。用刚建好的账号登录开始你的 WotLK 世界吧。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表