|
|
Модератор форума: Dimitro |
Форум TrinityCore Установка / Настройка TrinityCore [Мануал] Установка TrinityCore на Unbutu 14.04 |
[Мануал] Установка TrinityCore на Unbutu 14.04 |
Данная тема создана для: новичков, желающих научится собирать сервер.
Решил создать тему, так как большая часть мануалов непонятны, и отсутствуют некоторые пакеты. #Обновляем систему Код 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 Если помог, поставьте "+" , спасибо за внимание. • Небольшая часть взята отсюда , и отсюда |
Посмотрел, оценил.
Код Моя оценка: 4 из 5.В некоторых местам новички совсем загнутся и это очевидно, объяснил бы ещё что какие команды делают по лучше и цены бы тебе не было ну , а так плюс дал заслужил. |
Ман бредоватенький.
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. А если пользователь арендует хостинг? или не извращается, и сидит под обычным юзером?
Присяжный - краб.
Сообщение # 4 написано 27.11.2014 в 18:00
|
Только для бранчей 4.3.4 и 6.х
apt-get install libboost-dev libboost-thread-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev Зачем собирать АСЕ, если его давно в зависимостях нет? Да и версия старовата. |
Не знаю как у вас , я тоже сначала не установил, не хотело компилировать ибо у меня руки не с того места weep , но после выполнения этой команды скомпилировало, офф TrinityCore. ZeroMQ ≥ 2.2.6 (4.3.4 and 6.x branches only)
Сообщение # 7 написано 03.12.2014 в 20:09
|
Не пойму в чём проблема? Стоит Убунту 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
|
Да, много писали о libzmq.
Немного точности и я внесу, вы указываете репозиторий для получения исходников: Код git://github.com/TrinityCore/TrinityCore.git А это между прочим - stable ветка, тоесть 3.3.5a, и соответственно для этой ветки нужна не libzmq, а libzmq3. Так-же, никто не заметил, а вот здесь Стандартная конфигурация: Код 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 - конечно, еще одинсервер, а вы как думали ;) |
| |||
| |||