Wow魔兽世界服务器搭建详细教程,魔兽世界服务器配置要求 您所在的位置:网站首页 魔兽世界怀旧服电脑配置要求高吗 Wow魔兽世界服务器搭建详细教程,魔兽世界服务器配置要求

Wow魔兽世界服务器搭建详细教程,魔兽世界服务器配置要求

2023-07-30 23:38| 来源: 网络整理| 查看: 265

自从《魔兽世界》国服关服后,很多魔兽老玩家心里都是空落落的,魔兽陪伴了我们十多年,此次关服犹如关上了通往艾泽拉斯大陆的大门。

上帝关上了一扇门,我们也可以自己开扇窗,随着国服关闭,越来越多的玩家想要自己开服当服主,今天飞飞将和你们分享魔兽世界服务器搭建教程。

想要搭建一个魔兽商业服,需要有魔兽世界服务端、客户端和服务器,若是自己不会技术,可以请个技术架设、调试,简单的调试可以和技术请教学习。

魔兽世界服务端

魔兽世界服务端有多种选择,如下:

60级经典旧世版本

70级燃烧的远征版本

80级巫妖王之怒版本

85级大地的裂变版本

90级熊猫人之谜版本

100级德拉诺之王版本

110级军团再临版本

120级争霸艾泽拉斯版本

可以选择自己喜欢的,也可以选择玩家更喜欢的。

魔兽世界服务器

玩家游戏体验感及游戏流畅度都是由服务器决定的。魔兽世界对服务器的配置要求不是很高,CPU像英特尔E5 、酷睿i9系列16核心都是可以满足要求的。当然,选择服务器除了看CPU,还需要看服务器带宽和防御。

带宽决定了一个服能承载多少玩家同时在线游戏,带宽有共享带宽和独享带宽,两者区别可以自行了解下。100M共享实际上是一个共享100M端口的机柜。至于可以共享多少台服务器,这取决于该机柜中的服务器数量和每台服务器的带宽占用情况。10M独享意味着给每台服务器一个10M端口。一般来说,100M共享每台服务器分到的带宽大约在2M到5M左右,所以10M独享是优于100M共享的。

做游戏开发不能避免会被同行或是攻击小组盯上,若是对方通过手段发起攻击,选择的服务器防御低,服务器连接不上,将会直接影响到服里的玩家游戏体验感,所以选择高防服务器是必要的。

防御也分为两种,一种是单机防御,一种是集群防御,单机防御只为一台服务器提供相应的防御能力。例如你所选择的服务器防御配置是100G单机防御,只要遇到的攻击不超过100G,服务器还是可以正常运行的。

集群防御就不同,由一组防火墙防护多台服务器。一旦遇到攻击,攻击值超过集群防御的最大范围值,崩溃的服务器将不仅仅是一台,而是集群下所有的服务器。所以机房不同,防护能力和售后服务都是不同的,服务器性能如何可以通过测试进行初步判断。

 

Debian系统服务器搭建魔兽世界

准备工作

依赖安装

用户名为wow

adduser wow

su wow

  如果用windows子系统,可以设置默认进入用户

windows进入cmd命令行,执行指令进入Apps目录:

cd %HOMEPATH%\AppData\Local\Microsoft\WindowsApps

因为我安装的debian,所以这个目录下有个debian.exe的文件(如果是ubuntu那么就是ubuntu.exe)

debian.exe config --default-user wow

设置完再进入子系统就是wow用户了

 

约定目录

以wow权限执行

su wow

cd ~

既然是网络游戏,一定需要C端和S端,即客户端和服务器端。预先创建对应目录方便后面操作。

TrinityCore源码目录

mkdir /home/wow/TrinityCore

服务器目录,最终包含etc,bin,data三个子目录

mkdir /home/wow/server3.5.5

客户端目录,后面用于存放客户端版本,提取客户端数据

mkdir /home/wow/client12340

下载工作 S端下载

