• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[Гайд]Настройка VDS и установка сервера
StormDev2
Скаут
Для начало надо настроить сам VDS для компиляции.
Для этого в терминале пишем
1й запрос
Код
apt-get update

2й запрос
Код
apt-get upgrade

И сам boost
Код

apt-get install build-essential autoconf libtool gcc g++ make cmake git-core p7zip-full libncurses5-dev openssl libssl-dev mysql-client libmysqlclient15-dev libmysql++-dev libreadline6-dev zlib1g-dev libbz2-dev libboost-all-dev libzmq-dev

После чего нужно установить MySQL , для этого в терминале прописываем
Код
apt-get install mysql-server

После установки MySQL для удобства дадим себе доступ для удалённого пользование.
Заходим на VDS через sftp и идём в директорию
/etc/mysql/my.inf
в этом файле убираем строку
Код
bind-address = 127.0.0.1

И удаляем её,оставляя просто пустое место.
И перезагружаем VDS прописав в консоль
Код
reboot

После чего создаём нового пользователя
Код
mysql
Затем там авторизуемся под root
Потом создадим нового пользователя
Код
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

Затем выдадим ему привилегию
Код
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

Теперь вы можете подключаться удалённо.
Перейдём же к самой компиляции.
Скачаем исходники.За Пример возьмём чистые исходы тринити.
Прописываем в терминале.
Код

cd ~/
git clone git://github.com/trinitycore/trinitycore.git

Когда они с качаются пишем в терминале
Код
cd trinitycore

когда мы перешли в директорию с исходниками там мы должны создать папку обычно все её называют build
Пишем в консоле
Код
mkdir build

После создание папки идём в её директорию
Код
cd trinitycore/build

И начинаем процесс компиляции
Для начало соберём исходники Cmake (Заметьте делать надо из папки build)
Пишем команду для сборки Cmake
Код
cmake ../ -DCMAKE_INSTALL_PREFIX=/путь где потом будет лежать сервер/
на примере
cmake ../ -DCMAKE_INSTALL_PREFIX=/root/gaem/server/

После того как Смэйк собрал начнём сборку ядра.Приписываем в консоль
Код
make

И ждём 100%,когда ядро собралось осталось самую малость установить его.Пишим команду в терминал
Код
make install

Всё.Идём в директорию которую указывали при сборки CMAKE видим там 2 папки "bin" и "ect"
заходим в папку ect Там наблюдаем файлы "authserver.conf.dist" и "worldserver.conf.dist"
Убираем из расширение .dist и настраиваем конфиги.
Заливаем карты и базы.
Затем пробуем запустить сервер.
Для начало установим Скрипт Шелл
Код
apt-get install script shell

И закиним на сервер 2 файла
auth.sh и word.sh
Содержание файла auth.sh
Код

#!/bin/sh
while true ; do
Путь до папки сервера/authserver -c Путь до папки сервера/authserver.conf
done



Содержание файла world.sh
Код

#!/bin/sh
while true ; do
Путь до папки сервера/worldserver -c Путь до папки сервера/worldserver.conf
done

Запускаем их командами
Код

./auth.sh
./world.sh

И ваш сервер готов.Прошу прошение за грамматические ошибки.Надеюсь помог чем-то.Расписал понятно на сколько смог.Надеюсь пригодиться.
Сообщение # 1 написано 01.11.2016 в 08:46
RenUneR
Скаут
Топ гайд.
Сообщение # 2 отредактировано RenUneR - Вторник, 29.11.2016, 18:22
Jimbo_wow
Скаут
Отличный гайд, + в репу
Сообщение # 3 написано 02.11.2016 в 04:06
bspublic
Скаут
Автор конечно молодец! НО есть кое какие моменты.
Во превых

Цитата
в этом файле убираем строку
Код
bind-address = 127.0.0.1


А зачем собственно убирать эту строчку? Когда можно просто её закомиентировать! Она лишь нужна в первое время когда вы будете заливать базы. Но если конечно не хотите чтобы потом можно было удалённо переберать к ней пасс.

ВВторое. Вы хоть пишите дистр к какому отноится данный гайд. К примеру конфиг мускула в ubuntu 16.04 находится в другой дире. И потом когда ребутаете что нибудь на мой взляд лучше это делать /etc/init.d/mysql restart (если это мускул). Т.к при этой команде вы сможете увидеть что мускул ребутнулся.
Ну и третье. Если кому то нужно могу выложить свой скрипт автомаической установки необходимых пакетов, а так же сборки сервера.
Сообщение # 4 написано 04.11.2016 в 21:42
RenUneR
Скаут
Цитатаbspublic ()
ВВторое. Вы хоть пишите дистр к какому отноится данный гайд. К примеру конфиг мускула в ubuntu 16.04 находится в другой дире. И потом когда ребутаете что нибудь на мой взляд лучше это делать /etc/init.d/mysql restart (если это мускул). Т.к при этой команде вы сможете увидеть что мускул ребутнулся.
Ну и третье. Если кому то нужно могу выложить свой скрипт автомаической установки необходимых пакетов, а так же сборки сервера.

Думаю многим будет интересно. Выкладывайте smile
Сообщение # 5 написано 05.12.2016 в 15:41
sh1ne
Скаут
Вопрос почти в тему (решил вспомнить былые годы и собрать триню. хотел создать отдельную тему - но флудпротект, все дела...).
есть дебиан 8. собран сервер (запускается, нормально работает)
добавлен в автозапуск через инит.д скриптом взятым то-ли отсюда, то-ли с смежных по тематике форумов:

root@ariman:/etc/init.d# cat ./world.sh
#!/bin/sh
while true;
do
/home/trinity/server/bin/worldserver -c /home/trinity/server/etc/worldserver.conf
done

за ночь нафлудил консолью (мессадж TC>) в сислог на "всего-лишь" 13+ гб
просьба подсказать как можно это пофиксить?
перенаправить выхлоп в /dev/null?
переписать инит скрипт?

свой лог сервак пишет нормально.

Спасибо.

Добавлено (27.12.2016, 14:54)
---------------------------------------------
сам спросил, сам отвечу...
/home/trinity/server/bin/worldserver -c /home/trinity/server/etc/worldserver.conf >> /dev/null
помогает.
в качестве костыля - сойдет на первое время.
если у кого есть лучая идея - сообщите.
ну или если я нормально реализую, то тоже отпишусь...

Сообщение # 6 написано 27.12.2016 в 14:54
Победившийпадшего
Скаут
Цитата StormDev2 ()
Заливаем карты и базы.
1.Куда именно
2.Где их взять, если от трини карты не подходят?

Добавлено (10.05.2017, 16:38)
---------------------------------------------

Цитата StormDev2 ()
Для начало установим Скрипт ШеллКод
apt-get install script shell
не ставит, выбивает ошибку, мол не удалось найти пакет
Сообщение # 7 написано 10.05.2017 в 16:38
Abbyssx
Скаут
Цитата Победившийпадшего ()
1.Куда именно2.Где их взять, если от трини карты не подходят?
создаешь рядом с папкой etc И bin папку дата и в нее льешь карты.Ищи в интернете, там полно их
Сообщение # 8 написано 12.05.2017 в 20:09
  • Страница 1 из 1
  • 1
Поиск: