Добавить на сайт сертификат без лишних эмоций можно так: Используем сервис let’s encrypt И certbot Я буду использовать в ручном режиме, потому, что у меня сайты находятся на разных портах, например на 84, вместо 80. 1. Создам сертификат для нашего сайта, в чем преимущество let’s encrypt так это в том, что выдаст удостоверенный сертификат. правда […]
Asides
High load. Высокая нагрузка на сервер Астериск.
В рамках проекта с высокой нагрузкой нужно было решить проблему, описание которой звучит так: После 360 секунд вызовы переставали попадать в биллинг. Первонаперво была выяснена причина это отсутствие некоторых переменных, получаемых через AGI интерфейс php скриптом. При этом, если использовать AGI то такой проблемы не наблюдалось. В нашем случае используется FASTAGI и связка ASterisk, xinetd, […]
SIPP Тестирование Asterisk
Решил провести тестирование Астериска на предмет максимального количества звонков. Сразу скажу, у меня Астериск 1.4 и я просто посылаю на эхотест его, примеры эхотеста в астериска в sip.conf есть. Чтобы провести тестирование нагрузки нам понадобится sipp yum install sipp копируем в локальный каталог сценарий с uac_pcap.xml из документации sipp копируем pcap файлы для астериск в […]
Memcached и ограничение соединений к нему
Столкнулся с тем, что клиенты получают ошибку вызванную тем что скрипты на сайте не могу подключиться к memcached докопался до вот чего: Огромное количество соединений к localhost остаются в состоянии time_wait в документации по memcached прекрасно сказано, что нужно проверить для увеличении производительности, а вот здесь был конкретный совет по поводу подвисших соединений: Details of […]
Автозапуск Debian 6 и Centos 6.8
Запуск программ при старте Debian: Добавление скрипта в автозагрузку: 1 # update-rc.d имя_в_initd defaults Удаление скрипта из автозагрузки: 1 # update-rc.d -f имя_в_initd remove Запуск программ при старте Centos 6.8: 1 chkconfig ––levels 234 демон on
Userblacklist / GlobalBlack list
Реализация Чернго и белого списка на opensips. Достаточно триавиальная задача, но есть несколько ньюансов,прежде всего нужно понять по какой схеме мыбудемблокировать польователя, они могут быть разными. Мне нужно было реализовывать черные и белые списки относительно входящих звонков на номера,поэтому логика такая: 1) проверка набранного номера на наличие в глобальном блэклисте, Если есть то смерть, если […]