Неділя о 17:223 дні Автор: cherokeeУстановка серверной части 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 upgrade4. Далее нам нужно установить 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-17Java(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-oracleexport 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Там будет два файла с расширение *jarDatabase_installer_LSDatabase_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 l2jmobiusDatabase 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 процессаВот как бы и все.
Join the conversation
Ви можете написати зараз і зареєструватися пізніше. Якщо у вас є обліковий запис, увійдіть зараз, щоб публікувати від імені свого акаунту.