ARTICLE DETAIL

资讯详情

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

十分钟用 Docker 拉起 AzerothCore-WoTLK 私服:容器化部署完整指南

十分钟用 Docker 拉起 AzerothCore-WoTLK 私服:容器化部署完整指南 十分钟用 Docker 拉起 AzerothCore-WoTLK 私服容器化部署完整指南【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlkAzerothCore-WoTLK 是魔兽世界怀旧版的开源服务端账号、角色、战斗逻辑全靠它承载。自建它最头疼的不是代码而是环境编译器、数据库、一堆 C 依赖环环相扣。用 Docker 做 AzerothCore-WoTLK 容器化部署等于把整套环境打包进镜像克隆、构建、启动三条命令出结果。跟着这篇 azerothcore 部署教程走完你能在一台干净机器上跑起完整私服并拿住后续运维和排错的全部动作。为什么用容器跑换个机器重装一遍编译环境依赖版本又打架这两件最磨人的事容器一次解决环境锁死在镜像里构建一次处处能跑。这就是 docker 搭建 wotlk 私服省时间的根源。从克隆到跑通整条流程三步先拉代码再构建镜像最后启动集群全程都在仓库根目录敲命令。先克隆仓库git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk再构建镜像。这一步要下载全部依赖并完整编译一遍首次约 30 到 60 分钟去喝杯咖啡。docker compose build最后启动docker compose up -d数据库就绪后导入任务、认证服、世界服会按依赖顺序自动接力。镜像跑起来之后先认识一下这三个服务。三个服务各管一摊服务名默认端口职责数据持久化ac-database3306账号、角色、物品等所有持久化数据卷挂载兜底ac-authserver3724玩家登录与身份验证无状态ac-worldserver8085世界逻辑与玩家交互数据落库日志挂卷worldserver 本身是多线程的玩家规模上来后按 CPU 核数调线程参数即可内存建议至少给到 4GB。服务都绿了还差一步建一个能进控制台的管理员账号。第一次进控制台建好 admin 号先附上 worldserver 的交互控制台docker compose attach ac-worldserver进入后直接输入建号命令第三个参数是权限等级第四个-1表示全部资料片AC account create admin password 3 -1⚠️ 退出时先按CtrlP再按CtrlQ。千万别直接关终端那样会把 worldserver 进程一起带停。认识完控制台接下来是日常的事。日常运维清单状态与日志docker compose ps docker compose logs -f ac-worldserver第一条看谁在跑、谁挂了第二条实时刷世界服日志CtrlC退出跟随。一键备份数据库docker compose exec ac-database mysqldump -u root -ppassword acore_world backup.sql建议每周跑一次备份文件存到仓库之外。改过 root 密码的话把命令里的-ppassword同步换掉。从备份恢复cat backup.sql | docker compose exec -T ac-database mysql -u root -ppassword acore_world-T是关掉 TTY 转义让 SQL 原样灌进去。恢复完抽查一下表数量确认无误。调优与改端口性能抓三件事worldserver 内存给足建议 ≥4GB在 docker-compose.yml 的数据库服务里加MYSQL_INNODB_BUFFER_POOL_SIZE调库缓存日志文件定期清理防止磁盘写满拖垮全服。端口被占时不用改文件命令前缀加变量就行DOCKER_AUTH_EXTERNAL_PORT3725 DOCKER_WORLD_EXTERNAL_PORT8086 docker compose up -dDOCKER_DB_EXTERNAL_PORT同理三个变量都能这样覆盖默认端口。想改代码切开发模式维护得差不多你可能想直接动源码。别在生产集群上折腾切开发镜像docker compose --profile dev up -d它会把你的源码目录挂进容器。改完代码原地重编热更新立刻生效docker compose exec ac-dev make -j 4 worldserver-j 4表示 4 线程编译核多就加大数字。改完起不来别慌按下面的顺序查。起不来最快排错按顺序查这三处先翻日志找报错docker compose logs ac-worldserver | grep -i error大多数问题一行就能定位。再查数据卷docker volume ls找到 ac-database 卷用docker volume inspect 卷名确认挂载正常卷丢了数据库必挂。最后确认 Docker 引擎资源内存、磁盘不足时构建和数据库导入会静默失败。到这里一条流程就把整套私服搬进了容器日常维护也就这几条命令。下一步建议用刚建的 admin 登录游戏把世界真正跑起来更多参数细节仓库里的 apps/docker/README.md 有完整说明。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表