1. 环境准备与基础配置
在开始部署AzerothCore之前,我们需要确保CentOS系统满足最低要求。建议使用CentOS 7或更高版本,系统内存至少4GB,磁盘空间不少于20GB。以下是具体操作步骤:
首先更新系统基础软件包:
yum update -y && yum install -y epel-release安装必要的开发工具链:
yum groupinstall -y "Development Tools" && yum install -y cmake git lsof对于国内用户,建议配置阿里云镜像源加速下载:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum makecache2. Docker环境部署
2.1 Docker安装与配置
使用官方脚本快速安装Docker CE:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun启动Docker并设置开机自启:
systemctl start docker && systemctl enable docker验证Docker版本:
docker --version2.2 Docker Compose安装
下载并安装最新版Docker Compose:
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose验证安装结果:
docker-compose --version3. AzerothCore源码获取
3.1 克隆仓库
建议使用国内镜像源加速克隆:
cd /opt git clone https://gitee.com/mirrors/azerothcore-wotlk.git3.2 地图数据下载
从官方仓库获取必要的地图数据:
mkdir -p /opt/azerothcore-wotlk/data wget https://github.com/wowgaming/client-data/releases/download/v7/data.zip -O /opt/azerothcore-wotlk/data/data.zip unzip /opt/azerothcore-wotlk/data/data.zip -d /opt/azerothcore-wotlk/data/4. 容器化配置
4.1 环境变量配置
复制并修改环境变量模板:
cd /opt/azerothcore-wotlk cp .env.dist .env编辑.env文件关键参数:
WORLD_EXTERNAL_PORT=8085 AUTH_EXTERNAL_PORT=3724 DB_EXTERNAL_PORT=3306 DB_ROOT_PASSWORD=your_secure_password SOAP_ENABLED=1 SOAP_PORT=78784.2 生成配置文件
执行配置生成脚本:
chmod +x ./bin/acore-docker-generate-etc ./bin/acore-docker-generate-etc修改worldserver.conf关键配置:
LoginDatabaseInfo = "ac-database;3306;root;your_secure_password;acore_auth" WorldDatabaseInfo = "ac-database;3306;root;your_secure_password;acore_world" CharacterDatabaseInfo = "ac-database;3306;root;your_secure_password;acore_characters" SOAP.Enabled = 1 SOAP.IP = "0.0.0.0" SOAP.Port = 78785. 构建与启动服务
5.1 容器构建
执行构建命令(首次构建可能需要30分钟以上):
./bin/acore-docker-build5.2 服务启动
使用docker-compose启动所有服务:
docker-compose up -d验证服务状态:
docker-compose ps查看worldserver日志:
docker logs azerothcore-wotlk_ac-worldserver_1 -f6. 管理员账户配置
6.1 创建GM账户
进入worldserver控制台:
docker attach azerothcore-wotlk_ac-worldserver_1创建管理员账户:
account create admin password account set gmlevel admin 3 -1 account set password admin password newpassword按Ctrl+P然后Ctrl+Q退出控制台而不停止服务
6.2 客户端连接配置
创建realmlist.wtf文件:
SET realmlist "你的服务器IP" SET portal "你的服务器IP"7. 日常维护与管理
7.1 服务控制命令
停止所有服务:
docker-compose stop重启特定服务:
docker-compose restart ac-worldserver完全移除容器(保留数据):
docker-compose down7.2 数据备份
备份数据库:
docker exec azerothcore-wotlk_ac-database_1 mysqldump -uroot -p"your_secure_password" --all-databases > azerothcore_backup_$(date +%F).sql7.3 常见问题排查
如果遇到地图加载问题:
docker exec -it azerothcore-wotlk_ac-worldserver_1 ./bin/tools/map_extractor端口冲突解决方法:
netstat -tulnp | grep 8085 kill -9 <占用进程PID>8. 性能优化建议
对于生产环境,建议进行以下优化:
调整worldserver.conf配置:
PlayerLimit = 100 MaxCoreStuckTime = 60 SyncInterval = 50数据库性能优化:
SET GLOBAL innodb_buffer_pool_size=2G; SET GLOBAL innodb_log_file_size=512M;容器资源限制(修改docker-compose.yml):
services: ac-worldserver: deploy: resources: limits: cpus: '2' memory: 4G