Jump to content
SeriousMax

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

Recommended Posts

Posted (edited)

Всем привет! Сегодня я поделюсь простейшим способом, как установить и запустить свой сервер Lineage 2 на VPS/VDS.

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

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

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

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

mkdir /usr/java

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

cd /usr/java

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

https://yadi.sk/d/owugYUg_GwrYgg

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

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

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

Редактируем файл bash.bashrc (/etc/bash.bashrc)
В конце открывшего файла нужно прописать путь, где хранятся команды java:

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

Возвращаемся назад:

cd

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

reboot

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

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

apt update

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

apt install mariadb-server

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

Настройка MariaDB

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

mysql_secure_installation

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

После этого будет короткая настройка, на первый пункт о сбросе нашего пароля отвечаем отказом (клавиша "n"), т.к. мы его только что указали и сбрасывать не нужно! На все последующие соглашаемся (клавиша "Y") или просто жмем (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".

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

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

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

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

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

cd db_installer
./database_installer.sh

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

localhost
fafurion
user
и наш пароль

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

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

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

cd login
./LoginServer.sh

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

cd game
./GameServer.sh

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

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

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

Если у нас осталась открыта командная строка, то мы находимся в 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;

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

Можно ускориться и пропустить шаги "5" с файлом database_installer.sh и "8" с вводом команд.

После заливки сборки на сервер, вводим команду:

mysql -u user -pПАРОЛЬ fafurion < fafurion-dump_02082019.sql

(К статье прикреплен дамп чистой базы данных.) После этого можно приступать к шагу "9"

 

Создать дамп базы "fafurion"

mysqldump -u user -pПАРОЛЬ fafurion > fafurion-dump_02082019.sql

Восстановить базу "fafurion" из дампа

mysql -u user -pПАРОЛЬ fafurion < fafurion-dump_02082019.sql

database_installer.sh fafurion-dump_02082019.sql

Edited by SeriousMax
Статья дополнена!
  • Like 3
  • Thanks 2

Share this post


Link to post
Share on other sites

Основные аспекты взяты с блога "8host". У меня вопрос ты это для себя устанавливаешь? 

Share this post


Link to post
Share on other sites
Posted (edited)
В 31.07.2019 в 12:17, Hongar сказал:

Основные аспекты взяты с блога "8host". У меня вопрос ты это для себя устанавливаешь? 

Оттуда только установка MariaDB и ее настройка. Впрочем не факт, что 8host являются первоисточником!

Мануал я составлял для всех! Да и было бы глупо писать его на форуме для себя), для этого есть блокнот. Да и в статье нет отсылки к моим логинам, паролям и прочему.

Edited by SeriousMax

Share this post


Link to post
Share on other sites
Posted (edited)

Запустил на тестовом VPS сервере сборку Fafurion. Сервер доступен для всех и можно зайти по адресу: 89.108.103.39

IP-адрес будет меняться каждые 2-3 дня, буду извещать заранее! Можно увидеть малую часть перевода, аналогично от руоффа.

Полностью переведен квест "Красная Нить Судьбы" (Включая все NPC по квесту.)

Переведены NPC:

Деревня Говорящего Острова: Администратор Подклассов/Двойных Классов ДрандумМастер Подклассов/Двойных Классов Реан, Пантеон

Аден: Страж Начальник Стражи КертисДарти

Глудио: Беженка НетиГлавный Кузнец Мендио

Хейн: Легендарный Кузнец Шадай

Написаны диалоги и мульты для ивента "Отряд Алых Парусов" (Либра). Нужно только написать нужные задания по билетам/поручениям и получение двойного класса.

Частично переведены и другие NPC. На сервере выложен перевод еще более ранний, там заняло времени около недели. На сегодня он уже куда больше, но его пока не заливал.

В общем заходим, пробуем. Если нужны ресурсы в игре (Адена и прочее), напишите, я по нику выдам.

Этот пост не реклама сервера, чтобы не думали). Так будет гораздо проще проследить по логам ошибки и внести нужные исправления!

Edited by SeriousMax
  • Like 3

Share this post


Link to post
Share on other sites
Posted (edited)

На руоффе в неделю назад установили новые хроники "Prelude of War" Провели масштабные изменения!!! Думаю, что тут уже мобиус слезет с крузов, потому, что будет палевно), один только измененный ТП чего стоит!!!

Буду обновлять перевод, чтобы потом одним кликом залить его на новые хроники, как появятся у нас). К вечеру обновлю IP-адрес на своем VPS серваке!

Edited by SeriousMax

Share this post


Link to post
Share on other sites
1 час назад, SeriousMax сказал:

Обновлен IP-адрес VPS сервера Lineage II: Fafurion (194.67.78.250)

Дополнен перевод! Включает Исследователь Картии (85 Соло/Группа)

Макс создай отдельно раздел. Про сервер, перевод, тест, ip и остальное.

Share this post


Link to post
Share on other sites

Общение на тему тестирования сборки перенесено в новую тему!

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...