Release TDB 335.22061 · TrinityCore/TrinityCore · GitHub

cd /home/wow/TrinityCore

wget https://github.com/TrinityCore/TrinityCore/archive/refs/tags/TDB335.22061.zip

#解压

unzip TDB335.22061.zip

 

C端下载

客户端版本:3.3.5(12340)

下载传送门

(下载解压后,需要完成后把文件上传到Linux服务器上)

 

编译服务端

#切回wow

su wow

cd /home/wow/TrinityCore/TrinityCore-TDB335.22061

#构建项目

mkdir build

cd build

cmake ../ -DCMAKE_INSTALL_PREFIX=/home/wow/server3.5.5 

# 这个步骤可能时间比较长,可以用nohup或者screen执行

make  -j$(nproc) install

编译完成后home/wow/server3.5.5目录会出现bin、etc和bin目录

bin下面是生成的可执行文件。

data下面后面会放入客户端提取的地图数据。

etc 下面是一些配置文件。

注:查看并留意下这三个目录里面的文件,后面会用到。

修改配置文件

把worldserver.conf.dist和authserver.conf.dist各自复制一份,然后去掉后缀.dist 。

cp /home/wow/server3.5.5/etc/worldserver.conf.dist worldserver.conf

cp /home/wow/server3.5.5/etc/authserver.conf.dist authserver.conf

修改worldserver.conf 中 DataDir = "." 为 DataDir = "../data"。

注意:我这里填的是相对路径"../data",你也可以填写绝对路径/home/wow/server3.5.5/data

提取客户端信息

DBC and Maps files

将下载好的客户端,复制一份到上面约定的客户端目录/home/wow/client12340中,进入目录。

cd /home/wow/client12340

运行下面命令,提取客户端数据

/home/wow/server3.5.5/bin/mapextractor

mkdir /home/wow/server3.5.5/data

cp -r dbc maps /home/wow/server3.5.5/data

Visual Maps (aka vmaps)

cd /home/wow/client12340

/home/wow/server3.5.5/bin/vmap4extractor

mkdir vmaps

/home/wow/server3.5.5/bin/vmap4assembler Buildings vmaps

cp -r vmaps /home/wow/server3.5.5/data

Movement Maps (aka mmaps)

cd /home/wow/client12340

mkdir mmaps

/home/wow/server3.5.5/bin/mmaps_generator

cp -r mmaps /home/wow/server3.5.5/data

将地图数据copy到数据目录

cp -r dbc maps /home/wow/server3.5.5/data

cp -r vmaps /home/wow/server3.5.5/data

cp -r mmaps /home/wow/server3.5.5/data

 

数据库

这里用root

环境搭建中我们已经安装mariadb-server数据库(当然也可以使用mysql),所以现在我们需要运行起来。

运行数据库

systemctl enable mysql

systemctl restart mysql

初始化数据库

mysql_secure_installation

# Enter current password for root (enter for none):

会显示叫你输入密码,因为安装时并没有设置密码,所以直接输入回车enter

# Change the root password? [Y/n]

Y

# 输入两次密码

# Remove anonymous users? [Y/n]

Y

# Disallow root login remotely? [Y/n]

# Y表示让root用户远程登录,N表示可以远程登录

Remove test database and access to it? [Y/n]

Y

Reload privilege tables now? [Y/n]

Y

登录数据库

mysql -u root

登录成功,类似如下

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.29-MariaDB-6 Ubuntu 18.04

Copyright (c) 2000, 201 7, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

 

导入数据

1、创建数据库

Source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/create/create_mysql.sql

显示当前数据库系统中所有数据库列表

show databases

+--------------------+

| Database |

+--------------------+

| auth |

| characters |

| information_schema |

| mysql |

| performance_schema |

| world |

+--------------------+

2、建表

use auth;

Source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/auth_database.sql

use characters;

Source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/base/characters_database.sql

 

地图数据载入

创建数据目录,用来存放地图数据

