Переход с 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 из блока Регистрация:
token_id: <ID токена из lomiri>
token: <Токен из lomiri>
remote: https://panel.example.comsystemctl restart wingsПерезапуск Wings не останавливает работающие игровые серверы.
Войдите и завершите
Пользователи входят со своими прежними email и паролем. При необходимости создайте ещё одного
администратора через create:admin, затем заново создайте API-ключи, расписания и всё остальное из
списка выше.
Интеграции, написанные для API Pelican (биллинг, выдача серверов, боты), продолжают работать с lomiri, как только получат новый API-ключ и адрес вашей панели.
Переезжаете с Pterodactyl?
lomiri импортирует базы Pelican, а не Pterodactyl. Pelican — форк Pterodactyl и обновляет базу Pterodactyl до своего формата, поэтому сейчас путь такой: Pterodactyl → Pelican → lomiri.