# azerothcore-wotlk-elun **Repository Path**: avadars_admin/azerothcore-wotlk ## Basic Information - **Project Name**: azerothcore-wotlk-elun - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 24 - **Created**: 2022-07-13 - **Last Updated**: 2024-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 广告 [魔兽世界服务端管理系统](http://wowbest.top) > 可以在线管理服务器 # 准备 1. linux系统服务器1台 ( [尊云服务器: 68/月](https://www.zun.com/?u=56B6A2) ) 2. 服务器可被外网访问, > 尊云优惠码: 4AF4A9 (下单立享8.5折) # 软件安装 ## 检查 执行如下命令,检查 docker 和 docker-compose 是否安装: ``` docker --version ``` ``` docker-compose --version ``` ``` git --version ``` > 如果已经安装, 可以跳过安装步骤 ## 安装 ### 安装docker ``` curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun // 安装后启动 systemctl restart docker ``` ### 安装docker-compose ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` ``` sudo chmod +x /usr/local/bin/docker-compose ``` ### 安装Git ``` yum install git ``` # 文件准备 ## 下载源码 移动到根目录 ``` cd / ``` 下载代码 ``` git clone https://gitee.com/53957105/azerothcore-wotlk.git ``` 下载完成后,会出现 /azerothcore-wotlk 目录 ## 地图文件 地图文件下载地址 (data.zip): https://github.com/wowgaming/client-data/releases/tag/v7 放置地图数据文件到 docker/worldserver/data/ # 编译安装 进入 /azerothcore-wotlk 目录 ``` cd /azerothcore-wotlk ``` ## 复制 .env ``` cp .env.dist .env ``` ## 修改 .env ``` WORLD_EXTERNAL_PORT=1001 AUTH_EXTERNAL_PORT=1002 DB_EXTERNAL_PORT=1003 DB_ROOT_PASSWORD=123456 #随机字符串 SOAP_EXTERNAL_PORT=1004 ``` > 端口可自定义,后面操作同步修改 ## 分配文件执行权限 ``` chmod +x -R ../azerothcore-wotlk ``` ## 复制服务器配置文件 ``` ./bin/acore-docker-generate-etc ``` ## 修改配置文件 - docker/worldserver/etc/worldserver.conf ``` LoginDatabaseInfo = "ac-database;3306;root;123456;acore_auth" WorldDatabaseInfo = "ac-database;3306;root;123456;acore_world" CharacterDatabaseInfo = "ac-database;3306;root;123456;acore_characters" # 开启SOAP SOAP.Enabled = 1 SOAP.IP = "0.0.0.0" SOAP.Port = 7878 ``` - docker/authserver/etc/authserver.conf ``` LoginDatabaseInfo = "ac-database;3306;root;123456;acore_auth" ``` ## cmaker 编译项目 ``` ./bin/acore-docker-build ``` ## 启动 ``` docker-compose up ``` > 如遇失败,重试一次 显示下面内容,表示服务器启动成功: ``` ac-worldserver_1 | Max allowed socket connections 1048576 ac-worldserver_1 | AzerothCore rev. 036a8c2450ef+ 2020-10-13 10:23:18 +0200 (master branch) (Unix, Release) (worldserver-daemon) ready... ``` > 此时按 Ctrl+C 会关闭服务, 可以后台启动服务(见最后的服务控制) # 服务器realmlist配置 1. 用工具连接数据库 (ip:服务器ip,用户名:root,密码:123456,端口:1003。如果有修改,请按照你修改的来) 2. 打开 acore_auth数据库, realmlist 数据表 3. address 修改为服务器ip或者域名 4. port 修改为 1001 5. 重启服务:按 Ctrl+C 会关闭服务,执行 docker-compose start 后台启动服务 # 游戏测试 ## 命令行创建GM账户 > 进入 /azerothcore-wotlk 目录 1. 进入世界服务器: ``` docker attach azerothcore-wotlk_ac-worldserver_1 ``` 2. 输入命令: ``` account create admin 123456 account set gmlevel admin 3 -1 ``` > 更多GM命令,请查看: https://www.azerothcore.org/wiki/GM-Commands 3. 按 Ctrl+P , Ctrl+Q 退出世界服务器 ## 客户端登录游戏 1. 在魔兽世界客户端,创建 [ 登录.bat ] 文件,并写入如下内容: ``` @echo y | rd /s "Cache" echo SET realmlist "[服务器ip或域名]:1002"> realmlist.wtf echo SET realmList "[服务器ip或域名]:1002"> Data/zhCN/realmlist.wtf echo SET realmList "[服务器ip或域名]:1002"> Data/zhTW/realmlist.wtf ren Data\commoo.MPQ common.MPQ ren Data\expansioo.MPQ expansion.MPQ start wow.exe goto end :end ``` 2. 双击 [ 登录.bat ], 进入游戏 3. 使用 admin 123456 登录游戏 4. 登录后创建角色 5. 进入游戏 # 汉化数据库 待续... # 宝塔面板 ## 安装 https://www.bt.cn/bbs/thread-19376-1-1.html > 只安装面板,不需要安装任何web服务相关工具 ## 接口配置 1. 面板设置->API接口 2. 启用接口,并保存API密钥 3. 添加服务器ip到白名单, 目前 https://wowbest.top 服务器IP为: 148.70.31.191 ## 开放端口 - 1001 : 服务器连接端口 - 1002 : 用户登录端口 - 1003 : mysql数据库端口 - 1004 : SOAP端口 # 服务器关键信息 - 服务器ip或域名 - 服务器连接端口 - 用户登录端口 - mysql数据库端口 - 数据库账户/密码 - SOAP端口 - GM账户/密码 - 宝塔地址 - 宝塔API接口密钥 # 服务控制 > 进入 /azerothcore-wotlk 目录 1. 前台运行 ``` docker-compose up ``` - 可以看到服务启动信息 - Ctrl+C 会关闭服务 - 关闭命令行窗口, 会关闭服务 2. 后台运行 ``` docker-compose start ``` 3. 重启服务 ``` docker-compose restart ``` 4. 停止服务 ``` docker-compose stop ``` 5. 查看运行情况 ``` docker-compose ps ``` 6. 删除服务器 ``` docker-compose down ``` # 参考资料 1. https://www.azerothcore.org/wiki/Install-with-Docker