Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1cajam:astcastomize [2012/02/05 14:27] nb |
doc:1cajam:astcastomize [2014/11/14 22:32] (текущий) |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
===== Создание пользователя управляющего Asterisk по manager api ===== | ===== Создание пользователя управляющего Asterisk по manager api ===== | ||
Во первых необходимо создать пользователя для управления asterisk. | Во первых необходимо создать пользователя для управления asterisk. | ||
- | Для этого достаточно внести соответствующую запись в /etc/asterisk/manager.conf, в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD//. | + | Для этого достаточно внести соответствующую запись в /etc/asterisk/manager.conf, в примере ниже добавлен пользователь //1cami// с паролем //PASSWORD1cami//. |
Важно также в секцию general добавить опции указанные в примере. | Важно также в секцию general добавить опции указанные в примере. | ||
Строка 18: | Строка 18: | ||
deny=0.0.0.0/0.0.0.0 | deny=0.0.0.0/0.0.0.0 | ||
permit=0.0.0.0/0.0.0.0 | permit=0.0.0.0/0.0.0.0 | ||
- | read = call,user,cdr | + | read = call,cdr,user,config |
- | write = system,call,command,agent,user,dtmf,originate | + | write = call,originate,reporting,command,system |
</file> | </file> | ||
Строка 54: | Строка 54: | ||
sslenable=yes | sslenable=yes | ||
sslbindaddr=0.0.0.0 | sslbindaddr=0.0.0.0 | ||
- | sslbindport=4443 | + | sslbindport=8089 |
sslcert = /etc/asterisk/ssl/ajam.pem | sslcert = /etc/asterisk/ssl/ajam.pem | ||
</file> | </file> | ||
Строка 69: | Строка 69: | ||
tlsenable=yes | tlsenable=yes | ||
- | tlsbindaddr=0.0.0.0:4443 | + | tlsbindaddr=0.0.0.0:8089 |
tlscertfile= /etc/asterisk/ssl/ajam.pem | tlscertfile= /etc/asterisk/ssl/ajam.pem | ||
tlsprivatekey= /etc/asterisk/ssl/ajam.pem | tlsprivatekey= /etc/asterisk/ssl/ajam.pem | ||
Строка 84: | Строка 84: | ||
</code> | </code> | ||
- | ===== Проверка работы и дополнительные настройки ===== | + | ===== Настройка папки uploads ===== |
+ | Если есть необходимость передавать на астериск какие-то файлы, например мы хотим обеспечить печать и отправку факсимильных сообщений, нужно настроить папку для приема таких файлов. | ||
+ | В Asterisk есть специальный модуль который отвечает за прием файлов через AJAM интерфейс - //res_http_post.so//. Этот модуль не всегда устанавливается вмесе с Asterisk по умолчанию, т.к. требует установленных пакетов **GMIME** и **GMIME-DEVEL**. После установки модуля необходимо настроить секцию post_mappings в файле http.conf | ||
- | При правильной настройке после перезагрузки Asterisk, мы должны видеть такую страницу по адресу http://ipadress_asteriska:8088/asterisk/httpstatus | + | Механизм работы res_http_post описан подробно в [[http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/|блоге Игоря Гончаровского]]. |
<code> | <code> | ||
- | Asterisk™ HTTP Status | + | [post_mappings] |
+ | ; | ||
+ | ; In this example, if the prefix option is set to "asterisk", then using the | ||
+ | ; POST URL: /asterisk/uploads will put files in /var/lib/asterisk/uploads/. | ||
+ | uploads = /var/lib/asterisk/uploads</code> | ||
- | Prefix /asterisk | + | ===== Проверка работы и дополнительные настройки ===== |
- | Bind Address 0.0.0.0 | + | |
- | Bind Port 8088 | + | В консоли сервера где установлен Asterisk выполняем следующую команду: |
- | SSL Bind Port 4443 | + | <code> |
+ | sudo asterisk -rx "http show status" | ||
</code> | </code> | ||
+ | Если все настроено правильно, то ответ будет примерно такой: | ||
+ | |||
+ | <code>HTTP Server Status: | ||
+ | Prefix: /asterisk | ||
+ | Server Enabled and Bound to 0.0.0.0:8088 | ||
+ | |||
+ | HTTPS Server Enabled and Bound to 0.0.0.0:4433 | ||
+ | |||
+ | Enabled URI's: | ||
+ | /asterisk/httpstatus => Asterisk HTTP General Status | ||
+ | /asterisk/phoneprov/... => Asterisk HTTP Phone Provisioning Tool | ||
+ | /asterisk/amanager => HTML Manager Event Interface w/Digest authentication | ||
+ | /asterisk/uploads => HTTP POST mapping | ||
+ | /asterisk/arawman => Raw HTTP Manager Event Interface w/Digest authentication | ||
+ | /asterisk/manager => HTML Manager Event Interface | ||
+ | /asterisk/rawman => Raw HTTP Manager Event Interface | ||
+ | /asterisk/static/... => Asterisk HTTP Static Delivery | ||
+ | /asterisk/amxml => XML Manager Event Interface w/Digest authentication | ||
+ | /asterisk/mxml => XML Manager Event Interface | ||
+ | |||
+ | Enabled Redirects: | ||
+ | None. | ||
+ | </code> | ||
+ | |||
+ | **Окончательная проверка**: | ||
+ | Идем в браузере по адресу http://ipadress_asteriska:8088/asterisk/rawman?action=login&username=1cami&secret=PASSWORD1cami | ||
- | <note tip>**Окончательная проверка**: | ||
- | Идем по адресу http://ipadress_asteriska:8088/asterisk/rawman?action=login&username=1cami&secret=PASSWORD1cami | ||
Если в качестве результата получим строку: | Если в качестве результата получим строку: | ||
<code>Response: Success | <code>Response: Success | ||
Строка 104: | Строка 135: | ||
</code> | </code> | ||
Значит со стороны Asterisk все настроено правильно. | Значит со стороны Asterisk все настроено правильно. | ||
- | </note> | + | |
Не забудьте открыть на фаерволе порт 4443 или 8088 чтобы интерфейс ajam был доступен из вне. | Не забудьте открыть на фаерволе порт 4443 или 8088 чтобы интерфейс ajam был доступен из вне. | ||
Строка 116: | Строка 147: | ||
* [[http://habrahabr.ru/company/myasterisk/blog/130325/|Про безопасность]] | * [[http://habrahabr.ru/company/myasterisk/blog/130325/|Про безопасность]] | ||
* [[doc:1cajam|SDK: Компонента связи 1C и Asterisk]] | * [[doc:1cajam|SDK: Компонента связи 1C и Asterisk]] | ||
+ | * [[http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/|Отправка файла на asterisk]] | ||
===== Комментарии ===== | ===== Комментарии ===== | ||
~~DISQUS~~ | ~~DISQUS~~ | ||
- | |||
- |