Установка 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 установлен. Далее можно переходить к его настройке.
С Вами был Сергей Лазаренко.
Сделаем небольшой перерыв и улыбнемся посмотрев маленький видео ролик:
Add new comment