Перейти к содержанию
Авторизация  
SeriousMax

Установка сервера Lineage II на Debian 9 (VPS/VPS)

Рекомендуемые сообщения

Заметил на разных форумах такую привычку, клянчить у простых людей по всем мелочам деньги, пусть если даже просто хотят узнать, на какой OC лучше поставить сервер!
Понимаю, что это такое воспитание еще с пеленок, клянчить и еще раз клянчить, смотреть на людей с высока, ведь есть мега крутые, а все остальные низшие существа! Во всяком случае такое формируется у людей мировоззрение!
А есть единицы, и именно единицы тех людей, которые не зажрались, или у них просто есть совесть и прекрасно понимают,  что в любой момент и сами будут вынуждены просить помощи, во тогда то они поймут, ну а пока мы терпеливо подождем), терпение есть).

В общем, к чему я веду). Вот уже приличное время я искал людей, кто сможет подсказать, как установить и запустить свой сервер Lineage 2 на VPD/VPS, но в ответ большинство хотели срубить деньжат, там все понятно конечно), то самое воспитание клянчить и отмазки - привыкли получать все на халяву!)))
Ночью я по кусочкам из разных статей наконец сам разобрался с установка сервера на Debian 9. А чтобы отбить эту привычку со всего клянчить, я решил поделиться со всеми остальными. Так или иначе, я постараюсь прервать эту хреновую привычку клянча и буду регулярно обламывать таких по тем или иным вопросам/проблемам!

Теперь к делу! Нам понадобиться сама OC, я выбрал Debian 9 x64.

Постараюсь коротко но подробно описать команды для ввода, без лишних разговоров, они только создают еще больше вопросов, а это нервы), и народ снова перечитывает все заново, чтобы вникнуть.

Первым делом ставим Java. Я взял за основу сборку от L2JMobius на 10 яве.
Хроники Fafurion

Установка Java из tar-архива
Создаем директорию для установки Java. Например:

mkdir /usr/java

Переходим в созданную папку:

cd /usr/java

Скачиваем архив с нужной версией Java в эту папку
Для удобства, копирую сюда прямую ссылку на архив:

https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz

Архив распаковываем командой:

tar -xvf имя_архива.tar.gz

(openjdk-10.0.2_linux-x64_bin.tar.gz)

Редактируем файл bash.bashrc (/etc/bash.bashrc)
Открыть этот файл можно, например, текстовым редактором nano: (или вручную)

В конце открывшего файла нужно прописать путь, где хранятся команды java:

export PATH=$PATH:/usr/java/jdk-10.0.2/bin

Сохраняем этот файл сочетанием клавиш Ctrl+O и выходим из редактора nano
при помощи Ctrl+X.
Возвращаемся назад:

cd

Перезагружаем сервер или выключаем командой:

reboot

Если путь был указан верно, то после перезагрузки
сервера все изменения вступят в силу.

Установка MariaDB
Чтобы установить его, обновите индекс пакетов:

apt update

Теперь установите пакет:

apt install mariadb-server

Команда установит MariaDB, но не предложит вам выбрать пароль 
или изменить другие настройки. На данный момент установка 
MariaDB имеет несколько уязвимостей, которые нужно устранить.

Настройка MariaDB

После завершения установки нужно запустить сценарий безопасности, 
который удалит ненадёжные параметры и защитит БД от несанкционированного доступа.

mysql_secure_installation

Сценарий задаст ряд вопросов. Сначала нужно указать root-пароль MariaDB.

После этого будет короткая настройка, тут отказываемся (n) от предложенных пунктов до пункта удаления тестовой базы данных и последнего, на оба просто жмем (Enter).

После этого заходим командой:

 

mysql -u root -p

(После -p вводим наш пароль без пробела! Пример mysql -u root -pПАРОЛЬ)
 

Теперь создайте нового пользователя с привилегиями root и 
поддержкой парольной аутентификации. Укажите в команде имя и пароль 
своего пользователя.

GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'ПАРОЛЬ' WITH GRANT OPTION;


Сбросьте привилегии:

FLUSH PRIVILEGES;


Закройте оболочку MariaDB:

exit

Можно конечно поставить Apache2 и phpmyadmin но если работать чисто с lineages то можно и из консоли
MariaDB работа из консоли

Вывод списка имеющихся баз:

SHOW DATABASES;

Добавление базы "fafurion" в MariaDB 

