Jump to content
cherokee

Установка серверной части Lineage II на Linux Ubuntu 18.04 server

Recommended Posts

Установка серверной части Lineage II на Linux Ubuntu 18.04 server

 

Управление данным сервером будет осуществляться из под Windows, с помощью инструментов Putty и WinSCP
Писать про минимальную установку сервера Ubuntu думаю не стоит, об этом и так много статей.
Описание данной статьи больше подходит под установку сборок от L2JMobius, так как он использует Java 14. Сборку изначально нужно сконфигурировать так же, как и для установки на Windows. Прописать пароли от БД в конфигах логина и гейм сервера. Ну и прочие настройки. Установка на другие ОС Linux особо не отличается, есть некоторые нюансы, немного другие команды, но в целом все так же.

 

Итак, приступим.
Скачиваем необходимый софт :

  • Скачать - putty

  • Скачать - winscp

  • Подключаемся к своему серверу Ubuntu через Putty, вводим логин и пароль сервера который мы указывали при установке своего сервера Ubuntu.

Для начала нужно проверить обновления и если они есть, то устанавливаем.

$ sudo apt update && sudo apt upgrade

4. Далее нам нужно установить Java 14 и в качестве сервера баз данных мы будем использовать не MySQL, а MariaDB. На MariaDB так же все прекрасно запускается :


Добавляем репозиторий Java

$ sudo add-apt-repository ppa:linuxuprising/java

и устанавливаем её

$ sudo apt -y install oracle-java14-installer

В процессе установки он спросит что то про сертификаты и условия использования, просто жмем Enter и продолжаем дальше.

По завершению установки проверяем все ли нормально установилось.

$ java -version

Вывод должен быть примерно следующим:

java version "14" 2020-03-17

Java(TM) SE Runtime Environment (build 14+36-1461)

Java HotSpot(TM) 64-Bit Server VM (build 14+36-1461, mixed mode, sharing)

Теперь нам нужно установить Java 14 как рабочую среду

$ sudo nano /etc/profile.d/jdk.sh

и в конце открытого файла добавить вот такие строки

export JAVA_HOME=/usr/lib/jvm/java-14-oracle

export PATH=$PATH:$JAVA_HOME/bin

нажимаем Ctrl+X далее Y. Готова

Обновляем среду

$ source /etc/profile.d/jdk.sh

Рабочая среда Java 14 установлена и готова к работе.

Переходим к установке mariadb-server mariadb-client:

Установка будет происходить так же из официального репозитория

$ sudo apt-get install software-properties-common

Добавляем ключи репозитория

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8

добавляем сам репозиторий

$ sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.mephi.ru/mariadb/repo/10.3/ubuntu bionic main'

устанавливаем сервер и клиент mariadb, при установке Вас попросят указать пароль для root, пишем пароль, подтверждаем его и едем дальше.

$ sudo apt install mariadb-server mariadb-client

по завершению установки проверим статус сервера, запущен он или нет. Обычно он сразу же запущен.

$ sudo systemctl status mariadb


Далее нам следует побеспокоиться о безопасности сервера БД.

$ sudo mysql_secure_installation

Вам будет задано несколько вопросов на которые нужно ответить ДА/Нет


 


 

Change the root password? [Y/n]

Изменить пароль пользователя root?

Remove anonymous users? [Y/n]

Удалить анонимных пользователей?

Disallow root login remotely? [Y/n]

Запретить удаленное подключение от имени root?

Remove test database and access to it? [Y/n]

Удалить базу данных test и доступ к ней?

Reload privilege tables now? [Y/n]

Перезагрузить таблицу привилегий сейчас?

 

Первоначальная настройка безопасности БД закончена, можно продолжать дальше.


 

Как видите на первоначальных этапах ничего сложного нет, все это делается в течении 10 минут.

Следующим этапом нам нужно залить уже подготовленную сборку сервера l2, эти действия мы будем производить при помощи утилиты WinSCP.

Утилита WinSCP используется так же просто, как и Putty. Запускаем, вводим логин и пароль от сервера, осуществляется вход. Вы в системе. В данной утилите работы происходят по принципу FTP клиента.

Переходим в домашнюю директорию сервера Ubuntu. Путь директории следующий:

home/user/ user — это имя пользователя которого вы создавали при установке сервера Ubuntu/

к примеру (после этого в домашней директории нужно создать и перейти в него, каталог нашего будущего сервера l2. Так и назовем его server)

home/user/server

Нажимаем правую кнопку мыши>создать каталог>пишем имя каталога>готово

Заливаем в этот каталог наш подготовленный сервер l2.

Молодцы, движемся дальше.


Установка сервера l2

Открывает Putty и переходим в наш каталог Server

$ cd home/user/server

просматриваем содержимое каталога

$ ls

видим что все файлы у нас на месте, далее переходим в каталог Login

$ cd login

создаем там папку log и даем права на исполнение файлов с расширением *sh

$ mkdir log

$ chmod +x *.sh

Готово, те же действия нам нужно проделать в каталоге Game

