Установка и настройка серверов Linux,создание сайтов, установка и настройка Asterisk PBX, Linux для начинающих и не только.
Получать статьи этого сайта на почту:

 

31
Aug 2012
sergldom
автор
2
комментариев
Рейтинг статьи:
5
Average: 4.5 (2 votes)

Установка Asterisk 1.8 в Debian Squeeze либо Ubuntu Linux, сборка из исходников VOIP Asterisk

Сборка и установка VOIP Asterisk 1.8 из исходников       Установка Asterisk 1.8 в Debian Squeeze либо Ubuntu Linux, сборка из исходников  VOIP Asterisk
      Вот решил сделать и разместить на своем сайте  подробную инструкцию по установке из исходников VOIP телефонию Asterisk 1.8 в дополнение к двум уже имеющимся инструкциям для Asterisk 1.6 и Asterisk 10. Установка Asterisk 1.8.15.1 производится на Debian Squeeze но для Ubuntu Linux будет все аналогично.

Приступим.
Добавляем в файл /etc/apt/sources.list репозиторий установки програмного обеспечения:

echo 'deb http://mirror.yandex.ru/debian squeeze main contrib non-free' >>  /etc/apt/sources.list</em>

Для Ubuntu Linux в файле /etc/apt/sources.list необходимо раскоментировать репозитории:

restricted
universe
multiverse

Приводим нашу систему в актульное состояние выполнив обновление програмного обеспечения с репозитория командами:

aptitude update
aptitude dist-upgrade

Устанавливаем необходимые зависимости для сборки Asterisk командой:

aptitude install build-essential linux-headers-`uname -r` g++  subversion libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libmyodbc

Cоздаем папку /usr/src/asterisk-src, в которую мы будем качать и распаковывать исходники нужных программ, а также переходим в эту папку выполнив команды:

mkdir -p /usr/src/asterisk-src
cd /usr/src/asterisk-src

Скачиваем исходники Asterisk 1.8 с оффициального сайта:

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.32.3.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz

Либо скачиваем исходники Asterisk 1.8 с нашего сайта:

wget http://softnastroy.com/downloads/asterisk/asterisk-1.8.17.0.tar.gz
wget http://softnastroy.com/downloads/asterisk/dahdi-linux-complete-2.6.1+2.6.1.tar.gz
wget http://softnastroy.com/downloads/asterisk/libpri-1.4.13.tar.gz

 

Распаковываем все исходники что находятся по пути /usr/src/asterisk-src находясь в этой папке выполняем команды:

tar xvf dahdi-linux-complete-*.tar.gz
tar xvf libpri-*.tar.gz
tar xvf asterisk-1.8*.tar.gz

Компилируем Asterisk в следующем порядке:
Устанавливаем сначала Dahdi камандами:

cd dahdi-linux-complete-2.*
make all && make install && make config

Устанавливаем затем Libpri командами:

cd ../libpri-1.4.1*
make && make install

Устанавливаем сам Asterisk командами (make menuselect - использовать, если необходимо отключить, включить какие-либо модули):

cd ../asterisk-1.8.*
./configure
make menuselect
make && make install
make samples
make config

Asterisk будет компилироваться довольно-таки продолжительное время, сделайте чашечку чая либо коффе и отдохните.

Скачиваем и распаковываем дополнительные звуки с оффициального сайта камандами:

cd /var/lib/asterisk/sounds
wget -O - http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-ru-alaw-current.tar.gz | tar xvfz -

Либо скачиваем и распаковываем дополнительные звуки с нашего сайта командами:

cd /var/lib/asterisk/sounds
wget -O - http://softnastroy.com/downloads/asterisk/asterisk-core-sounds-ru-alaw-current.tar.gz | tar xvfz -

Создаём пользователя Asterisk под которым наша VOIP телефония будет работать командой:

adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user"

В файле /etc/default/asterisk необходимо расскоментировать пользователя и группу под которым будет запускатся наш Asterisk
было:

#AST_USER="asterisk"
#AST_GROUP="asterisk"

стало:

AST_USER="asterisk"
AST_GROUP="asterisk"

Изменяем права для запуска под пользователем Asterisk на использование следующих файлов:
Выполняем комманды:

chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /dev/dahdi
chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk
chmod -R u=rwX,g=rX,o= /dev/dahdi
chown -R asterisk:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk

Перезагружаем asterisk коммандой:

/etc/init.d/asterisk restart

Если после выполнения команд на изменение прав выдаст такую ошибку:

chown: невозможно получить доступ к «/dev/dahdi»: Нет такого файла или каталога

Необходимо перезагрузить сервер и заново выполнить команды на изменение прав файлов относящихся к телефонии Asterisk

Для проверки работоспособности asterisk зайдем в консоль прокси сервера командой и выполним команду:

rasterisk
sip show peers

Вывод команды:
   
Name/username              Host            Dyn Nat ACL Port     Status
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]

 

Asterisk  установлен. Далее можно переходить к его настройке.

С Вами был Сергей Лазаренко.

 

Сделаем небольшой перерыв и улыбнемся посмотрев маленький видео ролик:

Рейтинг статьи: 

5
Average: 4.5 (2 votes)

Вам понравилась статья? Хотите получать уведомления о выходе новых статей с этого сайта на свой почтовый адрес? Подписывайтесь пожалуйста. Введите свой почтовый адрес и нажмите кнопку Хочу получать статьи!

<![CDATA[]]><![CDATA[]]>

 

*Адреса электронной почты не разглашаются и не предоставляются третьим лицам для коммерческого или некоммерческого использования.

 

 
 

 

2 комментария:
Егор Хоменко
11/03/2016 - 06:42
Статья хорошая. Добавьте установку кодеков и цены ей не будет!=) респект автору
08/04/2016 - 22:01
Спасибо за отзыв, инструкция по установке кодеков есть давно: Собираем кодеки G729 и G723 для Asterisk

Add new comment

Filtered HTML

  • Search Engines will index and follow ONLY links to allowed domains.

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Search Engines will index and follow ONLY links to allowed domains.

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.