e44245a569 | ||
---|---|---|
config | ||
img | ||
Dockerfile.game | ||
Dockerfile.login | ||
README.md | ||
docker-compose.yml | ||
l2.sql.gz |
README.md
Сервер Lineage II Chronicle 4: Scions of Destiny (aarch64)
Описание сборки
При запуске docker-compose.yml
подымаются 4 контейнера:
l2login
- сервер авторизации учетных записей игроковl2game
- игровой серверl2mariadb
- система управления базами данныхl2adminer
- менеджер баз данных
Содержание сборки
Dockerfile.game
- сборка контейнера l2gameDockerfile.login
- сборка контейнера l2loginl2.sql.gz
- чистый бэкап базы данных для сервераconfig/game
- содержит конфигурационные файлы для контейнера l2gameconfig/login
- содержит конфигурационные файлы для контейнера l2login
Локальная версия сборки
Для использования локальной версии сборки использовать подготовленный архив.
Настройки
В конфигурационных файлах
config/game/network/database.properties
config/login/network/database.properties
по умолчанию указана база данных с именем l2db
(которую нужно будет создать после запуска стека). Подключение происходит по имени контейнера l2mariadb
в общей сети (для всех контейнеров) l2_net
.
Пользователь для подключения к базе данных по умолчанию root
, пароль (по умолчанию - password
) необходимо сменить на свой, сделать это во всех трёх файлах:
config/game/network/database.properties
config/login/network/database.properties
docker-compose.yml
В файле
config/game/network/game.properties
LoginHost
ссылается на контейнер l2login
вместо IP-адреса.
ExternalHostname
для публичного (белого) IP-адреса, выданного провайдером - для игры через интернет.
InternalHostname
для IP-адреса ПК/сервера в локальной сети, на котором поднят стек серверов - для игры по локальной сети.
Остальные настройки по усмотрению.
Запуск игрового сервера
git clone https://git.zhirov.website/alexander/lineage-2-server.git
- Сконфигурировать файлы в
config
и/илиdocker-compose.yml
docker-compose build .
docker-compose up -d
- Открыть в браузере
IP-адрес:8081
, по умолчанию127.0.0.1:8081
. Первый запуск контейнераl2mariadb
будет долгим, нужно подождать перед авторизацией
- Авторизоваться на сервере
l2mariadb
с учетными данными (возможно измененными)root:password
- Создать базу данных
l2db
- Загрузить бэкап с файла
l2.sql.gz
- Перезапустить стек серверов
docker-compose restart
Подключение к серверу
Для подключения к серверу необходимо иметь правильно-сконфигурированный файл l2.ini
, который находится в игровой директории system
. Для редактирования данного файла использовать утилиту L2 File Editor (другой источник). ВАЖНО! Для редактирования файла необходимо, чтобы в путях использования самой программы и файла отсутствовали символы кириллицы, иначе программа будет выдавать ошибку декодирования.
- Путь без символов кириллицы (возможно и без использования символов отступа)
- Файл
l2.ini
из игровой директориsystem
- Указать глобальный или локальный IP-адрес игрового сервера
Источник
Данная Docker-сборка основана на сборке сервера с сайта vlemon.info. Приветствуется апгрейд/улучшение данной Docker-сборки.