Обновление MonkeyDrainer
Вариант 1: Автоматическое обновление
MonkeyDrainer поддерживает автоматическое обновление. Для этого необходимо настроить UpdateKeys (специальные SSH-ключи), которые позволят вашему серверу получать обновления напрямую из приватного репозитория. Это гарантирует, что вы всегда будете использовать самую актуальную версию без необходимости вручную загружать архивы.
Шаги для настройки автоматического обновления:
Генерация UpdateKeys:
- Ключи генерируются автоматически. Достаточно запустить скрипт
runner.sh
и выбрать в меню пункт 9 — Generate UpdateKeys. - Публичные ключи будут автоматически сгенерированы и выведены на экран.
- Ключи генерируются автоматически. Достаточно запустить скрипт
Отправьте публичные ключи разработчику:
- Зачем это нужно? Публичные ключи нужны разработчику для добавления в вайт-лист. Это позволит вашему серверу получать обновления напрямую из приватных репозиториев MonkeyDrainer.
- После генерации ключей, вам необходимо отправить публичные ключи разработчику.
Как это работает?
- После того как разработчик добавит ваши ключи в вайт-лист, вы сможете напрямую обновлять проект и аддон, используя функции скрипта.
- Система автоматически проверяет наличие обновлений при каждом запуске скрипта.
Запуск скрипта для обновления:
- Запустите скрипт:bash
./runner.sh
- Скрипт автоматически проверит наличие обновлений для основного проекта и аддона:bash
[FusionRunner] Checking updates for MonkeyDrainer... [FusionRunner] Main repository has updates available. [FusionRunner] Checking for FusionHoneypotAddon updates... [FusionRunner] Addon repository is up-to-date.
- Запустите скрипт:
Обновление проекта:
- В меню выберите пункт 8 — Sync updates drainer & addon. Скрипт автоматически:
- Загрузит последние обновления из основного репозитория и репозитория аддона.
- Пересоберёт контейнеры Docker.
- Перезапустит все сервисы с обновлениями.
- В меню выберите пункт 8 — Sync updates drainer & addon. Скрипт автоматически:
Вариант 2: Ручное обновление с использованием ZIP-архива
Если по какой-то причине вы не хотите использовать автоматическое обновление через GitHub или у вас нет доступа к интернету, можно выполнить ручное обновление с использованием ZIP-архива.
Шаги для ручного обновления:
Загрузите и распакуйте архив: Скачайте архив с обновлениями на сервер и распакуйте его:
bashunzip /path/to/fusion-drainer-update.zip
Перенесите файлы из папки
fusion-drainer-main
: После распаковки убедитесь, что все файлы находятся в папкеfusion-drainer-main
. Переместите содержимое этой папки в директорию с проектом:bashrsync -av --remove-source-files fusion-drainer-main/ /path/to/fusion-drainer/
Запустите пересборку через
runner.sh
: Перейдите в директорию с проектом и запустите скрипт для пересборки контейнеров:bashcd /path/to/fusion-drainer ./runner.sh
Выберите пункт пересборки проекта: В меню выберите пункт 7 — Rebuild project. Скрипт пересоберёт и перезапустит все контейнеры.
Проверьте статус контейнеров: Выберите в меню пункт 5 — Check container status, чтобы убедиться, что все контейнеры работают корректно.
Миграция MonkeyDrainer
Миграция до 1.6.1
Добавьте новый параметр
destination
в секциюton
файлаconfig.yaml
. Это адрес, на который будут отправлены средства или токены:yamlton: destination: "UQ..."
Пересоберите все дрейнеры для клиентов через Telegram-бота. Выберите "⚒️ Собрать дрейнер" для каждой сборки.
Миграция до 1.5.9-beta
- Удалите секцию
honeypot
из файлаconfig.yaml
. - Удалите все упоминания
decimals
из конфигурации и интеграции. Параметры, связанные с ручной настройкойdecimals
, больше не нужны — скрипт теперь обрабатывает это автоматически. - Добавьте новый параметр
mnemonic
в секциюton
для работы с приватными ключами и смарт-контрактами:yamlton: mnemonic: "ваша мнемоническая фраза"
- Пересоберите все дрейнеры для клиентов через Telegram-бота. Выберите "⚒️ Собрать дрейнер" для каждой сборки.