CREATE DATABASE `fafurion` CHARACTER SET utf8 COLLATE utf8_general_ci;

 

Добавление пользователя "user"

# Права на доступ только с localhost

CREATE USER `user`@localhost IDENTIFIED BY 'ПАРОЛЬ';

Назначение пользователя базе

GRANT ALL PRIVILEGES ON fafurion.* to user@localhost;

Выход с сервера MariaDB

exit

Итог: создана база "fafurion", создан пользователь "user".
Пользователь "user" назначен базе "fafurion".

Теперь заливаем нашу сборку сервера в корневую папку (root) на нашу OC
Важно! Заливаем не папку, а ее содержимое!

После того, как сборка успешно залилась на сервер, мы выставляем права  (0777) на все файлы .sh в login и game папках.
В папку database_installer копируем файл database_installer.sh (его я прикреплю ниже к статье) и редактируем там название нашей базы и логин (Пароль и логин созданной нами базы и пользователя)
Выставляем ему права 0777 как и другим.

Создаем в папке login и game новую папку log, права по умолчанию выставляются.

Далее в папке game и в папке login есть папка config. В ней ищем файл в /login/config/ файл LoginServer.ini. В папке /game/config/ файл Server.ini. Меняешь пользователя и пароль на свои.
Не забываем сменить IP-адрес, по умолчанию он имеет вид 0.0.0.0 Больше ничего не трогаем!

Теперь вводим команду:

cd db_installer
./database_installer.sh

В появившейся графе вводим

localhost

 

fafurion

 

user
и наш пароль

Повторяем комбинацию.

Затем набираем Y, или просто жмем Enter. Начинается заливка таблиц базы данных
Набираем маленькими буквами y, затем f
Повторяем y, f для второй части таблицы.

У нас готовы таблицы! Теперь запускаем LoginServer

cd login

 

./LoginServer.sh


В папке log должны появится данные запуска, если все хорошо, запускаем GameServer

cd game

 

./GameServer.sh


Проверяем log в папке game, там тоже должны появится данные запуска. Ждем пару минут, чтобы сервер запустился.

Заходим редактором в l2.ini и меняем IP-адрес сервера.

Теперь выставим админку на нашем аккаунте. Для этого создаем аккаунт и персонажа, и выходим из игры (Выходить в мир в игре не нужно.)

Если у нас осталась открыта командная строка, то мы находимся в cd game

Возвращаемся в корную папку командой:

cd

Набираем команду:

mysql -u root -pПАРОЛЬ

Подключаемся к базе "fafurion"

USE fafurion;

Отобразить таблицы

SHOW tables;

Выбрать таблицу "accounts"

SELECT * FROM accounts;

Заменить в таблице "accounts" параметр "accesslevel" 0 на 100

UPDATE accounts SET accesslevel=100;

Выбрать таблицу "characters"

SELECT * FROM characters;

Заменить в таблице "characters" параметр "accesslevel" 0 на 100

UPDATE characters SET accesslevel=100;

Заходим обратно в игру и получаем админку! На этом статейка завершена. Может показаться, что все это занимает много времени, но на деле максимум 20 минут (+время на заливку сборки сервера)

 

database_installer.sh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, SeriousMax сказал:

Заметил на разных форумах такую привычку, клянчить у простых людей по всем мелочам деньги, пусть если даже просто хотят узнать, на какой OC лучше поставить сервер!
Понимаю, что это такое воспитание еще с пеленок, клянчить и еще раз клянчить, смотреть на людей с высока, ведь есть мега крутые, а все остальные низшие существа! Во всяком случае такое формируется у людей мировоззрение!
А есть единицы, и именно единицы тех людей, которые не зажрались, или у них просто есть совесть и прекрасно понимают,  что в любой момент и сами будут вынуждены просить помощи, во тогда то они поймут, ну а пока мы терпеливо подождем), терпение есть).

В общем, к чему я веду). Вот уже приличное время я искал людей, кто сможет подсказать, как установить и запустить свой сервер Lineage 2 на VPD/VPS, но в ответ большинство хотели срубить деньжат, там все понятно конечно), то самое воспитание клянчить и отмазки - привыкли получать все на халяву!)))
Ночью я по кусочкам из разных статей наконец сам разобрался с установка сервера на Debian 9. А чтобы отбить эту привычку со всего клянчить, я решил поделиться со всеми остальными. Так или иначе, я постараюсь прервать эту хреновую привычку клянча и буду регулярно обламывать таких по тем или иным вопросам/проблемам!

