AzerothCore服务端Docker化部署:从零到一在CentOS上的完整实践
2026/7/14 10:17:50 网站建设 项目流程

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 makecache

2. 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 --version

2.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 --version

3. AzerothCore源码获取

3.1 克隆仓库

建议使用国内镜像源加速克隆:

cd /opt git clone https://gitee.com/mirrors/azerothcore-wotlk.git

3.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=7878

4.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 = 7878

5. 构建与启动服务

5.1 容器构建

执行构建命令(首次构建可能需要30分钟以上):

./bin/acore-docker-build

5.2 服务启动

使用docker-compose启动所有服务:

docker-compose up -d

验证服务状态:

docker-compose ps

查看worldserver日志:

docker logs azerothcore-wotlk_ac-worldserver_1 -f

6. 管理员账户配置

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 down

7.2 数据备份

备份数据库:

docker exec azerothcore-wotlk_ac-database_1 mysqldump -uroot -p"your_secure_password" --all-databases > azerothcore_backup_$(date +%F).sql

7.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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询