Установка telegram centos 7
Здесь я опишу для себя установку из исходников MTProxy. Может кому тоже будет полезно.
Исходники можно взять тут.
Первым делом смотрим через терминал какой версии у нас openssl
Если версия ниже 1.1.*, то обновляем openssl. Делается так:
Обновляем пакеты, качаем архив, разархивируем, переходим в папку. Конфигурируем и собираем.
Добавляем новую версию в PATH
В него заносим следующее:
В него копируем текст
сохраняем и выходим.
Ребут сервака и проверяем версию. Должна обновиться.
Переходим к установке MTProxy
Полученную строку из последней команды копируем к себе куда нибудь.
Вносим правки в Makefile
Заменяем два места в файле
Вносим правило в iptables, сохраняем и перезапускаем.
вместо nobody пишем учётку из под которой будем запускать, если вы такой же дурак как и я, то пишем root, далее пишем порты, нужно чтоб эти порты больше не юзала ни одна прога на серваке. Вместо <secret> вносим длиннющий код, который получили до этого. Вносим без кавычек, напрмер
И по идее, теперь должно всё запуститься.
Добавление прокси в автозагрузку
Создадим файл MTProxy.service:
Внесём в него следующее:
юзера можно менять конечо, даже нужно, плохо из под рута запускать, но мне лень. сама строка запуска похожа на ту, что писали выше, но пришлось указать полные пути до скомпилированного файла, то секретного файла и до списка серверов. Если делалось по моей инструкции, то всё должно быть примерно такое же. Порт 444 рекомендую сменить на 443, если он у вас не занят другим приложением. Как получить рекламный тег я надеюсь объяснять не надо. Просто пообщайся по этой теме с @MTProxybot в телеге.
Сохраняем и закрываем файл.
Вводим последовательно 4 команды
Перезапускаем демонов(хз как точно, я не понимаю эту команду). перезагружаем прокси, узнаём статус и прописываем в автозагрузку.(Это про четыре команды выше).
При введении команды статуса должны увидеть что то похожее на это:
И не забудьте внести правила в iptables
На этом уж точно всё.
В этой статье мы рассмотрим пример использования Telegram бота на сервере с Linux CentOS, покажем, как настроить простые уведомления в чат-бот для мониторинга вашего сервера, а также несколько управляющих команд.
В эпоху мобильных гаджетов, стало актуально использование различных мессенджеров не только для общения с реальными людьми, но и использование различных ботов. Например, в Telegram существует широкий функционал для бота, который можно использовать в различных целях — выдать информацию о заказе клиенту, информация по посылке у почтового оператора и, например, мониторинг собственного сервера.
Создание чат-бота в Telegram
Для создания чат-бота в Telegram используется бот @BotFather. Чтобы создать своего бота, нужно найти @BotFather у себя в Telegram и перейти в чат с ним:
Нажмите START. Чтобы создать нового бота, выберете в меню /newbot, введите имя бота в формате “имя_bot». После создания бота, вы получите API токен бота, который нужен будет в дальнейшей настройке.
На скриншоте выделен ваш ID.
Итак, мы создали бота в Telegram и получили авторизационные данные.
Отправка в чат Telegram уведомлений с сервера
С помощью ранее созданного бота и полученных ID можно отсылать с сервера уведомления в Telegram чат, и таким образом получать какие-то интересные нам данные или алерты.
Для чего можно использовать такие Telegram уведомления? Например, при создании резервной копии вы можете отправлять уведомления о ее создании или же отправлять ссылку на скачивание копии в чат с ботом. Вы можете отправлять себе в Telegram уведомления с информацией о сбоях в системе. Можно добавить в крон выполнение каких-либо проверок с последующей отправкой в Telegram.
Еще пример использования подобных уведомлений:
Добавьте этот код в /etc/profile и будете получать уведомления в Telegram при каждом входе пользователей на сервер:
Хочу напомнить, что во всех командах, нужно указывать именно своей token(API) и ID чата.
Управление Linux сервером в чат-боте Telegram
Есть набор скриптов, которые позволяет управлять сервером Linux из Telegram чата, отправляя различные команды в чат с ботом. Для этого нужно установить Python, ряд инструментов и загрузить на сервер скрипты.
Создайте симлинк для Python:
И установите ПО для самого бота:
Теперь скачайте и распакуйте к себе на сервер в каталог root/admin три файла из архива telegram_bot.zip:
Рассмотрим файл config.py. В нем нам нужно указать token(API) и ID вашего чата с ботом, а также путь до директорий с бэкапами и директории, размер которой вы будете в дальнейшем проверять:
Файл bot.sh не требует настройки, в нем лишь указываем путь до bot.py:
И самый основной файл, который собственно и позволит нам управлять сервером, это bot.py. В нем описаны функции, которые будут доступны в чате с ботом и собственно туда, мы можем добавлять свой собственный функционал. Например, в первом блоке описываются доступные команды бота в чате:
Тут описываются все функции, которые будут доступны, после ввода команды /help.
Ниже описывается сама функция, например,
И эту функцию, нужно описать как команду:
То есть как видим, это выполнение стандартной функции проверки сетевых настроек ifconfig.
При знакомстве с ботом я попытался добавить собственную команду, например для проверки Apache:
Но только через настройку данного файла это не сработало. Как я понял, здесь можно выполнить только команду описанную одним словом или символами. Я решил проблему создав файл apache_status.sh с содержимым:
И создал на него симлинк:
Теперь при вызове команды apachestatus, у меня выводит статус веб-сервера apache:
В файле bot.py я заполнил все три блока, согласно других функций. Чтобы bot заработал, нужно запустить файл bot.sh. Для удобства, создадим отдельный сервис для Telegram бота. Создаем нужный файл и выставляем права:
После чего заходим в файл сервиса:
И добавляем содержимое:
Теперь, если в чате с вашим ботом ввести /help, вы получите список доступных команд.
Например, в данный момент у меня на сервере остановлен веб-сервер Apache:
Запустим его на сервере и проверим статус через Telegram:
Еще несколько примеров выполнения команд:
Таким образом, вы можете выполнять мониторинг своего Linux сервера или даже частичное администрирование через Telegram, что поможет сильно сократить время на выполнение типовых действий.
Так же хотел бы заметить, что авторизация сервера с ботом происходит именно по ID и token(API) (любой другой человек, не зная ваших данных, подключиться не сможет).
В Zabbix есть несколько встроенных способов отправки оповещений - Email,Jabber,SMS. Но иногда хочется использовать более удобные и знакомые инструменты. В этой статье мы рассмотрим как настроить отправку уведомлений от Zabbix через один из самых популярных месседжеров - Telegram.
Для настройки будем использовать сервер Zabbix3.2 установленный на CentOs7 и проект "Telegram messenger CLI".
sudo yum install git
Клонируем "Telegram messenger CLI" с github
переходим в директорию tg
Ставим необходимые зависимости для сборки пакета
sudo yum install gcc libevent-devel openssl-devel \
Произведем настройку пользователся Telegram из под которого будем осущевствлять отправку уведомлений.
bin/telegram-cli -k tg-server.pub -W
Указываем номер телефона для регистрации учетной записи в телеграм и вводим код подтверждения, который будет прислан на указанный номер
Для вызова справки можно использовать команду "help"
Заметка: Для разделения слов в имени контакта используется знак подчеркивания "_"
Но скорее всего вы захотите рассылать уведомления в чат, что бы его получали несколько контактов:
Мы создали чат с двумя контактами.
Для выхода из консоли используем команду "quit"
В домашней директорий пользователся под которым мы запускали telegram-cli была создана директория .telegram-cli с настройками, перенесем её в домашнюю директорию пользователя zabbix, туда же переносим папку с клонированным с github проектом и выставим на них права.
chown -R zabbix:zabbix /var/lib/zabbix
Создадим скрипт для отправки уведомлений Zabbix
В конфигурационном файле /etc/zabbix/zabbix_server.conf указываем директорию для хранения скриптов
systemcl restart zabbix-server
Создаем скрипт уведомлений tg.sh
sleep необходимо для того что бы telegram-cli успел запуститься.
$1,$2 - параметры, которые будет передавать Zabbix при запуске скрипта
Разрешаем выполнение скрипта
Теперь переходим к настройки самого Zabbix через веб-интерфейс
Заходим в Administation->Media types
Далее привязываем способ оповещения к пользователю
Добавляем способ оповещения: указываем тип - telegram (созданый ранее), куда отправлять (указываем наш чат Zabbix_Alert), указываем время когда можно отправлять оповещения и уровень важности.
Вместо speexdsp-devel, установить пакет speex-devel.
Для установки пакета iksemel-devel не нашел решения.
скачать исходники mp3
Установка пакетов для шифрования TLS:
или скачать и установить:
Установка
подготовка исходников к компиляции
На Centos 7 подготовка исходников закончилась с ошибкой:
При проверке на существование пакета:
Версия пакетов не подходит.
Установка подходищих версий:
выбрать компоненты asterisk для установки
- на первой вкладке выбрать format_mp3.
- вкладка Core Sound Packages выбрать RU-WAV
- вкладка Extras Sound Packages выбрать EN-WAV
Для работы TLS нужно проверить, что установлено Resource Modules -> res_srtp
нажать Save & Exit
запуск компиляции (-j<количество задействованных ядер процесора>)
ошибка при компиляции:
устранил данную ошибку отключив библиотеку: Resource Modules -> res_fax_spandsp
установка asterisk и всех его модулей
формирование образцов файлов конфигурации
создание init скрипта
обновить кэш используемых динамических библиотек
Запуск
раскомментировать в конфиге /etc/sysconfig/asterisk
назначить пользователю права на директории asterisk
проверка статуса работы
добавить в автозапуск
Открыть CLI консоль астериска:
Ошибки
если в статусе есть ошибка:
в /etc/asterisk/cdr.conf раскомментировать и отредактировал строки:
то же самое в /etc/asterisk/cel.conf:
перезагрузить астериск и проверить статус
При попытки открыть консоль CLI:
Для решения данного вопроса нужно открыть на редактирование:
Ошибка при звонке:
Если подключаеться другая Asterisk то параметрах пользователя установить:
Читайте также: