• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[Мануал] Установка TrinityCore на Unbutu 14.04
MaMoNT_TanK
Капрал
Данная тема создана для: новичков, желающих научится собирать сервер.
Решил создать тему, так как большая часть мануалов непонятны, и отсутствуют некоторые пакеты.

#Обновляем систему
Код

apt-get update
apt-get upgrade


Установка необходимых пакетов:
Код

apt-get install build-essential autoconf libtool gcc g++ make cmake git-core links zip unzip libncurses5-dev openssl libssl-dev libreadline6-dev zlib1g-dev libbz2-dev libboost-dev libboost-thread-dev libboost-system-dev libboost-program-options-dev p7zip sudo screen -y


Так же нужно установить:
Код

apt-get install libzmq-dev
apt-get install libboost-dev libboost-thread-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev


ACE_wrappers
Код

1. Качаем и разархивируем:              
wget http://download.dre.vanderbilt.edu/previous_versions/ACE-5.8.1.tar.gz              
tar xvzf ACE-5.8.1.tar.gz
2. Подготавливаем исходники ACE к компиляции:              
cd ACE_wrappers //Переходим в корневую папку исходников              
mkdir build //делаем в ней папку build и              
cd build //переходим в нее              
../configure --prefix=/home/trinity/.sys/ //делаем конфигурацию( вместо пути который указан тут,ты можешь указать любой свой)

3. Компилируем:              
make //начать компилировать              
make install // вводим после make, для установки уже скомпилированных библиотек в то место которое вы указали в префиксе при конфигурации

ну и потом при выполнении cmake,указываем место куда вы установили библиотеки:              
#Данную строку добавляем в комманду cmake, для подключения библиотек в конфигурацию:              
-DACE_LIBRARY=/home/trinity/.sys/lib/libACE.so -DACE_INCLUDE_DIR=/home/trinity/.sys/include/              


Устанавливаем MySQL
Код

apt-get install mysql-server mysql-client libmysqlclient-dev libmysql++-dev -y


Скачивание исходников
Код

#Перейдём в нужную директорию.
cd /home/
mkdir trinity && cd trinity
mkdir source
cd source
git clone git://github.com/TrinityCore/TrinityCore.git
cd TrinityCore
mkdir build && cd build


Стандартная конфигурация:
Код

cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=/home/trinity/release


Проект сконфигурирован, теперь можно его начать компилировать:
Код

make -j *              
#Там где * , количество ядер процессора, если вы хотите использовать все ваши мощности процессора поставьте число выше 15.
#После удачного компилирования пишем команду ниже:
make install -j *


Настройка и запуск

Код

mysql -uroot -p < /home/trinity/source/TrinityCore/sql/create/create_mysql.sql
#Это создаст вам базы: auth, characters, world.
#там где -p вводите ваш пароль, а -uroot это пользователь, например: mysql -uroot -pPassword

Все стандартные конфиги лежат в:
/home/trinity/release/etc/
Так же, обязательно нужно убрать расширение .dist , ибо если не убрать, сервер просто не запустится.

Запустить authserver:
Код

screen -AmdUS authserver /home/trinity/release/bin/authserver -c /home/trinitu/server/etc/authserver.conf

Запустить worldserver:
Код

screen -AmdUS worldserver /home/trinity/release/bin/worldserver -c /home/trinity/server/etc/worldserver.conf


#Если вы не можете подключится к базе, то нужно сделать следующим образом:
Код

В навикате выбрать тип подключения MySQL и заполнить вкладку General,
IP-Адрес вписывать не нужно, вместо него пишете localhost ,
переходим во вкладку SSH и там заполняем данные:
IP-Адрес вашего сервера
Пользователь ( root )
Пароль: пароль от SSH
Порт: 22

И нажимаете подключится


Чтобы убрать подключение только по Localhost нужно сделать следующее:
Код

Перейти в FTP-клиент и зайти по путю: /etc/mysql/ и взять от туда конфиг my.cnf
скачать и отредактировать следующие:
Строчку: bind-address  = 127.0.0.1
Просто удалить и сохранить.
И залить обратно и перезапустить mysql следующей командой:
sudo service mysql restart


Если помог, поставьте "+" , спасибо за внимание.

