Перейти к содержанию

Управляйте своим Linux-сервером из Telegram

Telegram Commander

Одно касание запускает команду на вашем сервере и отправляет результат обратно в ваш чат.

Telegram Commander превращает простой YAML-файл конфигурации в Telegram-бота с меню кнопок. Назначьте кнопке любую терминальную команду и запускайте её с телефона. Вам не нужно писать код.

Читать эту страницу на другом языке: English Deutsch Français Español 简体中文 فارسی

Установка · Концепции · Функции · Конфигурация · CLI

Скриншоты

Ваше меню, выполняемая команда, возвращаемый результат и ввод команды. вручную. Нажмите на любую картинку, чтобы увидеть ее в полном размере.

Вывод команды при открытом системном меню Кнопки ресурсов и процессов Кнопки хранения и упаковки Сетевые инструменты и ввод команды вручную Вывод команды отправлен обратно в чат

Быстро и легко

  • Напишите свое меню


    Перечислите кнопки и их команды.

  • Запустить бота


    Запустите его сейчас или сохраните как сервис.

  • Нажмите и прочитайте


    Нажмите кнопку и прочитайте вывод в чат.

Варианты использования

  • Перезапустить или остановить службу.
  • Контейнеры запуска и остановки
  • Обновление системных пакетов.
  • Чтение журналов
  • Проверьте место на диске
  • Смотреть процессор и память
  • Пропингуйте хосты и проверьте URL-адреса.
  • Создание и восстановление резервных копий
  • Запуск собственных скриптов
  • Перезагрузите или выключите хост.
  • Введите любую команду вручную.
  • И почти все остальное

Зачем его использовать

  • Без кодирования


    Опишите меню и команды в одном YAML-файле.

    Конфигурационный файл

  • Из любого места


    Откройте Telegram на телефоне и управляйте сервером. Подключение к серверу по VPN не требуется.

    Как бот подключается

  • Нет открытых портов


    Бот подключается к Telegram. Ничего не выставлено в Интернете.

    Как бот подключается

  • Вывод в чат


    Результат возвращается в виде сообщения. Вам не нужен сеанс SSH.

    Сколько вы видите

  • Контролируется и записывается


    Выбирайте, кому доступно меню, подтверждайте рискованные действия и записывайте каждый запуск.

    Доступ и подтверждение

  • Вложенные меню


    Группируйте кнопки по категориям. Главная всегда находится сверху, а кнопка «Назад» возвращает на уровень выше.

    Меню

  • Многоразовые функции


    Напишите команду один раз, затем введите разные значения для каждой кнопки.

    Функции

  • Продолжает работу


    Установите его как сервис и бот запустится с хоста.

    Запуск как служба

Крошечный пример

Этот конфиг делает бота с одной кнопкой под названием «Uptime». Нажатие на него запускает Команда uptime на сервере.

В этой полной конфигурации добавлена одна кнопка

config.yaml
telegram:
  bot_token: "YOUR_BOT_TOKEN" # (1)!
  allowed_users:
    - "YOUR_USER_ID" # (2)!

menu:
  - name: Uptime
    type: button
    function: command
    command: "uptime" # (3)!
  1. Попросите у BotFather в Telegram токен при создании бота.
  2. Только указанные здесь учетные записи могут открыть меню. Вы можете использовать числовой идентификатор или @username.
  3. Сюда помещается все, что вы можете ввести в терминале.

Это полноценная рабочая конфигурация. Все остальное не является обязательным.

Создан для небольшой доверенной группы

Ничто не прослушивает входящие соединения, а только учетные записи в allowed_users получите меню. Каждый, кто может использовать бота, может запустить кнопки, которые вы определили, поэтому сделайте этот список коротким.

Готовы попробовать?

Telegram Commander бесплатен и имеет открытый исходный код. Если это сэкономит вам время, рассмотрим возможность поддержки его разработки — это помогает поддерживать развитие проекта.