Компіляція TrinityCore на Linux
Компіляція TrinityCore на Linux
Етап 1: Установка ПО і Бібліотек
Processor with SSE2 support
Boost ≥ 1.49 (≥ 1.54 iff build with Clang)
MySQL ≥ 5.1.0
OpenSSL ≥ 1.0.0
CMake ≥ 2.8.9
ZeroMQ ≥ 2.2.6 (4.3.4 and 6.x branches only)
GCC ≥ 4.7.2 or Clang ≥ 3.3
apt - get install build - essential autoconf libtool gcc g ++ make cmake git - core
apt - get install wget p7zip - full libncurses5 - dev zlib1g - dev libbz2 - dev
apt - get install libssl - dev mysql - server mysql - client libmysqlclient - dev libmysql ++ - dev libreadline6 - dev
apt - get install libboost - dev libboost - thread - dev libboost - system - dev libboost - filesystem - dev libboost - program - options - dev libboost - iostreams - dev
# Для 4.3.4 і 6.x версій початкових кодів
sudo apt - get install libzmq - dev
Увага: Якщо у вас не встановлено OpenSSL то не забудьте його встановити в списку вище його немає тому що зазвичай OpenSSL ставиться з установкою ОС.
Етап 2: Початок роботи
Першим справах нам будуть потрібні вихідні ядра TrinityCore
В даному випадки будемо використовувати версію 3.3.5a для цього виберете папку куди буде завантажені вихідні
і скористаємося раніше встановленою програмою git для скачування.
(Що б створити папку використовуйте команду «mkdir назву папки» і «cd / назва папки» для переходу в вашу папку)
Збірка сервера в папку / home / Diyvol / server з повним балкою помилок під час компіляції
cmake. / - DPREFIX = / home / Diyvol / server - DCONF_DIR = / home / Diyvol / server / etc - DLIBSDIR = / home / Diyvol / server / lib - DTOOLS = 1 - DWITH_WARNINGS = 1
Збірка сервера в папку server. конфіга в папку server / etc а бібліотеці в папку server / lib + повний лог помилок під час компіляції
Початок збірки ядра
Після складання конфігурації і перевірки чи у нас в порядку можна почати компіляцію нашого ядра.
Карти для сервера
Відмінно тепер з початковими настройками закінчили і продовжимо нашу підготовку до запуску.
Тепер нам будуть потрібні додаткові файли для роботи нашого сервера а саме maps, dbc, vmap, mmap.
Описувати як витягти дані файли на сервері думаю не доцільно тому що практично не хто не тримає гру World of Warcract на серверній машині.
Так що будемо наїдяться що ви вже в заздалегідь витягли ці файли або зараз почнете, якщо ж немає можливості з якихось причин отримати ви завжди можете знайти ці файли в інтернеті.
Як струму отримали потрібні файли закидайте їх на ваш сервер в папку «data» і ми продовжимо далі.
Установка бази даних ігрового сервера
Тепер нам потрібно створити 3 бази даних в нашій базі даних mysql (auth, world, characters)
Весь процес роботи з базою даних буде проходити не посередньо з консолі без зайвих програм.
Спершу нам потрібно увійти в нашу базу даних під нашим користувачем root (можете створити нового що дуже бажано)
(Увага, це не обов'язково, якщо ви це зробили то не забудьте поміняти логін і пароль в конфігах)
Приклад як заливати дампи в базу даних з простий консолі