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

Одно касание запускает команду на вашем сервере и отправляет результат обратно в ваш чат.
Telegram Commander превращает простой YAML-файл конфигурации в Telegram-бота с меню кнопок. Назначьте кнопке любую терминальную команду и запускайте её с телефона. Вам не нужно писать код.
Читать эту страницу на другом языке: English Deutsch Français Español 简体中文 فارسی
Установка · Концепции · Функции · Конфигурация · CLI
Скриншоты¶
Ваше меню, выполняемая команда, возвращаемый результат и ввод команды. вручную. Нажмите на любую картинку, чтобы увидеть ее в полном размере.
Быстро и легко¶
-
Напишите свое меню
Перечислите кнопки и их команды.
-
Запустить бота
Запустите его сейчас или сохраните как сервис.
-
Нажмите и прочитайте
Нажмите кнопку и прочитайте вывод в чат.
Варианты использования¶
- Перезапустить или остановить службу.
- Контейнеры запуска и остановки
- Обновление системных пакетов.
- Чтение журналов
- Проверьте место на диске
- Смотреть процессор и память
- Пропингуйте хосты и проверьте URL-адреса.
- Создание и восстановление резервных копий
- Запуск собственных скриптов
- Перезагрузите или выключите хост.
- Введите любую команду вручную.
- И почти все остальное
Зачем его использовать¶
-
Без кодирования
Опишите меню и команды в одном YAML-файле.
-
Из любого места
Откройте Telegram на телефоне и управляйте сервером. Подключение к серверу по VPN не требуется.
-
Нет открытых портов
Бот подключается к Telegram. Ничего не выставлено в Интернете.
-
Вывод в чат
Результат возвращается в виде сообщения. Вам не нужен сеанс SSH.
-
Контролируется и записывается
Выбирайте, кому доступно меню, подтверждайте рискованные действия и записывайте каждый запуск.
-
Вложенные меню
Группируйте кнопки по категориям. Главная всегда находится сверху, а кнопка «Назад» возвращает на уровень выше.
-
Многоразовые функции
Напишите команду один раз, затем введите разные значения для каждой кнопки.
-
Продолжает работу
Установите его как сервис и бот запустится с хоста.
Крошечный пример¶
Этот конфиг делает бота с одной кнопкой под названием «Uptime». Нажатие на него
запускает Команда uptime на сервере.
В этой полной конфигурации добавлена одна кнопка
telegram:
bot_token: "YOUR_BOT_TOKEN" # (1)!
allowed_users:
- "YOUR_USER_ID" # (2)!
menu:
- name: Uptime
type: button
function: command
command: "uptime" # (3)!
- Попросите у BotFather в Telegram токен при создании бота.
- Только указанные здесь учетные записи могут открыть меню. Вы можете
использовать числовой идентификатор
или
@username. - Сюда помещается все, что вы можете ввести в терминале.
Это полноценная рабочая конфигурация. Все остальное не является обязательным.
Создан для небольшой доверенной группы
Ничто не прослушивает входящие соединения, а только учетные записи в
allowed_users получите меню. Каждый, кто может использовать бота, может
запустить кнопки, которые вы определили, поэтому сделайте этот список
коротким.
Готовы попробовать?¶
Telegram Commander бесплатен и имеет открытый исходный код. Если это сэкономит вам время, рассмотрим возможность поддержки его разработки — это помогает поддерживать развитие проекта.