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

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

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

win37rus

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

1)wget https://download.oracle.com/java/21/latest/jdk-21_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.5 /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

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

noocidal

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

win37rus

Преемник
INTERLUDE
INTERLUDE
Регистрация
3 Ноя 2020
Сообщения
162
Реакции
75
Баллы
28
Возраст
35
Адрес
Иваново
RaCoin
145

ForceUnleashed

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

win37rus

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

Tiki

Бродяга
INTERLUDE
INTERLUDE
Регистрация
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." />
 
Последнее редактирование:
Сверху Снизу