首页 > 系统相关 >魔兽世界服务端开服架设服务器搭建教程Centos系统​

魔兽世界服务端开服架设服务器搭建教程Centos系统​

时间:2022-10-06 18:33:07浏览次数:53  
标签:Centos wow 开服 server3.5 install 服务器 home 服务端 客户端

魔兽世界服务端开服架设服务器搭建教程Centos系统

魔兽世界服务端开服架设服务器搭建教程Centos系统​_驰网艾西

作为魔兽世界资深玩家,你是否有想过自己开服当服主?

相信能看到此篇文章的你心里是有想法的。首先你需要知道开魔兽需要准备哪些东西,​

我是艾西今天带您了解下魔兽世界开服需要的东西​


想要搭建一个魔兽商业服,需要有魔兽世界服务端、网站系统、和一台服务器,若是自己不会技术,就要请个技术进行架设、调试,顺便把技术学了毕竟这是个一劳永逸的事情。​


目前最完美的魔兽世界服务端AzerothCore​


60级经典旧世版本​

70级燃烧的远征版版本​

80级巫妖王之怒版本​

85级大地的裂变版本​

90级熊猫人之谜版本​

100级德拉诺之王版本​

R110级军团再临版本​

120级争霸艾泽拉斯版本 ​


原版AzerothCore编译,仿官,集成Lua,无人数限制,无机器限制,无bug是目前修复最好的魔兽服务端了!​


包含地图文件和数据库(已汉化)全程技术教学有任何都可以及时解决​

服务器:一个游戏整体的游戏体验感以及流畅度都是由服务器决定的。​

魔兽的服务端以及客户端都比较大,对服务器的要求也会比较高建议配置E5系列,再强一些i9游戏高频系列。​


选择linux来搭建操作步骤方法:​


这里我用的是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-dev \​

libboost-system-dev \​

libboost-filesystem-dev \​

libboost-program-options-dev \​

libboost-iostreams-dev​

# 或者 如下​

# apt-get install libboost-all-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用户​

这里用root​


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​


# 以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(13930 或者12340) 自己想办法下载。魔兽老兵都懂如何下载正确版本。​


数据库​

这里用root​


环境搭建中我们已经安装mariadb-server数据库(当然也可以使用mysql)。​

初始化数据库​

mysql_secure_installation​


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

输入回车​


# 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)]> ​

导入数据​

第一步,创建数据库​

source /home/wow/TrinityCore/TrinityCore-TDB335.22061/sql/create/create_mysql.sql​

show databases;​

+--------------------+​

| Database |​

+--------------------+​

| auth |​

| characters |​

| information_schema |​

| mysql |​

| performance_schema |​

| world |​

+--------------------+​

第二步,建表​

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 ​

编译服务端​

这里切回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 #编译项目​

编译成功后​

ls /home/wow/server3.5.5 #可看到server3.5.5目录下有这3个文件夹 bin data etc​

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

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

etc 下面是一些配置文件。​

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


地图数据载入​

创建数据目录​

用来存放地图数据​

mkdir /home/wow/server3.5.5/data ​

修改配置文件​

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


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​

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




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


从客户端导出地图数据​

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


cd /home/wow/client12340​

运行下面命令,提取客户端数据。这个过程有点慢,请耐心等待。​


DBC and Maps files​

/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)​

/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)​

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​

配置连接​

数据库配置​

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


use auth; ​

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

魔兽世界服务端开服架设服务器搭建教程Centos系统​_服务器_02



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

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

localaddress为内网ip​

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

客户端配置​

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


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


#在本地跑ip用127.0.0.1,这个ip对应上面realmlist中的address​


echo y | rd /s "Cache"​

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 realmlist "127.0.0.1" > realmlist.wtf​

start Wow.exe​

启动服务端​

先运行​

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

再运行​

/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启动成功。​


登入世界​

添加账号​

这里我创建了一个用户名为wow1,密码也为wow1的账号,并升级为GM等级​


创建账号​

创建一个wow的账号先,worldserver命令行输入,如下​


# 这里我们创建了一个用户名为wow1,密码也为wow1的账户​

TC> account create wow1 wow1​

TC> Account created: wow1​