Либо можно изначально, создать каталог log в папке login и game, что бы не делать это в консоли, но права на файлы с расширением *sh нужно будет назначить в любом случае.

Далее нам нужно перейти в папку db_installer и запустить файлы для установки БД

$ сd home/user/server/db_installer

Там будет два файла с расширение *jar

Database_installer_LS

Database_installer_GS

После запуска любого из этих файлов пойдет ряд вопросов, на все можно просто тыкать Enter, Единственное будет запрошен пароль root от БД, его нужно ввести. Это пароль который вы указывали при установке MariaDB. Mobius обо все позаботился, при установке файлов у вас автоматически на localhost будет создана БД с именем l2jmobius и в нее залиты все sql файлы. Если нужно то пишите свои данные.

$ java -jar Database_installer_LS

$ java -jar Database_installer_GS

 

Далее нужно проверить создалась ли у нас БД и все ли таблицы в ней есть.

$ mysql -u root -p

после этого вводим свой пароль и оказываемся в консоли mariadb

смотрим какие БД у нас созданы

$ mysql> show databases;

Отлично, видим свою БД и заходим в нее

$ mysql> use l2jmobius
Database changed

$ mysql> show tables;

Просматриваем таблицы, видим что все в порядке. База создана, таблицы залиты. Выходим

$ mysql> \q

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

Переходим в каталог логин сервера

$ cd ~/server/login/ и запускаем регистрацию

$ sudo ./RegisterGameServer.sh

Отвечаем на вопросы и готово.

Если нужно сразу создать аккаунт (укажем имя, пароль, уровень доступа(0-пользователь,100-администратор) то в этом же каталоге выполняем следующую команду

$ sudo ./startSQLAccountManager.sh


Ну и запускаем :

$ sudo ./LoginServer.sh
переходим в папку game и запускаем game server

$ cd ~/server/game/
$ sudo ./GameServer.sh

И тишина, дальше вы не увидите что происходит.

Заходим и смотрим логи. Так как мы находимся в каталоге Game то переходим сразу в каталог лог и смотрим что там есть, тут же просматриваем логи.

$ cd log
$ ls
$ nano имя лога который вы хотите просмотреть

Как узнать, запустились ли сервера?
Выполняем :

$ ps -ax

или же так :
$ ps -afx

В ответ вам выпишит ряд запущеных процессов и их ID.
Нам нужны 2 процесcа : 1-ый это Java и тд (с префиксами логин сервера). Это значит, что логин-сервер работает. Аналогично ищем процесс гейм-сервера.

Либо так

$ netstat -ntlp | grep :2106

$ netstat -ntlp | grep :7777

Как выключить сервер не заходя в игру?
Выводим список процессов и убиваем нужные нам:

$ kill -9 id_баш_процесса
$ kill -9 id_логин_Java_процесса

Аналогично с гейм сервером,
Команда kill id процесса завершает более мягко процесс чем kill -9 id процесса

Вот как бы и все.

 

  • Thanks 2

Share this post


Link to post

Может не совсем правильно изложил тему, задавайте вопросы. Просто русским владею не совсем хорошо. Если интересно могу выложить еще какие либо статьи которые касаются l2 и linux. 

Share this post


Link to post
В 06.05.2020 в 16:27, cherokee сказал:

Может не совсем правильно изложил тему, задавайте вопросы. Просто русским владею не совсем хорошо. Если интересно могу выложить еще какие либо статьи которые касаются l2 и linux. 

Напиши инструкцию по созданию юнитов для системы инициализации, и про алиасы для упращения запуска.

Также для удобства лучше запускать сервер в скрине.

В целом гайд отличный.

Share this post


Link to post

Через пару дней выложу статью, она будет в 3 частях. Юниты, алиасы и удалённое подключение к БД

  • Like 1

Share this post


Link to post
2 часа назад, haron сказал:

гайд на троечку

с плюсиком?)

Share this post


Link to post
6 минут назад, Hongar сказал:

с плюсиком?)

нет 😇

Share this post


Link to post
В 12.05.2020 в 11:12, cherokee сказал:

Через пару дней выложу статью, она будет в 3 частях. Юниты, алиасы и удалённое подключение к БД

И пропал человек.

Share this post


Link to post
6 часов назад, mindevis сказал:

И пропал человек.

Может проблемы у человека, сейчас с этим карантином...

  • Thanks 1

Share this post


Link to post

непонимаю скачаем у мобиуса сервак не компилированый и сразу закидывает home/user/server ???

если надо копилировать подскажите как ? начал осваивать ubuntu

Share this post


Link to post
12 минут назад, Domerlan сказал:

надо копилировать

Инструкция по компиляции от Mobius :

1. Install JDK 14
-Download JDK 14 http://www.mediafire.com/file/xox35mknec8f1q0/bellsoft-jdk14%252B36-windows-amd64.msi
-Run the file you just downloaded.

2. Download and extract Eclipse.
Download link https://www.mediafire.com/file/d7z5px9po76v1e9/eclipse-java-2020-03-R-Java14-win32-x86_64.zip
Preferably use the C:\eclipse\ folder and set workspace to C:\eclipse\workspace

