魔兽世界服务端开服架设服务器搭建教程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
#解压
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 #编译项目
编译成功后
姓名:
年龄:
电话: