UbuntuAsterisk

Установка Asterisk + GUI на Ubuntu Server 10.04

Установка Asterisk

Установка необходимого набора утилит

sudo apt-get install build-essential
sudo apt-get install subversion

Установка самого Asterisk

sudo apt-get install asterisk

Далее нас просят ввести код страны (код:7 Россия)

ITU-T telephone code: 7

backup настроек

sudo cp -rpv /etc/asterisk/ /etc/asterisk.bak

Установка GUI

Загрузка GUI с помощью утилиты svn

cd ~
svn export http://svn.digium.com/svn/asterisk-gui/branches/2.0/ asterisk-gui
cd ~/asterisk-gui/

Конфигурирование и установка

./configure
sudo make install

Устанавливается в /var/lib/asterisk/

Установим владельца и группу asterisk - на всю директорию

sudo chown -R asterisk:asterisk /var/lib/asterisk/

Настройка Asterisk

Дадим доступ для управления Asterisk'ом пользователю admin с паролем 1234

sudo nano /etc/asterisk/manager.conf

/etc/asterisk/manager.conf

[general]
enabled = yes
port = 5038
;bindaddr = 127.0.0.1
webenabled = yes

; No access is allowed by default.
; To set a password, create a file in /etc/asterisk/manager.d
; use creative permission games to allow other serivces to create their own
; files
;include "manager.d/*.conf"

[admin]
secret = 1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config

Настройка встроенного веб сервера

sudo nano /etc/asterisk/http.conf

/etc/asterisk/http.conf

[general]
enabled=yes
;bindaddr=127.0.0.1
;bindport=8088
;prefix=asterisk
enablestatic=yes
; Включаем для удобства
redirect = / /static/config/cfgbasic.html

; sslenable=yes         ; enable ssl - default no.
; sslbindport=4433      ; port to use - default is 8089
; sslbindaddr=0.0.0.0   ; address to bind to - default is bindaddr.
; sslcert=/tmp/foo.pem  ; path to the certificate

;[post_mappings]
;uploads = /var/lib/asterisk/uploads/

В Ubuntu 10.04 корневая директория веб сервера Asterisk'a располагается в /usr/share/asterisk/static-http/, а GUI устанавливается в /var/lib/asterisk/static-http, поэтому необходимо удалить пустую папку

sudo rmdir /usr/share/asterisk/static-http/

и создать ссылку

sudo ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/

Выполним проверку

cd ~/asterisk-gui/
sudo make checkconfig

Рестарт

sudo /etc/init.d/asterisk restart

Заходим в панель управления

http://<ip адрес>:8088/

При первом заходе GUI модифицирует конфигурации Asterisk

Примечание

Если GUI зависает на "Checking write permission for gui folder", то:

  • Сначала заменить строчку в этом файле

/var/lib/asterisk/static-http/config/js/astman.js

      // timeout : '60000' ,
      timeout : '6' ,

  • Если не помогло, тупо сбросить все права
sudo chown -R asterisk:asterisk /var/lib/asterisk/
sudo chmod -R 777 /var/lib/asterisk/
sudo chown -R asterisk:asterisk /etc/asterisk/
sudo chmod -R 777 /etc/asterisk/
  • Больше вариантов нету

Asterisk/1.6.2.5-0ubuntu1
Asterisk GUI-version : SVN-branch-2.0 Revision 5029


Вызов CLI консоли

asterisk -r

Перезагрузка конфигов (без обрыва текущих звонков)

CLI> reload

Можно перезагрузить и так

asterisk -rx reload


Обсуждение

Leonid, 2011/01/13 16:05

Отличная статья.Астерикс завелся "с-пол-пинка". Теперь можно мучать его дальше.

Vlad, 2011/03/01 17:02

Спасибо, очень помогла статья!

Sergey, 2011/03/22 13:20

Отличная статья!!!! Супер. Атору огромное спасибо! Самая рульная статья в инете. Ничего лишнего. Астериск стартанул как "тьфю" и готово!

MIsha, 2011/06/23 12:58

Спасибо ОГРОМНОЕ за помощь !

pasha, 2011/06/23 13:39

по команде: sudo make checkconfig

 --- Checking Asterisk configuration to see if it will support the GUI ---
* Checking for http.conf: OK
* Checking for manager.conf: OK
* Checking if HTTP is enabled: FAILED
 -- Please be sure you have 'enabled = yes'
 -- in /etc/asterisk/http.conf
make: *** [checkconfig] Ошибка 1
и не заходи на http:<ip адрес>:8088/ выдает: Firefox не может установить соединение с сервером 127.0.0.1:8088.

lexa, 2011/06/23 14:01

прочитайте еще раз все внимательно
где и что вы пропустили указано в вашем сообщении

пупсик, 2011/07/07 07:52

в статье небольшая ошибка

http.conf
; Включаем для удобства
redirect = / /static/config/cfgbasic.html

нужно

redirect = / /asterisk/static/config/cfgbasic.html
lexa, 2011/07/07 09:15

Нет. Обратите внимание в моем примере префикс закомментирован :!:

;prefix=asterisk
Введите ваш комментарий
HBYOG
 
howto/asterisk/asterisk-ubuntu-10.04.txt · Последние изменения: 2010/08/04 18:43 — lexa
Gentoo Linux Driven by DokuWiki Recent changes RSS feed
Что такое пылесос Rainbow