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

这篇具有很好参考价值的文章主要介绍了Wow魔兽世界服务器搭建详细教程,魔兽世界服务器配置要求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

魔兽世界服务端

魔兽世界服务端有多种选择,如下:
60级经典旧世版本
70级燃烧的远征版本
80级巫妖王之怒版本
85级大地的裂变版本
90级熊猫人之谜版本
100级德拉诺之王版本
110级军团再临版本
120级争霸艾泽拉斯版本
可以选择自己喜欢的,也可以选择玩家更喜欢的。

魔兽世界服务器

玩家游戏体验感及游戏流畅度都是由服务器决定的。魔兽世界对服务器的配置要求不是很高,CPU像英特尔E5 、酷睿i9系列16核心都是可以满足要求的。当然,选择服务器除了看CPU,还需要看服务器带宽和防御,带宽决定了一个服能承载多少玩家同时在线游戏,带宽有共享带宽和独享带宽,两者区别可以自行了解下。

做游戏开发不能避免会被同行或是攻击小组盯上,若是对方通过手段发起攻击,选择的服务器防御低,服务器连接不上,将会直接影响到服里的玩家游戏体验感,所以选择高防服务器是必要的。机房不同,防护措施和售后服务都是不同的,服务器性能如何可以通过测试进行初步判断。

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

准备工作

依赖安装

apt-get update
apt-get install git clang cmake make gcc g++
update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100
update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100

#boost依赖,如下

apt-get install -y libboost-all-dev \
libboost-system-dev \
libboost-filesystem-dev \
libboost-program-options-dev \
libboost-iostreams-dev
mariadb-server
apt-get install libmariadbclient-dev
zlib在 zlib1g-dev
apt-get install zlib1g-dev
openssl
apt-get install libssl-dev
readline
apt-get install libreadline-dev
mysql
apt-get install -y libmysqlclient-dev

创建用户

用户名为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目录会出现binetcbin目录

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, 2017, 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;

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 <user> <pass>
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

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

宝塔面板方便用于对接管理系统
也和大家分享下安装宝塔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端口

以上便是关于魔兽世界服务器搭建的教程,感谢您的阅读,有开服想法欢迎私信~文章来源地址https://www.toymoban.com/news/detail-440920.html

到了这里,关于Wow魔兽世界服务器搭建详细教程,魔兽世界服务器配置要求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 魔兽世界私人服务器怎么开

    魔兽世界私人服务器怎么开

    开设魔兽世界的私人服务器涉及到一系列复杂的步骤和技术要求。下面是一个大致的指南,以供参考: 1. 硬件需求:首先,你需要一台强大的服务器来承载游戏服务器。服务器的规模和配置将取决于你计划同时容纳多少玩家以及服务器的性能要求。推荐选择一台高性能的专用

    2024年02月12日
    浏览(25)
  • 魔兽世界私服架设 服务器架设简易教程

    魔兽世界私服架设 服务器架设简易教程

    今天早晨明杰终于把魔兽世界的私服搭建成功可以运行了。挺happy。 记录一下搭建的全过程: 1.先下载私服服务器端:从mangoscn.com下载大芒果ftp://www.mangoscn.com/TCCN-3.2.2-Trinity5749.exe 从这个地址下载不需要注册,如果从mangoscn.com的网页上直接点击,还需要邀请码,注册以后才能

    2024年02月04日
    浏览(11)
  • 魔兽世界服务器被攻击怎么办?DDoS攻击防御方法

    魔兽世界服务器被攻击在目前来说也是比较常见的,同行竞争激烈,在官服开放时也遇到过DDOS攻击,要是飞飞没记错是在22年9月14日,从刚开始的身份验证服务器出现问题,到确定是DDOS攻击导致,再到DDOS攻击结束,差不多3个小时时间。 DDOS攻击是一种较常见的网络攻击技术

    2024年02月15日
    浏览(16)
  • 解决魔兽世界wow中鼠标莫名其妙消失或自动跳回屏幕中间等类似问题整理

    解决魔兽世界wow中鼠标莫名其妙消失或自动跳回屏幕中间等类似问题整理

    魔兽世界已经离开中国大陆~~,最近在玩xxx,咳咳,突然发现一个远古问题,一直以为是自己的鼠标问题,但这么多年换了这么多台电脑,这个问题也一直存在,今天突发奇想查了一下,结果竟然有答案,还在的老铁们,试试看有用么? 玩wow的时候,鼠标有时候会突然消失,

    2024年02月11日
    浏览(10)
  • 魔兽世界私服架设教程——如何搭建魔兽世界私服

    魔兽世界私服架设教程——如何搭建魔兽世界私服

    TrinityCore是一个魔兽世界服务端模拟器,我们可以通过TrinityCore来学习大型网络游戏服务端的编写,从中汲取营养来编写我们自己的游戏。 一、前期准备工作 CPU需要支持SSE2指令集 Boost版本大于等于1.59.0 MySQL数据库版本大于等于5.1.0 OpenSSL版本为1.0.x CMake版本大于等于3.3.2 Micro

    2024年02月04日
    浏览(8)
  • 魔兽世界经典旧世私服搭建教程

    魔兽世界经典旧世私服搭建教程

    60魔兽经典旧世是最经典的版本,遗憾的是60年代时还在大学读书,穷得很,买不起点卡,后来工作了,大概70年代开始玩的。 多年以前,玩游戏时,一直非常期望能够自己控制角色的属性级别,得到各种装备。 多年以后,在这款纯粹的开源服务器问世后,终于如愿以偿。 直

    2024年02月04日
    浏览(8)
  • 魔兽世界新版本-逍遥魔兽V837-一键服务端

    魔兽世界新版本-逍遥魔兽V837-一键服务端

    837新端已经编写了全新的一键端工具,比335版的要好看很多,如果是win10系统,还会有半透明效果。本端架设比较简单,如果采用推荐的目录架设,基本是解压即玩,详细的架设教程请看“架设说明”文档。 程序链接:【魔兽世界】-逍遥魔兽V837-一键服务端 - 蓝番茄网络 本端

    2024年02月11日
    浏览(8)
  • 魔兽世界60级1.12私服搭建架设教程

    魔兽世界60级1.12私服搭建架设教程

    60 魔兽经典旧世是最经典的版本,遗憾的是 60 年代时还在大学读书,穷得很,买不起点卡,后来工作了,大概 70 年代开始玩的。 多年以前,玩游戏时,一直非常期望能够自己控制角色的属性级别,得到各种装备。 多年以后,在这款纯粹的开源服务器问世后,终于如愿以偿。

    2024年02月05日
    浏览(11)
  • 魔兽世界335服务端架设对外网开放的步骤

    警告:在没有网络安全防护措施或基础知识的情况下,开放端口可能造成被黑客入侵、流量攻击、破坏数据、资料泄露等情况的发生。在你选择开放端口时,视为已经充分了解可能发生的后果、危害,清楚自己在做什么,并且自己将对此承担一切后果! 还有这不是细致到手把

    2024年02月10日
    浏览(11)
  • 魔兽世界宏命令完全指南

    一、基本宏命令 1.什么是宏 ? 宏是由一组宏命令语句 组成的 集合 。以下是一些普通宏命令的示例 :/say (/s, /说) /whisper (/w, /talk, /t, /告诉) /reply (/r, /回复) /emote (/e, /em, /me, /表情) /dance (/跳舞) 喜爱PVP的人 ,应该不会忘了这个:/spit (/吐口水) 把宏 放到技能栏上,我们就可以

    2024年02月13日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包