3. Eclipse support for git.
- Open your Eclipse.
- Click on the top menu item "Window".
- Select "Show View".
- Click on "Other...".
- From the folder "Git" select "Git Repositories".

4. Checking out the project.
- From the "Git Repositories" window click "Clone a Git repository".
- Type at URI: https://bitbucket.org/MobiusDev/l2j_mobius.git
- Click "Next >" button. Click "Next >" button.
- Type at Directory: C:\eclipse\workspace\L2J_Mobius
- Click the "Finish" button.
- Wait for cloning to complete.
- From the "Git Repositories" window double click "L2J_Mobius [master]".
- Double click "Working Tree".
- Right click on any project.
- Click "Import Projects...".
- Click the "Finish" button.

*If you have a "JRE System Library [JavaSE-14]' in project" warnings.
 Add JDK 14 from menu Window -> Preferences -> Java -> Installed JREs.

5. Compile the project.
- From the "Package Explorer" expand the project tree to see "build.xml".
- Right click "build.xml".
- Select "Run as..".
- Click on "1 Ant Build".
- Wait for the "BUILD SUCCESSFUL" console message.
- Go to C:\eclipse\workspace\L2J_Mobius\build folder to get your L2J_Mobius.zip file.

Share this post


Link to post
19 минут назад, Flip сказал:

Инструкция по компиляции от Mobius :

1. Install JDK 14
-Download JDK 14 http://www.mediafire.com/file/xox35mknec8f1q0/bellsoft-jdk14%252B36-windows-amd64.msi
-Run the file you just downloaded.

2. Download and extract Eclipse.
Download link https://www.mediafire.com/file/d7z5px9po76v1e9/eclipse-java-2020-03-R-Java14-win32-x86_64.zip
Preferably use the C:\eclipse\ folder and set workspace to C:\eclipse\workspace

3. Eclipse support for git.
- Open your Eclipse.
- Click on the top menu item "Window".
- Select "Show View".
- Click on "Other...".
- From the folder "Git" select "Git Repositories".

4. Checking out the project.
- From the "Git Repositories" window click "Clone a Git repository".
- Type at URI: https://bitbucket.org/MobiusDev/l2j_mobius.git
- Click "Next >" button. Click "Next >" button.
- Type at Directory: C:\eclipse\workspace\L2J_Mobius
- Click the "Finish" button.
- Wait for cloning to complete.
- From the "Git Repositories" window double click "L2J_Mobius [master]".
- Double click "Working Tree".
- Right click on any project.
- Click "Import Projects...".
- Click the "Finish" button.

*If you have a "JRE System Library [JavaSE-14]' in project" warnings.
 Add JDK 14 from menu Window -> Preferences -> Java -> Installed JREs.

5. Compile the project.
- From the "Package Explorer" expand the project tree to see "build.xml".
- Right click "build.xml".
- Select "Run as..".
- Click on "1 Ant Build".
- Wait for the "BUILD SUCCESSFUL" console message.
- Go to C:\eclipse\workspace\L2J_Mobius\build folder to get your L2J_Mobius.zip file.

спасибо я уже нашел то что нужно сердствами linux можно компилить 🙂

Share this post


Link to post

Если скачивать не компиленную сборку и просто ее закомпилить (без исправлений.. добавлений и т.д.) и играть... зачем так заморачиватся... не проще скачать готвую сборку (его же)

Share this post


Link to post

суть в самом процессе и интересе к этим действиям, только не всегда получается найти нужную информацию в стоге сена по средствам поисковика. У меня есть некая сборка того же мобиуса только почти полностью переведена и немного пофикшена моими не совсем прямыми пальчиками с помощью подсказок сторонних людей с форумов 🙂 мне просто интересно вот и всё )

Edited by Domerlan

Share this post


Link to post
1 час назад, Domerlan сказал:

суть в самом процессе и интересе к этим действиям, только не всегда получается найти нужную информацию в стоге сена по средствам поисковика. У меня есть некая сборка того же мобиуса только почти полностью переведена и немного пофикшена моими не совсем прямыми пальчиками с помощью подсказок сторонних людей с форумов 🙂 мне просто интересно вот и всё )

А с какой версией Ubuntu работаешь?

Share this post


Link to post

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.

  • 30 Конфигурация сервера Erebor

    1. 1. Рейты EXP/SP?


      • x0.1
      • x1
      • x3
    2. 2. Нужен NPC с покупкой 1 и 2 профессий?


      • Да
      • Нет
    3. 3. Нужен премиум аккаунт или руна?


      • Да, премиум аккаунт
      • Да, руна
      • Нет
    4. 4. Теневое оружие?


      • Нужно
      • Не нужно
    5. 5. Донат?


      • Наборы до Ц грейда, аксессуары
      • Аксессуары (головной убор)
      • Без доната
    6. 6. Язык клиента?


      • English
      • Русский
      • Оба варианта
    7. 7. Язык диалогов?


      • English
      • Русский
      • Оба варианта

  • Forum Statistics

    • Total Topics
      249
    • Total Posts
      3215

×
×
  • Create New...