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 魔兽世界服务器。主要步骤包括:

  1. 安装系统依赖
  2. 编译 AzerothCore 源码
  3. 导入数据库
  4. 配置服务器
  5. 提取客户端数据
  6. 启动服务器
  7. 创建 GM 账号

如果遇到问题,建议查看 官方 Wiki 或加入 Discord 社区 寻求帮助。

祝你搭建顺利,游戏愉快!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注