本端来源

 Trinitycore Wiki | TrinityCore MMo Project Wiki

官方的wiki

TrinityCore - Confluence

选择linux搭建,是因为本人的服务器配置有点垃圾,官方也支持MacOS 和Windows,感兴趣的也可以根据网上的教程进行安装。

  1. 安装debian11


我比较懒 所以在系统选择时安装了桌面系统,顺带安装SSH 大神可以略过。

经过10来分钟,debian11 安装完成(建议离线安装,后面再升级。否则需要等上很久装个系统。(本人家宽带为电信1000M光纤入户,实测3.5小时。)

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器



配置debian

先装vim (个人习惯)

apt-get install vim


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_02




然后修改ssh


Vim /etc/ssh/sshd_config

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_03

  端口打开  前面的#去掉

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_04



permitRootLogin prohibit-password 改为 permitRootLogin yes   前面的#去掉

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_05



PasswordAuthentication yes  前面的#去掉

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_06

 接着 保存退出 然后 reboot


,家里的路由器DHCP,忘记看ip地址了,重启后

ip addr

查到地址为这个。

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_07

接下来,开始更新源,本人比较喜欢使用华为源。

用Windows自带的命令提示符 直接

ssh root@192.168.0.25

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_08



输密码  登录到了debian

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_09



接下来就

vim /etc/apt/sources.list

  更新源

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_10

 把前面3个光驱及外网的地址注释掉 。

前面加#

然后把华为源的地址贴到后面


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_11

接着  :wq  退出 然后升级

apt-get update && apt-get upgrade

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_12

完事,reboot 重启。


进入安装trinityCore 的环节

上来先来一波基础运行库的安装

apt-get install git clang cmake make gcc g++ libmariadb-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev libboost-all-dev mariadb-server p7zip default-libmysqlclient-dev

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_13

按下y

然后

update-alternatives --install /usr/bin/cc cc /usr/bin/clang 100

update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang 100

出现如下

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_娱乐_14

数据库 推荐使用 mariadb

apt-get install mariadb-server mariadb-client

然后 初始化数据库

命令

mysql_secure_installation


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_15

输入   回车;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_16

  输入   Y  回车;


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_娱乐_17

输入 Y 回车  改密码;


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_18


输入Y 回车;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_19



输入Y 回车;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_娱乐_20



输入Y 回车;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_娱乐_21



输入Y 回车;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_22


数据库初始化结束了。

接下来 再reboot  重新启动系统。

系统启动后,我们要创建一个用户,建议使用用户名  username

命令:

adduser  username

然后

Su - username

登录且来到 username的目录下面。

忘记和大家说了,我前面一直用ROOT 登录和配置的系统。据说可以少打几个键。

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_娱乐_23

然后 我们把TrinityCore的源代码从仓库克隆下来

 命令


cd ~/

git clone -b 3.3.5 https://github.com/TrinityCore/TrinityCore.git

看网速的时候到了 总共大约1.3G

下载完成后 我们可以看到

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_24



在TrinityCore下创建build文件夹

cd TrinityCore



mkdir build



cd build


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_娱乐_25


在build目录下


cmake ../ -DCMAKE_INSTALL_PREFIX=/home/username/server

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_26

当这个出现,说明设置成功。


接下来开始make 了,我分配了32个CPU线程给debian11所以,我就

make -j 32

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_27


在编译的同时 我们可以导入数据库

开再开一个命令提示符

同样

ssh root@192.168.0.25

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_28

命令:

Mysql -u root


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_29



Show databases;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_30





source /home/username/TrinityCore/sql/create/create_mysql.sql;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_31



再次

show databases;

就能看见几个表已经在里面了。

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_32


然后

use auth;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_33


Source /home/username/TrinityCore/sql/base/auth_database.sql;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_34


Use characters;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_35


source /home/username/TrinityCore/sql/base/characters_database.sql;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_36

合并完成后接:


exit;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_娱乐_37


做完这些,那边编译应该也完成了。

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_38

我们立马

make install


看到这个,说明很成功

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_39


接下来 ,开始搞地图的事情了。

在/home/username/server目录下

Mkdir data


 然后

cd /home/username/server/etc


我们可以看到这两个文件了吗? 这是服务器的运行控制文件。 先cp一下;

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_服务器_40



命令

cp authserver.conf.dist authserver.conf

 cp worldserver.conf.dist worldserver.conf


逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_41


然后

vim /home/username/server/etc/worldserver.conf

找到DataDir = “.” 改为  DataDir = “/home/username/server/data”

改好了就保存退出,这里将用来存地图数据

接下来 我们在/home/username 目录下新建wow 然后把客户端的所有文件全部考进去

mkdir /home/username/wow



接下来在这个目录下输入

/home/username/server/bin/vmap4extractor

完成后

Mkdir vmaps

接着

/home/username/server/bin/vmap4assembler Buildings vmaps

完成后

Mkdir mmaps

接着

/home/username/server/bin/mmaps_generator

最后 将地图的数据CP到数据目录

cp -r dbc maps /home/username/server/data

cp -r vmaps /home/username/server/data

cp -r mmaps /home/username/server/data

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_linux_42



做完这些 我们的服务端差不多完成了

然后,我们要从https://github.con/TrinityCore/TrinityCore/releases下载一个

TDB_full_world_335.*_*_*_*.sql文件,放到/home/username文件夹中。


接着,进入数据库,修改auth 下的realmlist表。

 

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_43


表中Name是服务器的名字,自己喜欢啥就起啥,address 是服务器所在局域网地址 ,gamebuild 是客户端版本号.我的是12340.

来吧开始启动服务器

Cd ~/

/home/username/server/bin/authserver

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_逍遥魔兽mysql 3306_44


看见这个后在另外一个窗口

Cd ~/

/home/username/server/bin/worldserver

第一次启动有点久,需要耐心等待,别看着光标不动,就退出。

 

逍遥魔兽mysql 3306 逍遥魔兽服务器架设_运维_45

 当我们看到TC> 的时候,说明它启动成功了

接着创建账户

Account create 用户名 密码

然后设置为GM

Account set gmlevel 用户名 3 -1

这样 就可以在客户端用这个创建的用户名登录了





然后到客户端

我们在客户端文件夹内新建一个文本文件

在里面写

echo y | rd /s "Cache"

echo SET realmlist "192.168.0.25" > data\zhTW\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\enTW\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\zhCN\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\enCN\realmlist.wtf

echo SET realmlist "192.168.0.25" > data\enUS\realmlist.wtf

echo SET realmlist "192.168.0.25" > realmlist.wtf

start Wow.exe


这个中的192.168.0.25是服务器地址,请根据现实自己调整。

然后另存为  本地登录器.bat


好吧 开始享受一个人的服务器的快乐吧!!!

暗夜精灵出生地的那个树妖是怎么说来着:啊美丽的大自然~