Установка 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