Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:asterisk [2015/01/09 19:08] [Установка из исходников] |
wiki:asterisk [2017/02/04 13:19] [Постскриптум] |
||
---|---|---|---|
Строка 44: | Строка 44: | ||
В статье будет описан процесс установки для сервера 12.04. Начнем с установки необходимых библиотек и дополнительных пакетов. | В статье будет описан процесс установки для сервера 12.04. Начнем с установки необходимых библиотек и дополнительных пакетов. | ||
<code bash> | <code bash> | ||
- | sudo apt-get install libncurses5-dev openssl libssl-dev zlib1g zlib1g-dev mpg123 linux-headers-`uname -r` build-essential mysql-server libmysqlclient15-dev php5 php5-cli php5-mysql php5-gd php-pear apache2 curl sox bison flex cpp g++ gcc make libauthen-pam-perl libio-pty-perl libnet-ssleay-perl libxml2 libxml2-dev libtiff5 libtiff5-dev libaudiofile-dev subversion libsqlite3-dev libghc-uuid-dev uuid-dev</code> | + | sudo apt-get install libncurses5-dev openssl libssl-dev zlib1g zlib1g-dev mpg123 linux-headers-`uname -r` build-essential mysql-server libmysqlclient15-dev php5 php5-cli php5-mysql php5-gd php-pear apache2 curl sox bison flex cpp g++ gcc make libauthen-pam-perl libio-pty-perl libnet-ssleay-perl libxml2 libxml2-dev libtiff5 libtiff5-dev libaudiofile-dev subversion libsqlite3-dev libghc-uuid-dev uuid-dev libgtk2.0-dev</code> |
[[http://www.asterisk.org/downloads/dahdi|Качаем исходники DAHDI с утилитами.]] | [[http://www.asterisk.org/downloads/dahdi|Качаем исходники DAHDI с утилитами.]] | ||
Строка 72: | Строка 72: | ||
- | <note>Установка описана для Asterisk 1.8.19.0 LTS, т.к. версия 11 отличается от данной линейки.</note> | + | <note tip>Статья модифицирована под Asterisk 13 LTS, т.к. старыми версиями врядли кто уже будет пользоваться.</note> |
- | Как было указано выше, берем последнюю LTS версию с [[http://www.asterisk.org/|официального сайта]], распаковываем и заходим в каталог исходников. | + | Как было указано выше, берем последнюю LTS версию с [[http://www.asterisk.org/|официального сайта]], а именно, со [[http://www.asterisk.org/downloads/asterisk/all-asterisk-versions|страницы загрузки]] всех версий, распаковываем и заходим в каталог исходников. В новых версиях Asterisk необходима установка дополнительных библиотек для работы [[wpru>WebRTC]]. Для этого выполняем скрипт, входящий в комплект исходников Asterisk. |
- | Выполняем | + | <code bash> |
+ | contrib/scripts/install_prereq install | ||
+ | </code> | ||
+ | После установки библиотек необходимо установить дополнительные пакеты libsrtp и pjproject, т.к. они необходимы для работы [[wpru>WebRTC]]. | ||
+ | <code bash> | ||
+ | .contrib/scripts/install_prereq install-unpackaged | ||
+ | </code> | ||
+ | |||
+ | Если вдруг возникнут ошибки, собираем всё ручками. | ||
+ | <code bash> | ||
+ | sudo su | ||
+ | cd /usr/src/ | ||
+ | git clone https://github.com/cisco/libsrtp.git | ||
+ | cd libsrtp | ||
+ | ./configure CFLAGS=-fPIC | ||
+ | make libsrtp.a | ||
+ | make uninstall | ||
+ | make install | ||
+ | cd .. | ||
+ | echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local.conf | ||
+ | ldconfig | ||
+ | |||
+ | git clone https://github.com/asterisk/pjproject.git | ||
+ | cd pjproject | ||
+ | ./configure --enable-shared --with-external-speex --with-external-gsm --with-external-srtp --disable-sound --disable-resample | ||
+ | make dep | ||
+ | make | ||
+ | make install | ||
+ | ldconfig | ||
+ | </code> | ||
+ | Жмем <key>Ctrl+D</key> для выхода из рутовой консоли. | ||
+ | |||
+ | Вот теперь можно продолжить установку Asterisk. Выполняем | ||
<code bash> | <code bash> | ||
./configure | ./configure | ||
Строка 170: | Строка 202: | ||
Вот, собственно, и весь процесс установки этого замечательного продукта. | Вот, собственно, и весь процесс установки этого замечательного продукта. | ||
===== Постскриптум ===== | ===== Постскриптум ===== | ||
- | Для ознакомления с языком программирования Asterisk, можете почитать книгу [[http://asterisk.ru/store/files/Asterisk_RU_OReilly_DRAFT.pdf|Asterisk™ - будущее телефонии]]. А, изучив язык программирования и структуру конфигурационных файлов Asterisk, вы будете обладать поистине безграничными возможностями "взрослой" АТС в вашем офисе. Хотя, вопреки различным оппозиционно настроенным к этому продукту людям, называть этот продукт "детской АТС" или "недостанцией", по меньшей мере, неправильно. Есть поклонники АТС Panasonis, есть Nortel. У каждой есть свои преимущества. Но нет основного, бесплатности. Тот же Panasonic берет деньги за лицензии на внешние подключения, лицензии на системный телефон, берет еще за множество вещей, которые в Asterisk уже есть. Если у вас в офисе 4-6 телефона и одна внешняя линия, тут, бесспорно, лучше взять недорогую железку, прокинуть провода и настроить АТСку как надо. При количестве телефонов больше 8, лучше уже перейти на цифру. В таких офисах уже есть, как правило, сетевая инфраструктура. Встроить в нее несколько SIP телефонов и станцию будет не сложно. О преимуществах перед аналоговой станцией говорить не приходится. Никаких подвижных контактов, коммутирующих элементов. Никаких плинтов, кроссов, если не используется аналоговая часть. Безпроблемное подключение различных VoIP и GSM шлюзов, интеграция с провайдерами IP телефонии. Объединение офисов в других городах в общее адресное пространство. Автообзвон клиентов, получение и передача данных в различные бухгалтерские и CRM системы. При всем при этом, система достаточно безопасна в пользовании при правильной настройке. Хотелось бы надеяться, что данная статья кому-то поможет установить Asterisk. | + | Для ознакомления с языком программирования Asterisk, можете почитать книгу [[http://asterisk.ru/store/files/Asterisk_RU_OReilly_DRAFT.pdf|Asterisk™ - будущее телефонии]]. А, изучив язык программирования и структуру конфигурационных файлов Asterisk, вы будете обладать поистине безграничными возможностями "взрослой" АТС в вашем офисе. Хотя, вопреки различным оппозиционно настроенным к этому продукту людям, называть этот продукт "детской АТС" или "недостанцией", по меньшей мере, неправильно. Есть поклонники АТС Panasonis, есть Nortel. У каждой есть свои преимущества. Но нет основного, бесплатности. Тот же Panasonic берет деньги за лицензии на внешние подключения, лицензии на системный телефон, берет еще за множество вещей, которые в Asterisk уже есть. Если у вас в офисе 4-6 телефона и одна внешняя линия, тут, бесспорно, лучше взять недорогую железку, прокинуть провода и настроить АТСку как надо. При количестве телефонов больше 8, лучше уже перейти на цифру. В таких офисах уже есть, как правило, сетевая инфраструктура. Встроить в нее несколько SIP телефонов и станцию будет не сложно. О преимуществах перед аналоговой станцией говорить не приходится. Никаких подвижных контактов, коммутирующих элементов. Никаких плинтов, кроссов, если не используется аналоговая часть. Беспроблемное подключение различных VoIP и GSM шлюзов, интеграция с провайдерами IP телефонии. Объединение офисов в других городах в общее адресное пространство. Автообзвон клиентов, получение и передача данных в различные бухгалтерские и CRM системы. При всем при этом, система достаточно безопасна в пользовании при правильной настройке. Хотелось бы надеяться, что данная статья кому-то поможет установить Asterisk. |
<note important>Удачи в освоении продукта!</note> | <note important>Удачи в освоении продукта!</note> | ||
Строка 261: | Строка 293: | ||
* [[https://wiki.asterisk.org/wiki/display/AST/Installing+Asterisk+From+Source|Статья про установку из исходников на официальном ресурсе документации Asterisk (англ.)]] | * [[https://wiki.asterisk.org/wiki/display/AST/Installing+Asterisk+From+Source|Статья про установку из исходников на официальном ресурсе документации Asterisk (англ.)]] | ||
* [[http://www.mhspot.com/sts/siptosis.html|SIP to Skype Gateway]] | * [[http://www.mhspot.com/sts/siptosis.html|SIP to Skype Gateway]] | ||
+ | * [[http://habrahabr.ru/post/236291/|Подготовка Asterisk для работы с WebRTC]] | ||
{{tag>FIXME Администрирование Asterisk Телефония}} | {{tag>FIXME Администрирование Asterisk Телефония}} |