вторник, 24 января 2012 г.

Ставим сервер Asterisk на Ubuntu

Заметьте, для целей самого Asterisk и Asterisk GUI LAMP сервер не нужен, у Asterisk’а есть свой.

1. Установим сам asterisk, дополнительные звуковые файлы и поддержку mp3-файлов:
sudo apt-get install asterisk asterisk-sounds-extra asterisk-mp3
В процессе установки отвечаем на единственный вопрос о коде страны, в которой находимся – 7 (Россия).2. Далее ставим GUI
а) Поставим предварительные пакеты:
sudo apt-get install build-essential subversion
б) Копируем исходники с сайта Digium
svn co http://svn.digium.com/svn/asterisk-gui/branches/2.0/ asterisk-gui
в) Ждем, пока пробежит список файлов и переходим в папку с исходниками
cd asterisk-gui
г) Конфигурируем
sudo ./configure
д) Собираем и ставим
sudo make
sudo make install
е) Так как установка была от пользователя root, изменим владельца и группу папки, в которую была установка
sudo chown asterisk -R /var/lib/asterisk/
sudo chgrp asterisk -R /var/lib/asterisk/
ж) Настраиваем файлы конфигурации
!ВАЖНО!
1. В пакете Ubuntu идет файл http.conf со знаком ‘+’ в начале файла. Из-за него не стартует встроенный сервер Астериска. Плюсик надо убрать (а лучше вообще стереть все лишнее и оставить только нужное).
2. Кроме этого, в файле manager.conf есть включение внешнего файла, из-за которого подключение менеджера тоже не стартует. Это еще один аргумент в пользу того, что лучше удалить из файлов все лишнее и оставить только нужное.
sudo nano /etc/asterisk/http.conf
Редактируем:
[general]
enabled=yes
enablestatic=yes
bindaddr=0.0.0.0
bindport=8088
prefix=asterisk
Для доступа к GUI укажем пользователя admin с паролем 123 (в реальности пароль лучше указать серьезный)
sudo nano /etc/asterisk/manager.conf
Редактируем:
[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
webenabled = yes
[admin]
secret = 123
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config
з) Создаем символьную ссылку (т.к. папка /usr/share/asterisk/static-http у меня уже присутствовала, то сначала ее удаляем), парсер меняет сочетания буковок r m – r f, это надо учесть
sudo эрэм эрэф /usr/share/asterisk/static-http
sudo ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/
и) Проверим установку
sudo make checkconfig
к) Перезапускаем Asterisk
sudo /etc/init.d/asterisk stop
sudo /etc/init.d/asterisk start
л) GUI должен быть доступен по адресу машины, на которой он установлен:
http://IP:8088/asterisk/static/config/index.html