mkdir /home/wow/server3.5.5/data

 

配置网络

连接数据库,输入以下sql,打开auth库,并查看表realmlist

use auth;

select id,name,address,localaddress,gamebuild from realmlist;

魔兽世界服务器搭建.png

address为现网ip及客户端连接ip。本地跑默认127.0.0.1。部署到服务器,需要更改为服务器的ip。

port为对外端口及客户端连接端口。现网需要开放此端口

localaddress为内网ip

gamebuild为客户端版本号 ,是12340 还是 13930 取决于你所使用的客户端版本

 

启动服务端

运行 authserver(authserver即认证服务,我们登陆账户都是到这里认证后才会请求worldserver)

/home/wow/server3.5.5/bin/authserver

# or

/home/wow/server3.5.5/bin/authserver -c /home/wow/server3.5.5/etc/authserver.conf

如下为成功启动

Connected to MySQL database at 127.0.0.1

DatabasePool 'auth' opened successfully. 2 total connections running.

Started auth database connection pool.

Loading IP Location Database...

Added realm "Trinity" at 127.0.0.1:8085.

运行 worldserver

/home/wow/server3.5.5/bin/worldserver

如果你按照上述步骤一步一步到了这里,那么运行结果可能提示缺少一个文件

TDB_full_world_335.22061_2022_06_01.sql!!!

File "TDB_full_world_335.22061_2022_06_01.sql" is missing,

download it from "https://github.com/TrinityCore/TrinityCore/releases"

uncompress it and place the file "TDB_full_world_335.22061_2022_06_01.sql"

in the directory "/home/rendu".

这里根据你当前运行的worldserver的提示去下载,下载传送门,请对号下载

World initialized in 11 minutes 39 seconds

Starting up anti-freeze thread (60 seconds max stuck time)...

TrinityCore rev. fc56410b6e0d 2021-02-19 00:42:06 +0200 (3.3.5 branch) (Unix, RelWithDebInfo, Static) (worldserver-daemon) ready...

TC>

看到如上输出,那么恭喜你,worldserver启动成功。

 

添加账号

创建一个用户名为idc02,密码也为idc02的账号,使用以下命令格式

account create

TC>TC> account create idc02 idc02

升级为GM

可以提升idc02的gmlevel为3,升级为GM账号,worldserver命令行输入,如下

TC> account set gmlevel idc02 3 -1

登录游戏

打开客户端目录,找到wow.exe,同级目录下创建wow.bat,内容如下:

# 在本地搭建ip填写127.0.0.1,外网填写服务器IP,这个ip对应上面realmlist中的address

echo y | rd /s "Cache"

echo SET realmlist "103.219.39.*" > Data\zhTW\realmlist.wtf

echo SET realmlist "103.219.39.*" > Data\enTW\realmlist.wtf

echo SET realmlist "103.219.39.*" > Data\zhCN\realmlist.wtf

echo SET realmlist "103.219.39.*" > Data\enCN\realmlist.wtf

echo SET realmlist "103.219.39.*" > Data\enUS\realmlist.wtf

echo SET realmlist "103.219.39.*" > realmlist.wtf

start Wow.exe

goto end

然后运行脚本,此时初始化客户端连接配置成功,进入游戏。

魔兽世界服务器搭建.png

魔兽世界服务器架设教程.png

宝塔面板方便用于对接管理系统

也和大家分享下安装宝塔Linux面板的安装脚本

Centos:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 1ba5f33df

Ubuntu/Debian:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 1ba5f33df

只安装面板,不需要安装任何web服务相关工具。

在面板中设置接口:面板设置->API接口,启用接口,并保存API密钥,添加服务器ip到白名单

将以下端口开放

1001 : 服务器连接端口

1002 : 用户登录端口

1003:mysql数据库端口

1004:SOAP端口

以上就是关于魔兽世界服务器搭建的分享,感谢您的阅读与关注,开服找飞飞~



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有