电脑硬件要求
CPU双核以上,内存2G以上,交换分区4G以上,硬盘20G以上。
编译服务器程序
$ sudo apt-get install git cmake make gcc g++ clang libmariadbclient-dev libssl-dev libbz2-dev libreadline-dev libncurses-dev mariadb-server libace-6.* libace-dev
$ git clone https://github.com/azerothcore/azerothcore-wotlk.git azerothcore
$ cd azerothcore
$ mkdir build
$ cd build
$ mkdir -p /home/$USER/azeroth-server
$ cmake ../ -DCMAKE_INSTALL_PREFIX=/home/$USER/azeroth-server/ -DTOOLS=0 -DSCRIPTS=1
$ make -j 2
$ make install
如果需要幻化师,还需要在编译之前加入
$ cd azerothcore/modules
$ git clone https://github.com/azerothcore/mod-transmog.git
修改配置文件
$ cd /home/$USER/azeroth-server/etc
$ cp authserver.conf.dist authserver.conf
$ cp worldserver.conf.dist worldserver.conf
修改authserver.conf
和worldserver.conf
里面mysql的连接内容
LoginDatabaseInfo = "127.0.0.1;3306;root;your_password;auth"
WorldDatabaseInfo = "127.0.0.1;3306;root;your_password;world"
CharacterDatabaseInfo = "127.0.0.1;3306;root;your_password;characters"
其中root
是数据库用户名,your_password
是登陆数据库的密码。
修改worldserver.conf
里的DataDir路径
DataDir = "/home/$USER/azeroth-server/data"
创建数据文件夹
mkdir /home/$USER/azeroth-server/data
下载数据包https://mega.nz/#!utg3hKJL!TtSzcWxVkvxF4HJvor8LFWhrBwwpH2pHpI-xHGr-HZo,解压后,把里面四个文件夹复制到data目录
cp -r dbc maps mmaps vmaps /home/$USER/azeroth-server/data/
数据库
创建数据库
$ sudo mysql_secure_installation ##添加root密码,按Y回车。
$ mysql -u root -p
$ passwd:
>CREATE DATABASE world;
>CREATE DATABASE characters;
>CREATE DATABASE auth;
>\q
生成数据表
$ cd ~/azerothcore/apps/db_assembler/
$ bash ./db_assembler.sh
$ cd ~/azerothcore//env/dist/sql
$ sudo mysql -u root -p world < world_base.sql
/// 按照这个顺序填【base -> updates -> custom】引入,三个数据共9份。
修改下auth中realmist表中的address字段为你的服务器IP,就可以使用了
进入/home/$USER/azeroth-server/bin
运行
./authserver &
./worldserver
创建游戏账号密码
account create <username> <password>
提升为GM
account set gmlevel <username> 3 -1
GM提升到4级,修改数据表
UPDATE auth.account_access AS access INNER JOIN auth.account AS account ON access.id = account.id SET gmlevel = '4' WHERE name = '<username>';