资讯动态

AzerothCore-WoTLK 完整搭建指南:从源码到可登录的魔兽 3.3.5a 私服只需 5 步

发布时间:2026/9/19 14:14:42 来源:尧图企业网站定制
AzerothCore-WoTLK 完整搭建指南从源码到可登录的魔兽 3.3.5a 私服只需 5 步【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk想自己架一台魔兽世界 3.3.5a怀旧版客户端服务器最劝退的从来不是写代码而是装依赖、配 MySQL、找客户端文件这一长串杂活。AzerothCore-WoTLK 把这些活几乎都收进了一个命令行仪表盘acore.sh敲下去它会自己认出你的系统、替你装依赖、编译源码、建库、下数据。你只需要在每一步盯着它别报错跟着本文走完 5 步就能在自己的机器上跑起一个可以登录的魔兽世界私服服务器。为什么新手适合从这个项目入手AzerothCore 的卖点是完整且模块化它不是只给你一堆核心代码而是把安装、编译、数据库、启动、测试、Docker 全部做成了脚本。你不需要懂 MMO 服务器的内部实现只要会看终端输出。项目根目录的acore.sh就是那个总开关仪表盘git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk ./acore.sh回车后会出现一个名为ACORE DASHBOARD的编号菜单一共 15 项。它做的事可以概括为三类一键初始化init、各步骤单独执行install-deps、compiler、setup-db、client-data、启动服务器run-authserver、run-worldserver、service-manager。菜单支持输入编号、命令名或短字母比如c进编译器三种选法下面每一步都给你可以直接敲的等价命令。提示Linux 用户把至少 20GB 的空闲磁盘留给源码和编译产物比较稳妥整个流程跑完前别频繁手动CtrlC打断脚本。一次跑通的最小路径5 条命令第 1 步用 install-deps 一键装好系统依赖./acore.sh install-deps这一步在内部调用apps/installer/includes/functions.sh里的inst_configureOS它先判断操作系统再挑对应配置装包。Linux 这边只自动识别Ubuntu和DebianNeon 等 Ubuntu 系发行版会自动归到 ubuntumacOS 走独立配置Windows 走 MSYS/Cygwin 路径。装完依赖先别急着下一步往下走第 2 步。第 2 步让 compiler 完成配置和编译./acore.sh compiler all编译菜单ACORE COMPILER一共 5 个动作build配置并编译、compile只编译、configure只跑 CMake、clean清理构建目录、all清理配置编译一条龙。第一次跑直接选all最省心等它把几千个源文件啃完——耗时取决于你的 CPU 核心数。第 3 步用 setup-db 初始化 MySQL 数据库./acore.sh setup-db这一步执行 data/sql/create/create_mysql.sql把 AzerothCore 需要的三个库认证库、角色库、世界库和对应账号建好。终端会提示你输入MySQL root 密码输完看到 Database created successfully. 就算成了。第 4 步用 client-data 下载客户端数据文件./acore.sh client-data这一步调用inst_download_client_data从数据源下载data.zip解压到编译输出目录bin/并写一个data-version文件记住装过哪个版本当前是v20.0。下次再跑它会发现版本没变直接跳过想强制重下就删掉bin/里的data-version文件。第 5 步分别启动 authserver 和 worldserver魔兽世界服务端是两个进程authserver认证服务器只干一件事——验证账号密码对不对。worldserver世界服务器真正的游戏逻辑地图、战斗、任务都跑在它身上。两个终端窗口先后敲下./acore.sh run-authserver ./acore.sh run-worldserver这两条命令背后都是 apps/startup-scripts/src/simple-restarter简单重启器进程崩了会帮你拉起来。等 worldserver 日志滚动到世界开启用 3.3.5a 怀旧客户端填上服务器 IP 和端口就能登录了。新手最容易卡住的 3 个坑 ⚠️坑 1Linux 发行版不是 Ubuntu/Debian依赖装不上inst_configureOS对 Linux 的识别逻辑很直白不是 Ubuntu/Debian 系就直接提示Distro ... is not supported。如果你用的是其他发行版可以在config.sh里手动声明系统类型export OSDISTROubuntu脚本会优先读这个环境变量OSDISTRO跳过自动识别。声明完再跑一次./acore.sh install-deps即可。坑 2setup-db 卡在输密码这一步建库要连 MySQL root所以要么你在终端里手动输密码要么提前告诉脚本密码export MYSQL_ROOT_PASSWORD你的root密码 ./acore.sh setup-db另外MYSQL_ROOT_PASSWORD填错了脚本会先报连接失败再回落到交互式让你手动输——看到falling back to interactive mode别慌照着提示把密码敲对就行。坑 3worldserver 起不来八成是 bin/ 缺客户端数据数据文件不在bin/里worldserver 大概率起不来或地图全黑。判断很简单看bin/data-version这个文件存不存在或者bin/下有没有解压出来的客户端数据目录。没有就补一次./acore.sh client-data文件在但你怀疑数据损坏就删掉data-version再跑一遍强制重下。进阶玩法让服务器自己跑起来后台运行 自动重启。前台跑两个acore.sh run-*只适合调试。正式开服请用./acore.sh service-manager它对应 apps/startup-scripts/src/service-manager.sh基于PM2Node.js 进程管理器或systemdLinux 系统服务把 authserver 和 worldserver 挂到后台崩溃自动拉起还带实例管理功能。模块系统。仪表盘里的module项./acore.sh module接的是 apps/installer/includes/modules-manager/module-main.sh支持搜索、安装、更新、删除社区模块模块源码约定放在 modules/ 目录下写法可以看 modules/how_to_make_a_module.md。一键全量。前面 5 步其实有一个合体版——./acore.sh init它调用inst_allInOne按装依赖 → 配置并编译 → 建库 → 下数据的顺序一口气跑完。装完一遍之后想重装系统环境用它最省事。测试与配置。想验证服务端行为可以跑./acore.sh test测试框架见 apps/test-framework/改服务器行为前建议先读 doc/ConfigPolicy.md配置策略和 doc/Logging.md日志规范合并多份配置文件可以用 apps/config-merger/ 里的工具。下一步你可以做的事用 apps/startup-scripts/ 里的conf.sh.dist为每个服务器实例单独建配置auth 和 world 分开管理。部署 Grafana 监控面板仓库里带了 4 份现成 JSON总览/地图/网络/性能见 apps/grafana/。需要容器化部署时看 apps/docker/ 下的 Dockerfile 和 docker-compose.yml。数据库想从零重来一遍参考 data/sql/base/database-squash.md 里的压库说明。版本与变更记录看 doc/changelog/master.md。【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价