Welcome to RUSaCis - эмулятор Interlude

Присоединяйтесь к нам прямо сейчас, чтобы получить доступ ко всем нашим возможностям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию пользователям - так же приобрести исходный код. Это также быстро, так чего же вы ждете?

Сервер на Debian 10/11 jdk 21 под rev 3.6

win37rus

Преемник
Donator
Customer
Регистрация
3 Ноя 2020
Сообщения
150
Реакции
64
Баллы
28
Возраст
34
Адрес
Иваново
RaCoin
145
Всем привет! Напишу инструкцию кратко и без заморочек, как подготовить виртуальную машину к запуску сервера!
Инструкция для тех кто никогда не работал на Debian и вообще не хочет заморачиваться, а просто запустить сервер.
И так начнем.....
Берем в аренду сервер к примеру на Debian 10/11 обязательно x64.
Далее подключаемся к нему через консоль.
----------------Начнем с Java---------------
просто копируйте в консоль команды:

1) wget https://download.oracle.com/java/21/archive/jdk-21.0.2_linux-x64_bin.tar.gz -O jre-linux.tar.gz
2) tar xvfz jre-linux.tar.gz
3) mkdir /usr/lib/jvm
4) mv jdk-21.0.2 /usr/lib/jvm/jre
5)update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre/bin/java 1
6)java -version

1. это мы скачиваем архив с 21 java и переименовываем его
2.распаковываем его
3.4. задаем директорию
5.установка
6. проверяем версию установленной java

Готово! Ява установлена

----------------настраиваем Базу Данных MariaDB----------------
apt update && apt -y upgrade

apt -y install mariadb-server mariadb-client

apt policy mariadb-server

systemctl status mariadb

mysql_secure_installation Устанавливаем пароль и подтвержаем его и Ставим везде Y !!!

mysql -u root -p ---- это вход в саму БД через консоль, пароль нужно тот который только что установили

SELECT VERSION ();


Все база установлена!
Теперь создаем нового юзера:

CREATE USER 'Логин'@'%' IDENTIFIED BY 'пароль'; - логин и пароль свой укажите естественно=)

даем ему права на удаленное подключение

GRANT ALL PRIVILEGES ON * . * TO 'Логин'@'%'; - тут тоже укажите логин какой создали

и обновляем привилегии

FLUSH PRIVILEGES;

Смотрим список пользователей:

select user,host,password from mysql.user;

Все готово!

Далее делаем разрешение на удаленное подключение в marisdb
заходим через FileZilla и идем по директории /etc/mysql/mariadb.conf.d ,
в этой папке есть файл 50-server.cnf открываем его и редактируем строку:
bind-address = 127.0.0.1
Изменяем эту строку на
bind-address = 0.0.0.0

Далее перезагружаем Сам сервер (машину), теперь можно подключиться через навикат удаленно)

Все теперь машина готова!
Далее заливаем сам игровой сервер через FileZilla например сделайте в корне папку например server
Теперь нам нужно выдать права на запуск
вводим в консоли: cd /server/gameserver жмем enter далее прописываем вот это chmod +rwx *.sh
вводим в консоли: cd /server/login жмем enter далее прописываем вот это chmod +rwx *.sh
Чтобы запустить Гейм вводим cd/server/gameserver жмем Enter и вводим ./startGameServer.sh
Чтобы запустить Логин вводим cd/server/login жмем Enter и вводим ./startLoginServer.sh
Вуаля сервер пашет

P.S инструкция для очень ленивых или для тех кто нехочет много читать а просто подготовить виртуальную машину для запуска сервера
Инструкция обновлена и актуальна на 13.04.2024
Написал Win37rus =) инструкция для ленивых от такого же ленивого)
 
Последнее редактирование:

win37rus

Преемник
Donator
Customer
Регистрация
3 Ноя 2020
Сообщения
150
Реакции
64
Баллы
28
Возраст
34
Адрес
Иваново
RaCoin
145
P.s и да если будете использовать Debian ниже 10 версии вероятнее всего репозиторий MariaDB будет старее версией
А так инструкция подойдет под любой дебиан
 

noocidal

Бродяга
Регистрация
6 Авг 2022
Сообщения
1
Реакции
0
Баллы
1
RaCoin
0
Есть ли способ проверить, что все прошло хорошо?
 

win37rus

Преемник
Donator
Customer
Регистрация
3 Ноя 2020
Сообщения
150
Реакции
64
Баллы
28
Возраст
34
Адрес
Иваново
RaCoin
145

ForceUnleashed

Барон
Команда форума
Leader
Developer
Donator
Customer
Регистрация
21 Авг 2020
Сообщения
860
Решения
4
Реакции
713
Баллы
93
Веб-сайт
rusacis.com
RaCoin
10
Часть с установкой самой базы пропустили, но в общем неплохой гайд.
 

win37rus

Преемник
Donator
Customer
Регистрация
3 Ноя 2020
Сообщения
150
Реакции
64
Баллы
28
Возраст
34
Адрес
Иваново
RaCoin
145
Хорошо что пригодилось)
 

Tiki

Бродяга
Customer
Регистрация
19 Май 2022
Сообщения
21
Реакции
6
Баллы
3
RaCoin
20
Я увидел в скрипте геймсервера (GameServer_loop.sh), что у него есть внутри коды

# exit codes of GameServer:
# 0 normal shutdown
# 2 reboot attempt

куда надо вводить в скрипте этот 0, чтоб скрипт самостоятельно завершил работу геймсервера. Я понимаю, что можно грохнуть сам процесс через диспетчер задач, но если в скрипте предусмотрено "нормальное завершение работы", то как его отправить в шутдаун или ребут?

UPD.
Немного разобрался ... это оказывается ошибка должна исходить от самого процесса
java -Xmx2G -cp ./libs/*:l2jserver.jar net.sf.l2j.gameserver.GameServer > log/stdout.log 2>&1

Если с ошибкой завершается то в зависимости от кода ошибки. а как получить от этого процесса безопасное завершение работы ? Можно ли как-то через админ панель завершить или перезапустить геймсервер ?

Эти команды никакие повлияли на отключение или рестарт.
<aCar name="admin_server" accessLevel="7" params="[shutdown|restart|abort|gmonly|all|max]" desc="Run one of the server related commands." />
 
Последнее редактирование:
Сверху Снизу