AzerothCore 服务器搭建完整教程:从 0 到 1 搭建你的魔兽世界私服 原创
温馨提示:
本文最后更新于 2026-03-30,已超过 0 天没有更新。
若文章内的图片失效(无法正常加载),请留言反馈或直接 联系我。
如果你想搭建自己的魔兽世界服务器,AzerothCore 是目前最流行、最稳定的选择之一。本教程将从零开始,详细介绍如何在 Ubuntu 20.04 系统上完整搭建 AzerothCore 3.3.5 版本服务器。
一、准备工作
1.1 系统要求
| 组件 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Ubuntu 18.04 | Ubuntu 20.04/22.04 |
| CPU | 4 核心 2.5GHz | 8 核心 3.5GHz+ |
| 内存 | 8GB | 16GB+ |
| 硬盘 | 50GB | 100GB SSD |
| 网络 | 10Mbps | 100Mbps+ |
1.2 安装依赖
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装编译工具
sudo apt install -y build-essential cmake git curl wget
# 安装数据库
sudo apt install -y mysql-server mysql-client
# 安装其他依赖
sudo apt install -y libssl-dev libreadline-dev zlib1g-dev libbz2-dev libncurses5-dev libace-6.*-dev libboost-1.7*-dev openssl
1.3 配置 MySQL
# 启动 MySQL
sudo systemctl start mysql
sudo systemctl enable mysql
# 安全配置
sudo mysql_secure_installation
# 创建数据库和用户
sudo mysql << 'EOSQL'
CREATE DATABASE acore_auth CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE acore_characters CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE DATABASE acore_world CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'acore'@'localhost' IDENTIFIED BY 'Acore@2026';
GRANT ALL PRIVILEGES ON acore_auth.* TO 'acore'@'localhost';
GRANT ALL PRIVILEGES ON acore_characters.* TO 'acore'@'localhost';
GRANT ALL PRIVILEGES ON acore_world.* TO 'acore'@'localhost';
FLUSH PRIVILEGES;
EOSQL
二、编译 AzerothCore
2.1 克隆源码
# 创建目录
mkdir -p ~/azerothcore && cd ~/azerothcore
# 克隆源码(3.3.5 分支)
git clone https://github.com/AzerothCore/azerothcore-wotlk.git --branch=3.3.5
# 进入目录
cd azerothcore-wotlk
2.2 编译服务器
# 创建 build 目录
mkdir build && cd build
# 运行 cmake
cmake ../
-DCMAKE_INSTALL_PREFIX=../azerothcore
-DCMAKE_CXX_FLAGS="-w"
-DWITH_WARNINGS=0
-DUSE_CORESCRIPT_DB=1
# 编译(根据 CPU 核心数调整 -j 参数)
make -j $(nproc)
# 安装
make install
编译时间:根据 CPU 性能,通常需要 30-60 分钟。
三、导入数据库
3.1 导入基础数据库
cd ~/azerothcore/azerothcore
# 导入认证数据库
mysql -u acore -p acore_auth < data/sql/auth/auth_db.sql
# 导入角色数据库
mysql -u acore -p acore_characters < data/sql/characters/characters_db.sql
# 导入世界数据库
mysql -u acore -p acore_world < data/sql/world/world_db.sql
3.2 运行自动更新
# 进入 bin 目录
cd ~/azerothcore/azerothcore/bin
# 运行数据库更新工具
./acore-db-install -u acore -p
四、配置文件
4.1 认证服务器配置
cd ~/azerothcore/azerothcore/etc
# 复制配置文件
cp authserver.conf.dist authserver.conf
# 编辑配置
nano authserver.conf
关键配置项:
# 监听地址
BindIP = 0.0.0.0
Port = 3724
# 日志
LogLevel = 3
LogDir = ./logs
4.2 世界服务器配置
# 复制配置文件
cp worldserver.conf.dist worldserver.conf
# 编辑配置
nano worldserver.conf
关键配置项:
# 服务器 ID
RealmID = 1
# 监听地址
BindIP = 0.0.0.0
WorldServerPort = 8085
# 数据库连接
LoginDatabaseInfo = acore;acore;Acore@2026;127.0.0.1;3306;acore_auth
WorldDatabaseInfo = acore;acore;Acore@2026;127.0.0.1;3306;acore_world
CharacterDatabaseInfo = acore;acore;Acore@2026;127.0.0.1;3306;acore_characters
# 数据目录
DataDir = ./data
# 游戏设置
Rate.XP = 5 # 经验倍率
Rate.DropMoney = 10 # 金钱掉落倍率
Rate.Drop = 5 # 物品掉落倍率
# 性能优化
MapUpdate.Threads = 4 # 地图更新线程
五、提取客户端数据
5.1 准备 WoW 客户端
需要 3.3.5a (build 12340) 版本的魔兽世界客户端。
5.2 运行提取工具
cd ~/azerothcore/azerothcore/bin
# 提取 DBC 文件
./dbc_extract -f 12340
# 提取地图文件
./maps_extract
# 提取 vmaps(可选,推荐)
./vmaps_extract
# 提取 mmaps(可选,推荐)
./mmaps_extract
注意:提取过程可能需要 1-2 小时,取决于硬盘速度。
六、启动服务器
6.1 启动认证服务器
cd ~/azerothcore/azerothcore/bin
# 前台启动
./authserver
# 或后台启动
nohup ./authserver > authserver.log 2>&1 &
6.2 启动世界服务器
# 新终端
cd ~/azerothcore/azerothcore/bin
# 前台启动
./worldserver
# 或后台启动
nohup ./worldserver > worldserver.log 2>&1 &
6.3 检查日志
# 查看日志
tail -f authserver.log
tail -f worldserver.log
如果看到 "WorldServer ready to accept connections",说明启动成功。
七、创建 GM 账号
7.1 在游戏内创建
启动世界服务器后,在控制台输入:
# 创建账号
account create admin password123
# 设置 GM 等级
account set gmlevel admin 3 -1
7.2 常用 GM 命令
.gm on # 开启 GM 模式
.gm off # 关闭 GM 模式
.level 80 # 设置等级为 80
.money 1000000 # 添加金钱
.learn all # 学习所有技能
.additem 6948 # 添加炉石
.tele orgrimmar # 传送到奥格瑞玛
.tele stormwind # 传送到暴风城
.revive # 复活
.die # 杀死目标
.start # 回到出生点
八、配置客户端连接
8.1 修改 realmlist.wtf
编辑 WoW 客户端目录下的 realmlist.wtf 文件:
# 内容改为服务器 IP
set realmlist logon.你的服务器 IP
8.2 连接测试
启动 WoW 客户端,使用创建的账号登录。
九、常见问题
Q1: 编译时出现 Boost 版本错误
解决:确保使用 Boost 1.78-1.83 版本,过高版本可能不兼容。
Q2: 数据库连接失败
解决:检查 MySQL 服务是否运行,用户名密码是否正确。
sudo systemctl status mysql
mysql -u acore -pAc ore@2026 -e "SHOW DATABASES;"
Q3: 客户端无法连接服务器
解决:
- 检查防火墙:sudo ufw allow 3724,8085/tcp
- 检查 realmlist.wtf 配置
- 确保服务器已启动
Q4: 服务器启动后崩溃
解决:
- 检查日志文件查找错误信息
- 确保数据文件(maps、vmaps、mmaps)已正确提取
- 检查配置文件路径是否正确
十、性能优化建议
10.1 MySQL 优化
# /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
skip-log-bin
innodb_buffer_pool_size = 8G
innodb_io_capacity = 500
transaction_isolation = READ-COMMITTED
10.2 服务器优化
# worldserver.conf
MapUpdate.Threads = 4
PlayerSave.Interval = 300000
MaxWhoListReturns = 49
总结
通过以上步骤,你应该成功搭建了自己的 AzerothCore 魔兽世界服务器。主要步骤包括:
- 安装系统依赖
- 编译 AzerothCore 源码
- 导入数据库
- 配置服务器
- 提取客户端数据
- 启动服务器
- 创建 GM 账号
如果遇到问题,建议查看 官方 Wiki 或加入 Discord 社区 寻求帮助。
祝你搭建顺利,游戏愉快!
发表回复