Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: How-to: установка и настройка Asterisk  (Прочитано 62027 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн $Alchemist

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
How-to: установка и настройка Asterisk
« : 07 Декабря 2009, 15:55:45 »
Установка Asterisk из репозитория Ubuntu 9.10: http://ithouse.spb.ru/?p=319
Установка Asterisk из исходников http://ithouse.spb.ru/?p=14

Не сочтите за рекламу. Уверен что это многим пригодится, а времени сюда перепечатывать нет.
« Последнее редактирование: 07 Декабря 2009, 15:58:34 от $Alchemist »

Оффлайн Александр Фёдоров

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
How-to: установка Asterisk + GUI на Ubuntu 9.10
« Ответ #1 : 07 Декабря 2009, 16:37:47 »
Я поставил таким образом :

Итак, установка сервера Asterisk на Ubuntu 9.10.
Заметьте, для целей самого 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
« Последнее редактирование: 19 Января 2010, 12:21:33 от Александр Фёдоров »

Оффлайн $Alchemist

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #2 : 07 Декабря 2009, 16:45:24 »
С астериском намного удобнее работать напрямую, через редактирование конфигурационных файлов, особенно если у вас не маленькая контора ;)

Оффлайн DiMiX

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #3 : 19 Января 2010, 08:24:39 »
Всем привет :) Тоже установил астериск из репозиторий, помогите пожалуйста, не могу понять принцип, а именно как настраивается файл extension.conf и sip.conf (настраиваю пока без плат дигиум). Везде туча примеров, но пояснений нет. Для начала хотя бы внутренние звонки, трёх значные номера. Сейчас добился того что клиент соединяется с сервером. Но при попытке позвонить говорит: Call Rejected: 603 Declined. Вот что я изменял в файл сип.конф и екстеншн.конф:

сип.конф:

[151] ;sjphone

type=friend

host=dynamic

username=151

secret=151151

dtmfmode=rfc2833

context=office

callerid="CAS" <151>

allow=gsm

allow=ulaw

allow=alaw

[152] ;sjphone

type=friend

host=dynamic

username=152

secret=152152

dtmfmode=rfc2833

context=office

callerid="VDA" <152>

allow=gsm

allow=ulaw

allow=alaw

[140] ;sjphone

type=friend

host=dynamic

username=140

secret=140140

dtmfmode=rfc2833

context=office

callerid="ANI" <140>

allow=gsm

allow=ulaw

allow=alaw

екстеншн.конф:

[office]

exten => 140,1, Macro(stdexten,140,SIP/140)

exten => 140, 1, Goto(140|1)

exten => 151,1, Macro(stdexten,151,SIP/151)

exten => 151, 1, Goto(151|1)

exten => 152,1, Macro(stdexten,152,SIP/152)

exten => 152, 1, Goto(152|1)

include => demo



Оффлайн $Alchemist

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #4 : 19 Января 2010, 09:26:17 »
ссылка №1 - все понятно расписал, ищите отличия =)

Оффлайн DiMiX

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #5 : 19 Января 2010, 09:32:18 »
Да спсибо, нашёл свои ошибки до ещё до проччтения вашего поста. Внимательность и ещё раз внимательность :)

Пользователь решил продолжить мысль 19 Января 2010, 07:37:38:
Напросился вопрос по asterisk-gui установил всё по интрукции но по запросу http://ip:8088/трататата вижу

Not Found

The requested URL was not found on this server.

Стоит apache2, в его конфе нужно прописывать ссылку на астерикс?
« Последнее редактирование: 19 Января 2010, 09:38:38 от DiMiX »

Оффлайн $Alchemist

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #6 : 19 Января 2010, 09:50:15 »
он использует свой вэбсервер
поправьте manager.conf как описано выше

Оффлайн DiMiX

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #7 : 19 Января 2010, 10:12:02 »
Вот именно, manager.conf имеет следующий вид:


[general]
enabled = yes
port = 5038
bindaddr = 192.168.0.44
webenabled = yes

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

Оффлайн $Alchemist

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #8 : 19 Января 2010, 10:14:43 »
ну дык у вас прописан порт 5038, а лезите вы на 8088

Оффлайн DiMiX

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #9 : 19 Января 2010, 10:40:09 »
на 5036 = Попытка соединения не удалась
« Последнее редактирование: 19 Января 2010, 10:43:09 от DiMiX »

Оффлайн Александр Фёдоров

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #10 : 19 Января 2010, 10:42:47 »
Доступ к asterisk gui прописывается в файле http.conf
и там подключение по умолчанию идет на 8088

А менеджер действительно работает через 5038, но к веб-интерфейсу он имеет косвенное отношение.

У меня "Not Found" была, когда я забывал или ошибался в прописывании символьной ссылки

Оффлайн DiMiX

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #11 : 19 Января 2010, 10:49:11 »
Что у меня есть:

manager.conf:

[general]
enabled = yes
port =5036
bindaddr = 192.168.0.44
webenabled = yes

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

http.conf:

[general]
enabled=yes
enablestatic=yes
bindaddr=192.168.0.44
bindport=5036
prefix=asterisk

И сделано вот это

sudo эрэм эрэф /usr/share/asterisk/static-http
sudo ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/




Оффлайн Александр Фёдоров

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #12 : 19 Января 2010, 10:51:12 »
В http.conf

bindport=8088

Оффлайн DiMiX

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #13 : 19 Января 2010, 10:57:34 »
Подключился, пишет:

Please enable manager access.

Most often you should be able to do that by setting 'enable = yes' in manager.conf under the [general] context, and reloading asterisk.

В конфиге нет "enable = yes"

Есть "enableD = yes"

Оффлайн Александр Фёдоров

  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
Re: How-to: установка и настройка Asterisk
« Ответ #14 : 19 Января 2010, 11:00:17 »
На всякий случай, сделайте еще такое телодвижение:

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

и далее
/etc/init.d/asterisk stop
/etc/init.d/asterisk start

у меня restart не отрабатывается

 

Страница сгенерирована за 0.063 секунд. Запросов: 25.