Теперь к делу! Нам понадобиться сама OC, я выбрал Debian 9 x64.

Постараюсь коротко но подробно описать команды для ввода, без лишних разговоров, они только создают еще больше вопросов, а это нервы), и народ снова перечитывает все заново, чтобы вникнуть.

Первым делом ставим Java. Я взял за основу сборку от L2JMobius на 10 яве.
Хроники Fafurion

Установка Java из tar-архива
Создаем директорию для установки Java. Например:


mkdir /usr/java

Переходим в созданную папку:


cd /usr/java

Скачиваем архив с нужной версией Java в эту папку
Для удобства, копирую сюда прямую ссылку на архив:


https://download.java.net/java/GA/jdk10/10.0.2/19aef61b38124481863b1413dce1855f/13/openjdk-10.0.2_linux-x64_bin.tar.gz

Архив распаковываем командой:


tar -xvf имя_архива.tar.gz

(openjdk-10.0.2_linux-x64_bin.tar.gz)

Редактируем файл bash.bashrc (/etc/bash.bashrc)
Открыть этот файл можно, например, текстовым редактором nano: (или вручную)

В конце открывшего файла нужно прописать путь, где хранятся команды java:


export PATH=$PATH:/usr/java/jdk-10.0.2/bin

Сохраняем этот файл сочетанием клавиш Ctrl+O и выходим из редактора nano
при помощи Ctrl+X.
Возвращаемся назад:


cd

Перезагружаем сервер или выключаем командой:


reboot

Если путь был указан верно, то после перезагрузки
сервера все изменения вступят в силу.

Установка MariaDB
Чтобы установить его, обновите индекс пакетов:


apt update

Теперь установите пакет:


apt install mariadb-server

Команда установит MariaDB, но не предложит вам выбрать пароль 
или изменить другие настройки. На данный момент установка 
MariaDB имеет несколько уязвимостей, которые нужно устранить.

Настройка MariaDB

После завершения установки нужно запустить сценарий безопасности, 
который удалит ненадёжные параметры и защитит БД от несанкционированного доступа.


mysql_secure_installation

Сценарий задаст ряд вопросов. Сначала нужно указать root-пароль MariaDB.

После этого будет короткая настройка, тут отказываемся (n) от предложенных пунктов до пункта удаления тестовой базы данных и последнего, на оба просто жмем (Enter).

После этого заходим командой:

 


mysql -u root -p

(После -p вводим наш пароль без пробела! Пример mysql -u root -pПАРОЛЬ)
 

Теперь создайте нового пользователя с привилегиями root и 
поддержкой парольной аутентификации. Укажите в команде имя и пароль 
своего пользователя.


GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'ПАРОЛЬ' WITH GRANT OPTION;


Сбросьте привилегии:


FLUSH PRIVILEGES;


Закройте оболочку MariaDB:


exit

Можно конечно поставить Apache2 и phpmyadmin но если работать чисто с lineages то можно и из консоли
MariaDB работа из консоли

Вывод списка имеющихся баз:


SHOW DATABASES;

Добавление базы "fafurion" в MariaDB 


CREATE DATABASE `fafurion` CHARACTER SET utf8 COLLATE utf8_general_ci;

 

Добавление пользователя "user"

# Права на доступ только с localhost


CREATE USER `user`@localhost IDENTIFIED BY 'ПАРОЛЬ';

Назначение пользователя базе


GRANT ALL PRIVILEGES ON fafurion.* to user@localhost;

Выход с сервера MariaDB


exit

Итог: создана база "fafurion", создан пользователь "user".
Пользователь "user" назначен базе "fafurion".

Теперь заливаем нашу сборку сервера в корневую папку (root) на нашу OC
Важно! Заливаем не папку, а ее содержимое!

После того, как сборка успешно залилась на сервер, мы выставляем права  (0777) на все файлы .sh в login и game папках.
В папку database_installer копируем файл database_installer.sh (его я прикреплю ниже к статье) и редактируем там название нашей базы и логин (Пароль и логин созданной нами базы и пользователя)
Выставляем ему права 0777 как и другим.

Создаем в папке login и game новую папку log, права по умолчанию выставляются.

