Установка и настройка L2J сервера
Установка и настройка L2J сервера Lineage 2 на Ubuntu 22.04/24.04
В этом руководстве мы пошагово разберем установку сервера Lineage 2 на базе сборок L2J (как классических, так и современных) на чистый VPS или выделенный сервер под управлением Ubuntu.
Мы используем бесплатную версию L2J Server, которая подходит для хроник High Five, Interlude, Essence и других. Инструкция универсальна.
1. Подготовка сервера
Подключаемся к серверу по SSH под root и обновляем систему:
apt update && apt upgrade -y
Устанавливаем базовые утилиты, архиватор и Midnight Commander:
apt install -y mc unzip wget screen git nano
Настройка времени
Крайне важно, чтобы время на сервере соответствовало часовому поясу, иначе возможны рассинхроны ивентов.
timedatectl set-timezone Europe/Moscow
2. Установка Java (JDK)
Современные сборки L2J требуют Java 17 или 21, старые — Java 8/11.
Установка Java 21:
apt install openjdk-21-jdk -y
Опционально Java 11:
apt install openjdk-11-jdk -y
Проверка:
java -version
Переключение версии:
update-alternatives --config java
3. Установка MariaDB
apt install mariadb-server mariadb-client -y
systemctl start mariadb
systemctl enable mariadb
Безопасная настройка:
mysql_secure_installation
Создание базы данных
mysql -u root -p
CREATE DATABASE l2jdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'l2juser'@'localhost' IDENTIFIED BY 'db_password';
GRANT ALL PRIVILEGES ON l2jdb.* TO 'l2juser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Загрузка серверных файлов
Структура L2J обычно включает:
- login — сервер авторизации
- game — игровой сервер
- libs — библиотеки
- tools — утилиты
mkdir /opt/l2server
cd /opt/l2server
Вариант A: L2jMobius
unzip L2jMobius_Essence.zip -d /opt/l2server
chmod +x login/LoginServer.sh
chmod +x game/GameServer.sh
Вариант B: Классический L2J
Распакуйте сервер и проверьте конфигурации .properties файлов.
5. Импорт базы данных
Классический вариант
mysql -u l2juser -p l2jdb < login_install.sql
mysql -u l2juser -p l2jdb < game_install.sql
Современные сборки
Настройте доступ в конфиге Server.ini и LoginServer.ini.
6. Конфигурация сервера
Login Server
ExternalHostname=ВАШ_IP
InternalHostname=127.0.0.1
LoginPort=2106
AutoCreateAccounts=True
Game Server
ExternalHostname=ВАШ_IP
InternalHostname=127.0.0.1
GameserverPort=7777
MaximumOnlineUsers=100
7. Systemd автозапуск
nano /etc/systemd/system/l2login.service
[Unit]
Description=L2J Login Server
After=network.target mariadb.service
[Service]
Type=simple
User=root
WorkingDirectory=/opt/l2server/login
ExecStart=/bin/bash /opt/l2server/login/LoginServer.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
8. Firewall
ufw allow 2106/tcp
ufw allow 7777/tcp
ufw allow 22/tcp
ufw enable
9. Запуск
systemctl start l2login
systemctl start l2game
journalctl -u l2game -f
10. Заключение
Сервер готов к работе. Для админ-доступа используйте accesslevel через базу данных.
