Page 1 of 1

vestacp + telegram + ssl - не работает

Posted: Wed Apr 20, 2016 9:59 am
by kosenka
Добрый день.

Столкнулся с проблемой совместной работы ssl + vestacp и telegram webhook

1) Сделал простой webhook для telegram bot api:

Code: Select all

<?php
    $content = file_get_contents("php://input");//ждем данные
    $fp = fopen('data1.txt', 'a+');//создаем или открываем файл
    fwrite($fp, $content);// пишем в него данные
    fclose($fp);//закрываем
?>        
2) Сделал робота в telegram и зарегистрировал для него webhook как https://api.telegram.org/bot<TOKEN>/set ... u/tg/1.php
3) У сайта установлен Positive Comodo SSL и сайт по https работает

Начал тестировать...и не работает, т.е. не получаем данные. Стал разбираться в чем дело...
Оказывается, что telegram проверяет сертификат, причем сертификат должен быть "собран" в определенном порядке. После поисков в гугле наткнулся на статью, но при попытке "собрать" в верном для telegram порядке сертификат, перестает работать vestacp, вернее не стартует httpd.

Может кто делал совместную работу vestacp и telegram и сможет поделиться решением?

Re: vestacp + telegram + ssl - не работает

Posted: Wed Apr 20, 2016 11:08 am
by skurudo
kosenka wrote:но при попытке "собрать" в верном для telegram порядке сертификат, перестает работать vestacp, вернее не стартует httpd.
VestaCP не использует httpd, только nginx и прописать сертификат не так сложно - /usr/local/vesta/nginx/conf/nginx.conf - в секции VHOST:

Code: Select all

    ssl_certificate      /home/x/conf/web/ssl.x.ru.pem;
    ssl_certificate_key  /home/x/conf/web/ssl.x.ru.key;
kosenka wrote:Может кто делал совместную работу vestacp и telegram и сможет поделиться решением?
Увы, только мечтал в этом направлении :)

Re: vestacp + telegram + ssl - не работает

Posted: Wed Apr 20, 2016 1:32 pm
by kosenka
Заработало, но только для тех у кого Positive SSL Comodo
Возможно с другими SSL тоже заработает.

И так, что делаем:
1) НИЧЕГО не трогаем в настройках vestacp и ее сервисов
2) читаем статью
3) используем https://github.com/Eleirbag89/TelegramBotPHP
4) пишем бота https://gist.github.com/kosenka/098a006 ... 115365550d
5) создаем нового бота в Telegram
6) профит...

Re: vestacp + telegram + ssl - не работает

Posted: Wed Apr 20, 2016 2:30 pm
by skurudo
Годный гайд получился, спасибо.