魔兽世界服务器服务器开通及设置服务器搭建教程Centos系统
作为魔兽世界资深玩家,你是否有想过自己开服当服主?
相信您看完本文后心里有了一些想法。首先,你需要知道打开魔兽世界需要做什么准备。
我是艾思,今天我将带您了解启动魔兽世界服务器所需的内容。
如果你想搭建魔兽世界商业服务器,你需要魔兽世界服务器、网站系统、服务器。如果自己不懂技术,就需要聘请技术人员来设置和调试,顺便学*一下技术。毕竟,这是一劳永逸的事情。
目前最完美的魔兽世界服务器,AzerothCore
60级经典旧世界版本
70级燃烧远征版
80级巫妖王之怒版本
85级裂变版地球
熊猫人之谜90级版本
德拉诺之王100级版本
R110级军团版
艾泽拉斯之战120级版本
采用原版AzerothCore编译,模仿官方版本,集成Lua,无人数限制,无机器限制,无Bug。是目前修复最好的魔兽世界服务器!
包含地图文件和数据库(已翻译成中文)。任何技术教学问题都可以及时解决。
服务器: 游戏的整体游戏体验和流畅度由服务器决定。
魔兽世界的服务器和客户端都比较大,对服务器的要求也会比较高。建议配置E5系列,以及一些更强的i9游戏高频系列。
选择linux构建步骤:
这里我使用的是Debian
环境设置
apt-get 更新
apt-get install git clang cmake make gcc g++
更新替代方案--install /usr/bin/cc cc /usr/bin/clang 100
更新替代方案--install /usr/bin/c++ c++ /usr/bin/clang 100
#boost依赖,如下
apt-get install -y libboost-dev \
libboost-系统-dev \
libboost-文件系统-dev \
libboost-程序选项-dev\
libboost-iostreams-dev
# 或者如下
# apt-get 安装libboost-all-dev
# zlib1g-dev 中的zlib
apt-get 安装zlib1g-dev
#openssl
apt-get 安装libssl-dev
# 读行
apt-get 安装libreadline-dev
# mysql
apt-get install -y libmysqlclient-dev
创建哇用户
此处使用root
添加用户哇
苏哇
如果使用windows子系统,可以设置默认进入用户
Windows进入cmd命令行,执行命令进入Apps目录:
cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps
因为我安装的是debian,所以这个目录下有一个debian.exe文件(如果是ubuntu的话就是ubuntu.exe)
debian.exe 配置--默认用户wow
设置好然后进入子系统,你就成为了wow用户。
约定目录
在这里使用哇
# 以wow权限执行
苏哇
光盘~
网络游戏需要C端和S端,即客户端和服务器端。提前创建对应的目录,方便后续操作。
#TrinityCore源代码目录
mkdir /home/wow/TrinityCore
# 服务器目录。最后,它包含三个子目录:etc、bin 和data。
mkdir /home/wow/server3.5.5
# 客户端目录。随后用于存储客户端版本并提取客户端数据。
mkdir /home/wow/client12340
S面下载
发布TDB 335.22061 · TrinityCore/TrinityCore · GitHub
cd /home/wow/TrinityCore
wget https://github.com/TrinityCore/TrinityCore/archive/refs/tags/TDB335.22061.zip
减压
解压TDB335.22061.zip
C端下载
客户端版本:3.3.5(13930或12340)自行想办法下载。魔兽争霸老手知道如何下载正确的版本。
数据库
此处使用root
在环境搭建的时候,我们已经安装了mariadb-server数据库(当然也可以使用mysql)。
初始化数据库
mysql_安全_安装
# 输入root 的当前密码(不输入):
进入
# 更改root密码? [是/否]
是
# 输入两次密码
# 删除匿名用户? [是/否]
是
# 禁止远程root登录? [是/否]
# Y表示允许root用户远程登录,N表示远程登录
删除测试数据库并访问它? [是/否]
是
现在重新加载权限表? [是/否]
是
登录数据库
mysql -u 根目录
登录成功,类似如下
欢迎使用MariaDB 监视器。命令以; 结尾或\g。
您的MariaDB 连接ID 是2
服务器版本: 10.1.29-MariaDB-6 Ubuntu 18.04
版权所有(c) 2000、2017,Oracle、MariaDB Corporation Ab 等。
输入“帮助”;或“\h”寻求帮助。键入“\c”以清除当前输入语句。
MariaDB [(无)]
导入数据
第一步是创建数据库
源/home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/create/create_mysql.sql
显示数据库;
+--------------------------------+
|数据库|
+--------------------------------+
|授权|
|人物|
|信息模式|
| mysql | mysql |
|性能模式|
|世界|
+--------------------------------+
第二步创建表
使用身份验证;
源/home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/auth_database.sql
使用字符;
源/home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/characters_database.sql
编译服务器
在这里切换回哇
建造
苏哇
cd /home/wow/TrinityCore/TrinityCore-TDB335.22061
mkdir 构建
光盘构建
cmake ./-DCMAKE_INSTALL_PREFIX=/home/wow/server3.5.5 #构建项目
编译
该步骤可能需要较长时间,可以使用nohup或screen执行。
make -j $(nproc) install #编译项目
编译成功后
ls /home/wow/server3.5.5 #可以在server3.5.5目录下看到这3个文件夹bin data etc
下面的bin是生成的可执行文件。
客户端提取的地图数据会放在data下面。
等等下面是一些配置文件。
注意:检查并注意这三个目录下的文件,后面会用到。
地图数据加载
创建数据目录
用于存储地图数据
mkdir /home/wow/server3.5.5/data
修改配置文件
cp /home/wow/server3.5.5/etc/worldserver.conf.dist /home/wow/server3.5.5/etc/worldserver.conf
cp /home/wow/server3.5.5/etc/authserver.conf.dist /home/wow/server3.5.5/etc/authserver.conf
修改DataDir='.'在worldserver.conf 中设置DataDir='./data'。
注意:我这里填写的是相对路径‘./data’,你也可以填写绝对路径“/home/wow/server3.5.5/data”
从客户端导出地图数据
cd /home/wow/client12340
运行以下命令来提取客户端数据。这个过程有点慢,请耐心等待。
DBC 和地图文件
/home/wow/server3.5.5/bin/mapextractor
mkdir /home/wow/server3.5.5/data
cp -r dbc 映射/home/wow/server3.5.5/data
视觉地图(又名vmap)
/home/wow/server3.5.5/bin/vmap4extractor
mkdir vmaps
/home/wow/server3.5.5/bin/vmap4assembler 建筑物vmaps
cp -r vmaps /home/wow/server3.5.5/data
运动地图(又名mmap)
mkdir mmaps
/home/wow/server3.5.5/bin/mmaps_generator
cp -r mmaps /home/wow/server3.5.5/data
将地图数据复制到数据目录
cp -r dbc 映射/home/wow/server3.5.5/data
cp -r vmaps /home/wow/server3.5.5/data
cp -r mmaps /home/wow/server3.5.5/data
配置连接
数据库配置
连接数据库,输入以下sql,打开auth库,查看表realmlist
使用身份验证;
从领域列表中选择ID、名称、地址、本地地址、游戏构建;
address是当前网络ip和客户端连接ip。只需在本地运行即可,默认为127.0.0.1。如果部署到服务器上,需要修改为对应的IP。
端口是外部端口和客户端连接端口。当前网络需要开放该端口
localaddress是内网ip
gamebuild 是客户端版本号,是12340还是13930,取决于你使用的客户端版本
客户端配置
打开client目录,找到wow.exe,在同目录下创建init_connect.bat,内容如下。
然后,运行脚本。至此,初始客户端连接配置成功。
#本地运行IP时使用127.0.0.1。该IP对应于上面realmlist中的地址。
回声y | rd /s'缓存'
echo SET Realmlist '127.0.0.1' Data\zhTW\realmlist.wtf
echo SET Realmlist '127.0.0.1' Data\enTW\realmlist.wtf
echo SET Realmlist '127.0.0.1' Data\zhCN\realmlist.wtf
echo SET Realmlist '127.0.0.1' Data\enCN\realmlist.wtf
echo SET Realmlist '127.0.0.1' Data\enUS\realmlist.wtf
echo SET 领域列表'127.0.0.1' 领域列表.wtf
启动Wow.exe
启动服务器
首先运行authserver
/home/wow/server3.5.5/bin/authserver
或者
/home/wow/server3.5.5/bin/authserver -c /home/wow/server3.5.5/etc/authserver.conf
以下是启动成功
连接MySQL数据库127.0.0.1
数据库池“auth”已成功打开。总共有2 个连接正在运行。
启动身份验证数据库连接池。
正在加载IP 位置数据库.
在127.0.0.1:8085 添加了领域“Trinity”。
再次运行世界服务器
/home/wow/server3.5.5/bin/worldserver
如果您一步一步按照上述步骤操作,您就到达了这里。那么运行结果可能是
提示TDB_full_world_335.22061_2022_06_01.sql缺失!
文件“TDB_full_world_335.22061_2022_06_01.sql”丢失,
从“https://github.com/TrinityCore/TrinityCore/releases”下载
解压缩并放置文件“TDB_full_world_335.22061_2022_06_01.sql”
在目录“/home/rendu”中。
根据你当前运行的世界服务器的提示,到这里下载。
世界初始化用时11 分39 秒
启动防冻线程(最长卡住时间60 秒).
TrinityCore 版本fc56410b6e0d 2021-02-19 00:42:06 +0200(3.3.5 分支)(Unix、RelWithDebInfo、静态)(worldserver-daemon)准备就绪.
TC
如果看到上面的输出,恭喜,worldserver启动成功。
登录世界
添加帐户
这里我创建了一个账号,用户名为wow1,密码为wow1,并升级为GM级别
创建账户
创建wow账户,首先进入worldserver命令行,如下
# 这里我们创建一个帐户,用户名为wow1,密码wow1
TC帐户创建wow1 wow1
TC 帐户已创建: wow1
升级为总经理
可以将wow1的gmlevel提高到3,升级到GM账号,进入worldserver命令行如下
# 然后我们将wow1账号升级为gm
TC账户设置gmlevel wow1 3 -1
账户WOW1的TC安全级别更改为3。
登录游戏
在Windows中找到客户端可执行文件wow.exe,双击运行,打开客户端。
然后输入你刚才输入的账号。
客户端登录游戏
在魔兽世界客户端中,创建【login.bat】文件,写入以下内容:
@echo y | rd /s'缓存'
echo SETrealmlist '[服务器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 扩展.MPQ
启动wow.exe
转到结束
:结束
双击【login.bat】进入游戏
宝塔板
用于对接管理系统
安装
宝塔Linux面板安装
Centos安装脚本:
yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh 1ba5f33dfyum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0 .sh sh 安装.sh 1ba5f33df
Ubuntu/Deepin安装脚本: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh sudo bash install.sh 1ba5f33df
Debian安装脚本: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh bash install.sh 1ba5f33df
只需安装面板,无需安装任何Web服务相关工具
接口配置
面板设置-API接口
启用接口并保存API密钥
将服务器IP添加到白名单
开放端口
1001 : 服务器连接端口
1002 : 用户登录端口
1003 : mysql数据库端口
1004 : SOAP 端口
服务器密钥信息
服务器IP或域名
服务器连接端口
用户登录端口
mysql数据库端口
数据库账号/密码
SOAP 端口
GM账号/密码
宝塔地址
宝塔API接口密钥
服务器控制
进入/azerothcore-wotlk目录
在前台运行
docker-compose up
可以看到服务器启动信息
Ctrl+C 将关闭服务器
关闭命令行窗口将关闭服务器
在后台运行
docker-compose 启动
重新启动服务器
docker-compose 重新启动
停止服务器
docker-compose 停止
检查运行状态
docker-compose ps
删除服务器
docker-compose 下来
参考
正在重定向.
对接管理系统
魔兽世界服务器管理系统:赤王艾希魔兽世界服务器管理系统
用户评论
终于有个详细的魔兽世界服务端教程了,打算尝试自己架设一个!
有12位网友表示赞同!
我对Centos不太熟,这篇教程写的很清楚就能看懂。
有12位网友表示赞同!
我想体验一下自己搭建服务端的乐趣,这个教程刚好可以帮到我!
有7位网友表示赞同!
魔兽世界服务端开服?这得需要多少配置啊?
有13位网友表示赞同!
有没有其他系统的教程?我比较喜欢Ubuntu系统
有5位网友表示赞同!
Centos系统服务器搭建是不是很麻烦?我看好多步骤。
有12位网友表示赞同!
分享一下自己搭建后的经验!
有19位网友表示赞同!
学*搭建服务端,可以让我更深入地了解魔兽世界的开发原理。
有7位网友表示赞同!
希望能有详细的代码讲解和示例,这样更容易入门.
有11位网友表示赞同!
搭建服务器成功后可以创建私服吗?
有18位网友表示赞同!
这个教程是不是支持最新的魔兽世界版本?
有6位网友表示赞同!
我想知道如何进行数据库配置和数据导入?
有9位网友表示赞同!
期待看到更多关于架设服务的详细视频讲解!
有14位网友表示赞同!
真想体验一把自己搭建的梦幻私服!
有16位网友表示赞同!
这个教程太棒了!终于可以实现自己开服的梦想了!
有11位网友表示赞同!
想问一下,是不是每个版本的服务端配置都不同?
有14位网友表示赞同!