Llomiriby hyprr

Переход с Pelican

Импорт существующей установки Pelican и переподключение нод Wings.

lomiri говорит на протоколе демона Pelican, поэтому ваши ноды Wings и игровые серверы на них остаются на своих местах. Данные панели переносятся встроенным импортом, после чего каждая нода направляется на lomiri.

Что переносится

Импорт сохраняет id и UUID, поэтому всё совпадает с тем, что уже есть на ваших нодах.

ДанныеИмпорт
Пользователи (с паролями)Да
НодыДа
Яйца и их переменныеДа
Серверы и их переменныеДа
АллокацииДа
Соп. пользователи и праваДа

Не переносятся: API-ключи, SSH-ключи, записи о резервных копиях, расписания, базы данных и хосты баз данных, монтирования, роли, журналы активности и настройки панели. Создайте нужное заново после импорта. Файлы игровых серверов и архивы резервных копий на нодах не затрагиваются.

Источник — Postgres

Импорт читает базу Pelican на PostgreSQL. Если ваш Pelican использует MySQL, MariaDB или SQLite, сначала сконвертируйте копию базы в Postgres (например, с помощью pgloader) и импортируйте из этой копии.

Шаги

Установите lomiri

Пройдите Установку до запуска стека включительно, но пока не создавайте администратора. Импортированные пользователи сохраняют свои id, а новый аккаунт занял бы id 1.

Отрепетируйте в тестовом режиме

Укажите в SOURCE_DATABASE_URL базу Pelican, а лучше — её снапшот:

docker compose exec -e SOURCE_DATABASE_URL=postgres://user:pass@host:5432/pelican \
  api bun run db:import --dry-run

Тестовый прогон читает всё, ничего не меняет и показывает, сколько записей каждого типа будет импортировано.

Импортируйте

Переведите Pelican в режим обслуживания, чтобы ничего не менялось во время копирования, и запустите импорт по-настоящему:

docker compose exec -e SOURCE_DATABASE_URL=postgres://user:pass@host:5432/pelican \
  api bun run db:import

Импорт можно запускать повторно: уже перенесённые записи пропускаются.

Переподключите ноды

Направьте каждую ноду на lomiri. Откройте её в разделе Админ → Ноды и в файле /etc/pelican/config.yml на ноде задайте remote, token_id и token из блока Регистрация:

/etc/pelican/config.yml
token_id: <ID токена из lomiri>
token: <Токен из lomiri>
remote: https://panel.example.com
systemctl restart wings

Перезапуск Wings не останавливает работающие игровые серверы.

Войдите и завершите

Пользователи входят со своими прежними email и паролем. При необходимости создайте ещё одного администратора через create:admin, затем заново создайте API-ключи, расписания и всё остальное из списка выше.

Интеграции, написанные для API Pelican (биллинг, выдача серверов, боты), продолжают работать с lomiri, как только получат новый API-ключ и адрес вашей панели.

Переезжаете с Pterodactyl?

lomiri импортирует базы Pelican, а не Pterodactyl. Pelican — форк Pterodactyl и обновляет базу Pterodactyl до своего формата, поэтому сейчас путь такой: Pterodactyl → Pelican → lomiri.

На этой странице