升级为GM​

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


# 紧接着我们把wow1账户升级为gm​

TC> account set gmlevel wow1 3 -1​

TC> Security level of account WOW1 changed to 3.​

登入游戏​

windows中找到客户端可执行文件wow.exe,双击运行,打开客户端。​


然后输入刚才的账号就可以了​

魔兽世界服务端开服架设服务器搭建教程Centos系统​_驰网艾西_03


魔兽世界服务端开服架设服务器搭建教程Centos系统​_驰网艾西_04



客户端登录游戏​

在魔兽世界客户端,创建 [ 登录.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​

双击​


宝塔面板​

用于对接管理系统​


安装​

宝塔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 install.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接口密钥​

服务器控制​

进入​


前台运行​

docker-compose up​

可以看到服务器启动信息​

Ctrl+C 会关闭服务器​

关闭命令行窗口, 会关闭服务器​

后台运行​

docker-compose start​

重启服务器​

docker-compose restart​

停止服务器​

docker-compose stop​

查看运行情况​

docker-compose ps​

删除服务器​

docker-compose down​

参考资料​

Redirecting…​

对接管理系统​

魔兽世界服务端管理系统:驰网艾西魔兽世界服务端管理系统​


服务器编译运行成功之后,如果需要其他玩家在线注册,可以对接魔兽世界服务端管理系统,​


除了在线注册,还有其他很多功能,比如:添加在线商城售卖道具,查看服务器在线玩家,管理员还可以通过网页端,对服务器进行控制,在线编辑luna脚本等等...​


标签:Centos,wow,开服,server3.5,install,服务器,home,服务端,客户端
From: https://blog.51cto.com/idc02/5733946

相关文章

  • ERROR! The server quit without updating PID file (/home/mysql/data/VM-0-13-cento
    服务器中是已经安装了mysql数据库的,但是运行过程中,显示服务不存在了,查看了日志less-n VM-0-13-centos.err显示  尝试修改配置innodb_buffer_pool_size=64M......
  • zabbix6.2.3在CENTOS7.9上的安装过程心得
    1.环境的准备需要安装好nginx1.20以上+PHP7.4-MYSQL的MARIADB10.6以上+PHPMYADMIN。以上准备环境均通过宝塔面板进行安装。以上平台软件安装版本经过不断测试才得以正常安装......
  • CentOS命令
    防火墙#查看状态active(running)打开了;inactive(dead)关闭了。systemctlstatusfirewalld.service#临时关闭sudosystemctlstopfirewalld#临时打开sudosys......
  • Linux多线程服务端编程 pdf
    高清文字版下载链接:https://pan.baidu.com/s/1Ar0sbiycp70BdNysXfkg2w点击这里获取提取码 ......
  • CentOS 7 下安装 MySQL 8.x
    CentOS7下安装MySQL8.x作者:Grey原文地址:博客园:CentOS7下安装MySQL8.xCSDN:CentOS7下安装MySQL8.x环境CentOS版本:CentOS7下载地址:CentOS7安装方法见:L......
  • Centos 7,8 更换源
    cd/etc/yum.repos.d/#对于CentOS7sudosed-e's|^mirrorlist=|#mirrorlist=|g'\-e's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tu......
  • centos7系统资源限制整理
     概述在linux系统使用过程中,默认的系统设置足够使用,但是对于一些高并发高性能的程序会有瓶颈存在,这些限制主要通过ulimit查看和修改。环境centos:CentOS release7.0......
  • Centos7更改网卡名称
    1、首先查看网卡名称使用命令查看本机的网卡名称是ens192,需要更改成eth1。2、编辑网卡文件将DEVICE="ens192"改成DEVICE="eth1";然后保存退出文件。vim/etc/sysconfig/n......
  • centos关闭防火墙
    systemctlstopfirewalld#停止firewallsystemctldisablefirewalld#禁止firewall开机启动service iptables stop#linux关闭防火墙......
  • Macbook中VMWare的Centos7虚拟机上网配置
    转载自:https://www.jianshu.com/p/59e381016d2d/ ===========  关键词:虚拟机,centos7,上网配置一、检查Macbook本身的配置1、打开【系统偏好设置】-【网络......