Далее в папке game и в папке login есть папка config. В ней ищем файл в /login/config/ файл LoginServer.ini. В папке /game/config/ файл Server.ini. Меняешь пользователя и пароль на свои.
Не забываем сменить IP-адрес, по умолчанию он имеет вид 0.0.0.0 Больше ничего не трогаем!

Теперь вводим команду:


cd db_installer

./database_installer.sh

В появившейся графе вводим


localhost

 


fafurion

 


user

и наш пароль

Повторяем комбинацию.

Затем набираем Y, или просто жмем Enter. Начинается заливка таблиц базы данных
Набираем маленькими буквами y, затем f
Повторяем y, f для второй части таблицы.

У нас готовы таблицы! Теперь запускаем LoginServer


cd login

 


./LoginServer.sh


В папке log должны появится данные запуска, если все хорошо, запускаем GameServer


cd game

 


./GameServer.sh


Проверяем log в папке game, там тоже должны появится данные запуска. Ждем пару минут, чтобы сервер запустился.

Заходим редактором в l2.ini и меняем IP-адрес сервера.

Теперь выставим админку на нашем аккаунте. Для этого создаем аккаунт и персонажа, и выходим из игры (Выходить в мир в игре не нужно.)

Если у нас осталась открыта командная строка, то мы находимся в cd game

Возвращаемся в корную папку командой:


cd

Набираем команду:


mysql -u root -pПАРОЛЬ

Подключаемся к базе "fafurion"


USE fafurion;

Отобразить таблицы


SHOW tables;

Выбрать таблицу "accounts"


SELECT * FROM accounts;

Заменить в таблице "accounts" параметр "accesslevel" 0 на 100


UPDATE accounts SET accesslevel=100;

Выбрать таблицу "characters"


SELECT * FROM characters;

Заменить в таблице "characters" параметр "accesslevel" 0 на 100


UPDATE characters SET accesslevel=100;

Заходим обратно в игру и получаем админку! На этом статейка завершена. Может показаться, что все это занимает много времени, но на деле максимум 20 минут (+время на заливку сборки сервера)

 

database_installer.sh

А причем здесь клянчить? Ведь таких мануалов на просторе полно, люди сами не хотят вникать в это и обращаются как вы сказали к тем кто "клянчит". 
Как говорится не было бы спроса - никто бы не клянчил.
Ну а за обновление мануала - спасибо.

Изменено пользователем BlackRabbit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Просто навикат 10 подключи да не геморься так с консольными командами!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Весь смысл выделенных серверов в том, что они никак не зависимы от основной машины! Да, конечно можно и Navicat, но давай тогда и сервер на основную машину ставить, зачем нам эти выделенные))). Ну ты и выдал конечно))).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

думаю ты 1 единственный кто без Навиката или phpMyadmin работаешь с ДБ 

УНИКУМ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

+ за Навика...
в 1000% раз проще и удобнее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, sniper сказал:

думаю ты 1 единственный кто без Навиката или phpMyadmin работаешь с ДБ 

УНИКУМ

И с чего такие выводы?) phpmyadmin тут и не нужен, разве что по мелочам. Вот если отойти от темы линейки.то там да, пользуюсь многими софтами, при разработке сайтов, форумов. По одной лишь линейке делать выводы преждевременно.

Изменено пользователем SeriousMax

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 часов назад, sniper сказал:

Просто навикат 10 подключи да не геморься так с консольными командами!

Создавать бд, пользователя, открывать удаленный доступ к Mysql все равно нужно будет ручками. 

п.с. ставьте панельки, и не будет гемора. На сервере под ла2 я думаю найдется 200-300 МВ на работу доп.служб.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне намного проще пользоваться консолью, чем всякими навикатами. Да и на этом форуме полно мануалов по установке сервера на *deb/*nix

Изменено пользователем Se1dhe

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

редактирвоать NPC  ETCITEM и прочее добавлять вещи все через консоль удобнее??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, sniper сказал:

редактирвоать NPC  ETCITEM и прочее добавлять вещи все через консоль удобнее??

Разогнался ты конечно), дави по тормозам!))) Статья была по установке сервера и его дальнейшего запуска! Как бы есть разница. Это всеравно, что вызвать сантехника поменять смесители, а тут ему завлю, что надо еще и трубы заменить.

Думаю пример вполне понятен! Под ту или иную работу идут свои инструменты, в твоем случае это софт!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...