• Небольшая часть взята отсюда , и отсюда
Сообщение # 1 отредактировано MaMoNT_TanK - Суббота, 22.11.2014, 12:27
rublik999
Скаут
Красава, могешь,продолжай в том же духе запились ко мне в скайп - Admoniks, дружище :3
Сообщение # 2 написано 21.11.2014 в 21:28
Essesment
Скаут
Посмотрел, оценил. wink

Код

Моя оценка: 4 из 5.В некоторых местам новички совсем загнутся и это очевидно, объяснил бы ещё что какие команды делают по лучше и цены бы тебе не было ну , а так плюс дал заслужил.
Сообщение # 3 отредактировано Essesment - Четверг, 27.11.2014, 16:15
INFERNOS
Ман бредоватенький.
1. Что бы работали команды - зайдите под рутом
Код
su root

2. Что за ненависть к глобальной установке программ?
Почему Вас тянет каждый раз ручками пути прописывать?
Код
../configure

3.Опять же, Вы красиво расписали (если Вы, конечно) как запихать конфиги аси куда либо, а конфиг не подправили
Код
cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DACE_LIBRARY=/home/trinity/.sys/lib/libACE.so -DACE_INCLUDE_DIR=/home/trinity/.sys/include/ -DPREFIX=/home/trinity/release

4.
Цитата MaMoNT_TanK ()
Пользователь ( root )

А если пользователь арендует хостинг? или не извращается, и сидит под обычным юзером?
Присяжный - краб.
Сообщение # 4 написано 27.11.2014 в 18:00
Malezha
Армия спасения
Цитата MaMoNT_TanK ()
apt-get install libzmq-dev
Только для бранчей 4.3.4 и 6.х

Цитата MaMoNT_TanK ()
apt-get install libboost-dev libboost-thread-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev
Уже было в предыдущей команде.

Цитата MaMoNT_TanK ()
ACE_wrappers
Зачем собирать АСЕ, если его давно в зависимостях нет? Да и версия старовата.
Сообщение # 5 отредактировано Malezha - Среда, 03.12.2014, 15:09
Essesment
Скаут
Цитата Malezha ()
apt-get install libzmq-dev
Только для бранчей 4.3.4 и 6.х

Не знаю как у вас , я тоже сначала не установил, не хотело компилировать ибо у меня руки не с того места weep , но после выполнения этой команды скомпилировало, офф TrinityCore.
Сообщение # 6 отредактировано Essesment - Среда, 03.12.2014, 17:44
Malezha
Армия спасения
Цитата Essesment ()
Не знаю как у вас , я тоже сначала не установил, не хотело компилировать ибо у меня руки не с того места weep , но после выполнения этой команды скомпилировало, офф TrinityCore.

ZeroMQ ≥ 2.2.6 (4.3.4 and 6.x branches only)
Сообщение # 7 написано 03.12.2014 в 20:09
Floumen
Скаут
Не пойму в чём проблема? Стоит Убунту 14.04, пакеты буста все установлены... не первый раз сталкиваюсь с проблеммой буста... в чём же дело?

Код
floumen@Floumen:~/TrinityCore/Build$ sudo cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=/var/www/server/trinity-core
-- Detected 64-bit platform
-- UNIX: Using jemalloc
-- UNIX: Using default configuration directory
-- UNIX: Using default library directory
-- UNIX: Configuring uninstall target
-- UNIX: Created uninstall target
-- UNIX: Detected compiler: /usr/bin/cc
-- GCC: Enabled c++11 support
-- GCC: Enabled C99 support
-- GCC: SFMT enabled, SSE2 flags forced
-- Found OpenSSL library: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so
-- Found OpenSSL headers: /usr/include
-- Found ZMQ library: /usr/lib/x86_64-linux-gnu/libzmq.so
-- Found ZMQ headers: /usr/include
CMake Error at cmake/macros/FindBoost.cmake:1115 (message):
   Unable to find the requested Boost libraries.

   Boost version: 1.54.0

   Boost include path: /usr/include

   Could not find the following Boost libraries:

           boost_thread
           boost_program_options

   Some (but not all) of the required Boost libraries were found.  You may
   need to install these additional Boost libraries.  Alternatively, set
   BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT
   to the location of Boost.
