Хорошее функционирование игрового сервера подразумевает наличие соответствующего объема ресурсов для поддержания его работоспособности. Технические требования к серверу World of Warcraft описаны в статье ТОП 4 Лучших Игровых Хостингов.
Для начала потребуется установка альтернативного программного обеспечения для эмулирования сервера многопользовательской игры — Trinity Core. Установка описана на примере операционной системы Ubuntu 14.04. Обновляем операционную систему и установленные пакеты:
apt-get update && apt-get upgrade
Устанавливаем дополнительные средства разработки (development tools):
sudo apt-get install build-essential autoconf libtool gcc g++ make cmake git-core patch wget links zip unzip
sudo apt-get install openssl libssl-dev mysql-server mysql-client libmysqlclient15-dev libmysql++-dev libreadline6-dev zlib1g-dev libbz2-dev libncurses5-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-system-dev
sudo apt-get install libboost-program-options-dev
Устанавливаем ACE:
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-6.0.3.tar.gz
tar xvzf ACE-6.0.3.tar.gz
cd ACE_wrappers/
mkdir build
cd build
../configure --disable-ssl
Make
sudo make install
cd /home
git clone https://github.com/TrinityCore/TrinityCore.git
cd TrinityCore
git checkout 3.3.5
Продолжайте выполнение по инструкции для успешного компилирования сервера.
Заходим в папку Trinity Core:
cd Trinitycore
mkdir build
cd build
cmake ../ -DPREFIX=/home/`echo $USER`/server
make
make install
make -j <количество ядер процессора>
make install
Теперь сервер скомпилирован и его можно найти в директории home/root/server. Делаем сервер публичным. Убираем приставку .dist в конце файлов:
cd /home/root/server/etc
mv authserver.conf.dist authserver.conf
mv worldserver.conf.dist worldserver.conf
nano authserver.conf
При помощи клавиш со стрелочками вверх/вниз находим «LoginDatabaseInfo» и изменяем информацию согласно ваших настроек MySQL.
Редактируем worldserver.conf. При помощи клавиш со стрелочками вверх/вниз находим «LoginDatabaseInfo», «WorldDatabaseInfo», «CharacterDatabaseInfo» и изменяем информацию согласно ваших настроек MySQL.
Загружаем и разархивируем DBC, Maps, Vmaps:
cd /home/root/server/bin
wget http://ghostcrawler336.net/download/wotlk/data/dbc.zip
wget http://ghostcrawler336.net/download/wotlk/data/maps.zip
wget http://ghostcrawler336.net/download/...data/vmaps.zip
unzip dbc.zip
unzip maps.zip
unzip vmaps.zip
rm -rf dbc.zip
rm -rf maps.zip
rm -rf vmaps.zip
Теперь сервер установлен и скомпилирован, осталось включить его. Обязательно для запуска используем утилиту screen, что позволяет оставатьca серверу игры запущенным даже при потери соединения с VPS.
cd /home/root/server/bin
screen ./authserver
screen ./worldserver
Всё! Можно играть.