尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

2条命令跑起魔兽世界服务器:AzerothCore Docker容器化部署指南

2条命令跑起魔兽世界服务器:AzerothCore Docker容器化部署指南 2条命令跑起魔兽世界服务器AzerothCore Docker容器化部署指南【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk想自己跑一台魔兽世界私服又不想在编译依赖上耗时间AzerothCore-WoTLK 的 Docker 容器化部署就是干这个的构建一次镜像之后一条命令就能把一台能登录的服务器拉起来。动手前先确认这3件事Docker Engine 20.10 以上且带 Compose v2装 Docker Desktop 就都有你所在的位置就是项目根目录能看到 docker-compose.yml机器上 3306、3724、8085 三个端口没被占用被占用也知道怎么改见进阶操作主流程从零到一台能登录的服务器第1步拉取代码做什么把仓库克隆下来进入项目根目录。git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk跑完你会得到带 docker-compose.yml 的目录后面所有命令都在这里执行。第2步构建镜像做什么把五个服务的镜像一次性构建出来。docker compose build它会下载全部依赖并编译服务端代码首次需要 30-60 分钟挂着等就行。完成后每个镜像都会显示构建成功之后再构建会走缓存快很多。第3步一键启动做什么启动整个服务集群。docker compose up -d服务按依赖顺序启动先数据库再数据库导入和客户端数据准备最后才是认证与世界服务。等几分钟两个一次性任务会自己跑完退出不用盯着。各服务分工如下服务职责ac-databaseMySQL 数据库存账号、角色、世界数据ac-db-import一次性导入把全部 SQL 脚本写进数据库ac-client-data-init一次性任务准备世界服务依赖的游戏数据文件ac-authserver登录认证客户端先连它端口 3724ac-worldserver运行世界逻辑玩家实际连的服务端口 8085第4步创建管理员账号做什么接入世界服务的控制台建出第一个管理员账号。docker compose attach ac-worldserver接入后你会看到 AC 提示符输入下面这行创建账号3 表示管理员权限其余保持默认即可AC account create admin password 3 -1会看到创建成功的提示记得后面改掉默认密码。退出控制台用 CtrlP 再按 CtrlQ直接 CtrlC 会把世界服务一起杀掉。启动后怎么确认没问题先看状态docker compose ps预期ac-database、ac-authserver、ac-worldserver 三个常驻服务都是 Upac-db-import 和 ac-client-data-init 两个一次性任务是 Exited (0)。再看世界服务日志docker compose logs ac-worldserver日志里出现世界服务启动信息、没有持续刷出的 ERROR就说明跑起来了。此时把魔兽客户端指向 127.0.0.1认证 3724、世界 8085登录就是最终验证。出问题先看这3处端口被占用数据库起不来docker compose ps 里 ac-database 反复 restarting基本都是 3306 被占。把新端口写进 .env 再重启echo DOCKER_DB_EXTERNAL_PORT3307 .env docker compose up -d世界服务起不来、不断重启多半是数据库导入还没完成。确认 ac-db-import 状态为 Exited (0) 后它会自己恢复仍不行就看docker compose logs ac-worldserver找具体报错。控制台里建不了账号确认你确实在世界容器内docker compose attach ac-worldserver。命令必须跟在 AC 提示符后输入在别的终端里敲是无效的。进阶操作备份数据库docker compose exec ac-database mysqldump -u root -ppassword acore_world world_backup.sql导出的 SQL 文件留在本地想重置服务器时随时能还原。改端口在项目根目录的 .env 里写 DOCKER_DB_EXTERNAL_PORT、DOCKER_AUTH_EXTERNAL_PORT 或 DOCKER_WORLD_EXTERNAL_PORT再执行docker compose up -d生效。开发环境docker compose --profile dev up -d会多起一个 ac-dev-server它直接挂载你的源码改完代码后执行docker compose exec ac-dev-server cmake --build /azerothcore/var/build就能重新编译验证。命令敲完服务器就在你手里了。现在去登录建出你的第一个角色吧。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表