Call Stack (most recent call first):
   cmake/macros/ConfigureBoost.cmake:28 (find_package)
   CMakeLists.txt:61 (include)

-- Performing Test boost_filesystem_copy_links_without_NO_SCOPED_ENUM
-- Performing Test boost_filesystem_copy_links_without_NO_SCOPED_ENUM - Failed
-- Using mysql-config: /usr/bin/mysql_config
-- Found MySQL library: /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so
-- Found MySQL headers: /usr/include/mysql
-- Found Readline library: /usr/lib/x86_64-linux-gnu/libreadline.so
-- Include dir is: /usr/include
-- Found git binary : /usr/bin/git
--  
     Could not find a proper repository signature (hash) - you may need to pull tags with git fetch -t
     Continuing anyway - note that the versionstring will be set to "unknown 1970-01-01 00:00:00 (Archived)"

* TrinityCore revision   : unknown 1970-01-01 00:00:00 +0000 (Archived branch)
* TrinityCore buildtype  : Release

* Install core to        : /var/www/server/trinity-core
* Install libraries to   : /var/www/server/trinity-core/lib
* Install configs to     : /var/www/server/trinity-core/etc

* Build world/auth       : Yes (default)
* Build with scripts     : Yes (default)
* Build map/vmap tools   : No  (default)
* Build core w/PCH       : Yes (default)
* Build scripts w/PCH    : Yes (default)
* Show compile-warnings  : No  (default)
* Use coreside debug     : No  (default)
* Use GIT revision hash  : Yes

-- SCRIPT PREPARATIONS
   -> Prepared: Spells
   -> Prepared: Commands
   -> Prepared: Custom
   -> Prepared: World
   -> Prepared: Outdoor PVP Zones
   -> Prepared: Eastern Kingdoms
   -> Prepared: Kalimdor
   -> Prepared: Outland
   -> Prepared: Northrend
   -> Prepared: The Maelstrom
   -> Prepared: Events
   -> Prepared: Pet
-- SCRIPT PREPARATION COMPLETE

-- Configuring incomplete, errors occurred!
See also "/home/floumen/TrinityCore/Build/CMakeFiles/CMakeOutput.log".
See also "/home/floumen/TrinityCore/Build/CMakeFiles/CMakeError.log".
Сообщение # 8 написано 31.12.2014 в 14:21
Maliken
Сержант
Написано ж

Цитата
Boost include path: /usr/include

Could not find the following Boost libraries
Сообщение # 9 отредактировано Maliken - Пятница, 09.01.2015, 01:11
korino
Скаут
Всем , у кого ругается на недостаток либ буста.
apt-get install libblkid-dev e2fslibs-dev libboost-all-dev libaudit-dev
Сообщение # 10 написано 23.05.2015 в 20:03
baka44
Скаут
Да, много писали о libzmq.
Немного точности и я внесу, вы указываете репозиторий для получения исходников:
Код
git://github.com/TrinityCore/TrinityCore.git

А это между прочим - stable ветка, тоесть 3.3.5a, и соответственно для этой ветки нужна не libzmq, а libzmq3.
Так-же, никто не заметил, а вот здесь
Цитата MaMoNT_TanK ()
Стандартная конфигурация:
Код

cmake ../ -DCMAKE_C_FLAGS="-O3 -pipe" -DCMAKE_CXX_FLAGS="${CMAKE_C_FLAGS}" -DDO_RA=1 -DLARGE_CELL=1 -DPREFIX=/home/trinity/release

не хватает ключа
Код
-DTOOLS=1

Иначе юзверь соберет сервер, а инструментов для извлечения карт у него не будет.
Да и раз уж на то пошло, кроме этого ключа я не рекомендовал бы использовать какие-либо другие, для новичков.
Код
cmake ../ -DTOOLS=1


Floumen,
Код
apt-get install libboost-thread-dev libboost-program-options-dev
!#/bin/sh
M@NET - конечно, еще одинсервер, а вы как думали ;)
Сообщение # 11 отредактировано baka44 - Понедельник, 19.10.2015, 15:38
  • Страница 1 из 1
  • 1
Поиск: