5 步部署 AzerothCore:魔兽世界私服从零跑起来
【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk
一个周末,把一台 3.3.5 的魔兽世界私服拉起来:不用买服务器、不用手搓环境,AzerothCore-WoTLK 把部署的脏活全部打包成了几条命令。
项目速览
AzerothCore-WoTLK 是一套完整的开源 MMO 服务端方案,专为《巫妖王之怒》3.3.5 版本打造,服务端与客户端严格对版,用正版 3.3.5 客户端登录即可直进世界。它适合三类人:想给好友开"小家园"的玩家、想研究 MMO 服务端内部机制的开发者、以及想动手体验一次服务器运维的新手。模块化是它最大的亮点:核心数据、游戏逻辑与扩展功能彼此分离,想装什么装什么,不想装的一律不碰。
环境体检清单
动手前把这张清单过一遍,全绿再开工:
| 项目 | 标准 |
|---|---|
| 系统 | Linux(Ubuntu / Debian 系)、macOS 或 Windows |
| 工具 | 已安装 Git,能正常拉取代码 |
| 磁盘 | 至少 20GB 空闲,源码 + 构建产物 + 客户端数据都很吃空间 |
| 内存 | 建议 8GB 起,4GB 是底线 |
| 网络 | 能稳定访问外网,客户端数据下载环节流量不小 |
搭建主流程
拉代码 + 装依赖
后续所有命令都在仓库根目录执行。先克隆源码,然后直接运行安装脚本的依赖选项——脚本会自动识别你的系统,把编译工具链、CMake、MySQL 等依赖一次装齐,不用自己挑包。⏳ 这步偏慢,可以泡杯咖啡。
git clone https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk cd azerothcore-wotlk ./acore.sh install-deps编译构建
依赖就位后,一条命令走起,编译器菜单里的 build 会把 CMake 配置和编译一气呵成:
./acore.sh compiler build想精调编译选项的话,先单独跑 configure 再回来 build。整体耗时看机器,从几十分钟到数小时都有,交给它跑就行。进程正常结束后,两个服务器的可执行文件和配套启动脚本会落在构建目录里,后面全都用得上。
数据层初始化
服务端要跑起来,还差两份数据:数据库里的游戏数据,和客户端数据文件。继续用安装脚本,按顺序执行:
./acore.sh setup-db ./acore.sh client-data前者会创建 auth、characters、world 三个库,并把 data/sql/ 下的全套 SQL 一次性灌进去——物品、任务、NPC 一个不少,不用手动敲任何一条语句;后者把 3.3.5 的客户端数据(dbc 表、vmap、mmap 等)下载到二进制目录,服务器启动时直接读取。两环节数据量都不小,耐心等。
首次启动与验证
私服由两个进程组成:认证服务器负责账号登录,世界服务器承载游戏世界。当前终端别关,先起认证服务器:
./acore.sh run-authserver窗口留着,另开一个终端,回到仓库根目录,启动世界服务器:
./acore.sh run-worldserver✅ 看到控制台打出 "Server started." 且日志正常滚动,就说明服务端已经起来了。此时打开 3.3.5 客户端,服务器地址填 127.0.0.1,列表里能看到自己的服务器名字,整条链路就算验证通过。
进阶与扩展
如果你想让服务器常驻,别再靠终端手动守着。用服务管理器把两个进程挪到后台:
./acore.sh service-manager之后随时可以启动、停止、查看状态,关掉终端也不影响服务器运行,挂一整天都没问题。
如果还想给服务器加点料,模块管理器就是入口:执行./acore.sh module可以搜索、安装、更新和移除模块。装好的扩展在下一次启动时直接生效,不用重新编译整个项目。
下一步
现在打开 3.3.5 客户端,在服务器列表里填入 127.0.0.1,建个角色,巫妖王版本的艾泽拉斯就是你自己的了——喊上朋友一起进本。卡住时先翻官方 Wiki,或到社区里提问,常见坑都有现成答案。
【免费下载链接】azerothcore-wotlkComplete Open Source and Modular solution for MMO项目地址: https://gitcode.com/GitHub_Trending/az/azerothcore-wotlk
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考