UbuntuAsterisk

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

Установка Asterisk

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

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

Установка основного пакета

sudo apt-get install asterisk

backup основных настроек будет не лишним

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

Установка GUI

Создание папки, где будут размещаться установочные файлы GUI и его загрузка с помощью утилиты svn

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

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

./configure
sudo make install

установочная директория GUI /var/lib/asterisk/
на нее должны быть права у пользователя asterisk

Так как установка была от пользователя root, установим владельца и группу asterisk - на всю директорию

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

Настроим доступ для управления asterisk'ом с конфигурацией для пользователя admin и паролем 1234

sudo nano /etc/asterisk/manager.conf

содержимое

manager.conf

;
; Asterisk Call Management support
;

; By default asterisk will listen on localhost only.
[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

Настройка веб сервера asterisk'a

sudo nano /etc/asterisk/http.conf

содержимое

http.conf

;
; Asterisk Builtin mini-HTTP server
;
;
[general]
;
; Whether HTTP interface is enabled or not.  Default is no.
;
enabled=yes
;
; Whether Asterisk should serve static content from http-static
; Default is no.
;
enablestatic=yes
;
; Address to bind to.  Default is 0.0.0.0
;
;bindaddr=127.0.0.1
;
; Port to bind to (default is 8088)
;
bindport=8088
;
; Prefix allows you to specify a prefix for all requests
; to the server.  The default is "asterisk" so that all
; requests must begin with /asterisk
;
;prefix=asterisk

; The post_mappings section maps URLs to real paths on the filesystem.  If a
; POST is done from within an authenticated manager session to one of the
; configured POST mappings, then any files in the POST will be placed in the
; configured directory.
;
;[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/
;

В Ubuntu 8.10 корневая директория веб сервера 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/

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

sudo make checkconfig

по прежнему находимся в директории ~/asterisk-gui/2.0

Рестарт asterisk

sudo /etc/init.d/asterisk restart

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

http://<you ip>:8088/asterisk/static/config/index.html

Адрес входа в панель может отличаться в разных дистрибутивах.
!Внимательно смотрите в чем разница!

http://<you ip>:8088/asterisk/static/config/index.html

http.conf

; Prefix allows you to specify a prefix for all requests
; to the server.  The default is "asterisk" so that all
; requests must begin with /asterisk
;
;prefix=asterisk

http://<you ip>:8088/static/config/index.html

http.conf

; Prefix allows you to specify a prefix for all requests
; to the server.  The default is blank.  If uncommented
; all requests must begin with /asterisk
;
;prefix=asterisk




"asterisk -r" : вызов консоли CLI
CLI> reload : перезагрузка конфигов (без обрыва текущих соединений)
Можно перезагрузить и так

asterisk -rx reload


Asterisk/1.4.21.2~dfsg-1ubuntu3
Asterisk GUI-version : SVN-branch-2.0-r4589
:8088/asterisk/static/config/cfgbasic.html


Обсуждение

Олег, 2009/07/01 21:29

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

./configure sudo make install ./configure проходит нормально а вот sudo make install make: *** Нет правила для сборки цели `install'. Останов. что делать как лечить?

lexa, 2009/07/02 11:17
sudo apt-get install build-essential
Делал?
Дай полный вывод сообщения консоли
проверь наличие файла Makefile, и то что при выполнение команды находишься в данной директории
ls -l ~/asterisk-gui/2.0/Makefile
valentin, 2009/10/17 18:23

Респект афтору. Все завелось с первого раза. Не парилсо. Пойду с ГУИ разбираться.

Илья, 2009/11/23 12:01

Делал все по инструкции. Но не заходить по ссылке:http://localhost:8088/asterisk/static/config/index.html, где прописывал ip адрес и все равно банан

lexa, 2009/11/23 12:24

Web сервер запустился ?

netstat -an | grep 8088

Если нет, то лог смотри

sudo nano /var/log/asterisk/messages
Dmitriy, 2010/03/23 17:18

Та же проблема с запуском Web-сервера. На netstat -an | grep 8088 ничего не выдаёт. Лог на /var/log/asterisk/messages выдаёт в общем списке config.c: parse error: No category context for line 1 of /etc/asterisk/http.conf http.conf идентичен приведённому выше.

lexa, 2010/03/24 10:18

В Ubuntu 9.10 в конфигурации по умолчанию на первой строчке допущена ошибка

http.conf

+;
; Asterisk Builtin mini-HTTP server

Dmitriy, 2010/03/24 13:55

Нет, такой ошибки в http.conf у меня нет. Посмотрел тут подробнее, картина следующая. Asterisk стартует, но не запускается (Asterisk PBX is not running), на консоль доступ не даёт (Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?). Файл asterisk.ctl в указанном месте существует, но нулевого размера.

Vlad, 2010/01/13 08:47

хелп, плиз. а если нужно поставить гуи в другую папку? например, надо /usr/local/aseriskinstall/.. что и как нужно сконфигурить?

пробовал –prefix –eprefix при конфигурации - не помогает, вообще не реагирует. Инсталлировть удалось, лишь когда поменял DESTDIR в мейкфайле. но вот сами хтмл-файлы все равно ищет в /var/lib/asterisk.. как отучить? спасибо

Sergey, 2010/03/28 17:00

Автору статьи - большущее спасибо! Я бы даже сказал - ОГРОМНЕЙШЕЕ СПАСИБО! Все сделано побуквенно! Астериск запустился сразу. Была проблема при заходе в административную панель. Но тут спасибо realdos-у (и тому умному человеку, который посоветовал удалить пустую папку static-http. Затем заново создал ссылку. Автору - отредактируй примечание "В /usr/share/asterisk/ может уже находится папка static-http, у меня она была пустая, поэтому ее можно удалить и повторить команду ln", а именно выражение "можно удалить" на словосочетание "НУЖНО удалить". Еще раз огромное спасибо автору за разжевывание!

p.s. перелопатил интернет по установке и настройке Asterisk, но только по этим инструкциям удалось все запустить с веб-интерфейсом. Установил Ubuntu 8.10 на VMware Server Consol 1.0.0 build-28343.

lexa, 2010/03/29 09:48

Спасибо,
отредактировал и добавил описание проблемы, надеюсь теперь с этим моментом все будет понятнее.

galka, 2010/04/14 18:55

спасибо за хорошую инструкцию, все становится без проблем. А как можно русифицировать GUI?

Максим, 2010/05/01 18:22

Спасибо, Алексей! Дай Бог тебе здоровья! На Ubuntu 10.04 LTS работает. Вход по: http:<you ip>:8088/static/config/index.html

Владимир, 2010/05/30 23:47

Спасибо очень большое. Не поднял бы astrisk без тебя!

Сергей, 2010/05/31 20:53

Автору огромнейшее, человеческое спасибо!!!!

Иван, 2010/06/25 18:34

Добрый день. есть проблема - при нажатии кнопки авторизации, окно браузера уходит в самообновление… как лечить - непонятно. Есть пути решения?

Bars, 2010/06/25 22:36

Подскажите у кого успешно заработало на какой версии ubuntu ставили? пробовал на 9.10 не проканало… статус: запущен. А браузере "страница не найдена"

evgen_ru, 2010/07/15 16:03

Спасибо автору, все заработало. Но! Добавьте патчик еще… нашел в инете… нашел отчего такие дикие тормоза с проверкой прав на запись в папки - в astman.js прописан таймаут на проверку каждого файла в 60000 мс, т.е. минуту и таких файлов около 5 вот и получается почти по 5 минут проверка при каждой загрузке. Я исправил таймаут в 1 сек, все работает и летает

lexa, 2010/07/15 21:31

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

      // timeout : '60000' ,
      timeout : '6' ,
Вот это имелось ввиду ?

glebvladimir, 2010/07/29 10:32

Спасибо автору за подробную статью и всем кто помог в ее написании)))).Поставил на Mandriva spring powerpack 2010 LXDE. Asterisk/1.6.2.6 Asterisk GUI-version : SVN–r сам сижу на lubuntu решил посмотреть мандриву все получилось по этой статье в мандриве все качаеться из реп. Еще раз спасибо а то хотел снести все нафиг)

glebvladimir, 2010/08/02 23:24

почитал еще стати Установка Asterisk + Asterisk GUI на Ubuntu 9.10 и Установка интерфейса Digium Asterisk GUI для Asterisk 1.4.17 PBX на Ubuntu 8.04LTS установил это добро на lubuntu 10.04 работает, но очень медленно напишите подробнее как ускорить ))) что за патчик там?

lexa, 2010/08/03 20:06

"работает, но очень медленно напишите подробнее как ускорить )))" - это не постановка вопроса

lexa, 2010/08/04 18:33

Почти тоже самое и для Asterisk на Ubuntu 10.04

glebvladimir, 2010/08/04 22:01

Спасибо попробую!ваш совет.

DIR, 2010/09/29 09:46

огромное спасибо за статью! переложил на Suse - все работает.

Vladimir, 2010/11/15 15:29

Большое спасибо, все работает :)

karterik, 2010/11/17 20:46

Все получилось, автору Большое спасибо. интересно для десятка звонков какая минимальная машина нужна?

Юрий Алексеевич, 2011/04/29 00:22

Присоединяюсь к благодарному обществу за проделанный труд.Есть такая загвоздка: через гуи не видит клиентов (sip.conf) которые создавались в ручную, а созданные через гуи не прописываются в конфиге (sip.conf). А при создании диал плана пропись проходит нормально. (хотя созданый диал план в ручном режиме тоже не видит). Если эта связка не работает, то какой в гуи смысл? Очень интересно узнать мнение гуру

lexa, 2011/04/29 13:37

А вы все конфиги в sip.conf пишите ? user.conf, extensions.conf

богдан, 2011/06/29 23:08

при запуске в браузере gui выводит форму для логина пароля, после ввода логина и пароля пишет

The GUI does not have necessary privileges. Please check the manager permissions for the user !

lexa, 2011/06/30 09:08

см. manager.conf

Paha, 2011/07/15 08:33

Спасибо автору. Все отлично работает!

Денис, 2011/07/18 18:41

Автору спасибо !!!

Реально полезная статья , все коротко и о делу , без соплей и истории создания астериска ……

Теперь бы еще разжеванный мануал по user.conf, extensions.conf , особенностях написания диалпланов ………

Было-бы очень к стате как ликбез…. Особенно для начинающего народа !!!

Еще раз спасибо !

Введите ваш комментарий
ERHGQ
 
howto/asterisk/asterisk-ubuntu-8.10.txt · Последние изменения: 2010/08/04 18:28 — lexa
Gentoo Linux Driven by DokuWiki Recent changes RSS feed