Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ustanovka_i_nastrojka_asterisk_12_na_ubuntu_server_14.04_lts [2014/09/22 11:50]
ansealk
ustanovka_i_nastrojka_asterisk_12_na_ubuntu_server_14.04_lts [2014/09/22 15:31] (текущий)
Строка 1: Строка 1:
 +====== Установка и настройка Asterisk 12 и FreePBX на Ubuntu Server 14.04 LTS ======
 +===== Устанавливаем систему =====
 +Если система уже устновлена - переходим сразу к следующей главе
 +  - При установке выбираем **OpenSSH Server** и **LAMP Packages**
 +  - Меняем пароль root <code bash>​sudo passwd root</​code>​
 +  - Заходим под root <code bash>​sudo -i</​code>​
 +  - Обновляем сисетму <code bash>​apt-get update && sudo apt-get upgrade -y</​code>​
 +  - Ставим недостающие пакеты <code bash>​apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server\
 +  mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox\
 +  libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\
 +  libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev\
 +  libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\
 +  libspandsp-dev</​code>​
 +  - После чего перезагружаем сервер <code bash>​reboot</​code>​
  
 +===== Устанавливаем движок для библиотеки для Google Voices =====
 +<code bash>
 +cd /usr/src
 +wget https://​iksemel.googlecode.com/​files/​iksemel-1.4.tar.gz
 +tar xf iksemel-1.4.tar.gz
 +cd iksemel-*
 +./configure
 +make
 +make install
 +</​code>​
 +
 +===== Загружаем и конфигурируем Asterisk =====
 +==== Загружаем исходники ==== 
 +<code bash>
 +cd /usr/src
 +wget http://​downloads.asterisk.org/​pub/​telephony/​dahdi-linux-complete/​dahdi-linux-complete-current.tar.gz
 +wget http://​downloads.asterisk.org/​pub/​telephony/​libpri/​libpri-1.4-current.tar.gz
 +wget http://​downloads.asterisk.org/​pub/​telephony/​asterisk/​asterisk-12-current.tar.gz
 +git clone https://​github.com/​akheron/​jansson.git
 +git clone https://​github.com/​asterisk/​pjproject.git
 +</​code>​
 +
 +==== Установим библиотеки для работы Asterisk ====
 +  - //Если у Вас нет поддерживаемого оборудования (например платы для E1 или аналоговых линий) этот шаг можно пропустить.//​ Собираем DAHDI <code bash>
 +cd /usr/src
 +tar xvfz dahdi-linux-complete-current.tar.gz
 +cd dahdi-linux-complete-*
 +make all
 +make install
 +make config</​code> ​
 +  - //Если у Вас нет поддерживаемого оборудования (например платы для E1) этот шаг можно пропустить.//​ Собираем LIBPRI <code bash>
 +cd /usr/src
 +tar xvfz libpri-1.4-current.tar.gz
 +cd libpri-*
 +make
 +make install
 +</​code>​
 +  - Собираем pjproject <code bash>
 +cd /​usr/​src/​pjproject
 +./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
 +make dep
 +make
 +make install
 +</​code>​
 +  - Собираем jansson <code bash>
 +cd /​usr/​src/​jansson
 +autoreconf -i
 +./configure
 +make
 +make install
 +</​code>​
 +
 +==== Устанавливаем Asterisk ====
 +  - Распакуем и настроим сиходники перед сборкой:​ <code bash>
 +cd /usr/src
 +tar xvfz asterisk-12-current.tar.gz
 +cd asterisk-*
 +./configure
 +contrib/​scripts/​get_mp3_source.sh
 +make menuselect
 +</​code>​ В меню отметим **Add-ons -> format_mp3**. Остальное - по собственному усмотрению. После выбора жмем **Sava & Exit**
 +  - Соберем и установим Asterisk <code bash>
 +make
 +make install
 +make config
 +ldconfig
 +</​code>​
 +  - Установим дополнительные звуковые файлы. Вам понадобятся файлы формата **wav** на 8KHz. Если Вы планируете использовать кодек **G722**(Широкополосный HD), Вам также надо будет загрузить файлы в формате G722<​code bash>
 +cd /​var/​lib/​asterisk/​sounds
 +wget http://​downloads.asterisk.org/​pub/​telephony/​sounds/​asterisk-extra-sounds-en-wav-current.tar.gz
 +tar xfz asterisk-extra-sounds-en-wav-current.tar.gz
 +rm -f asterisk-extra-sounds-en-wav-current.tar.gz
 +# Wideband Audio download
 +wget http://​downloads.asterisk.org/​pub/​telephony/​sounds/​asterisk-extra-sounds-en-g722-current.tar.gz
 +tar xfz asterisk-extra-sounds-en-g722-current.tar.gz
 +rm -f asterisk-extra-sounds-en-g722-current.tar.gz
 +</​code>​
 +
 +===== Устанавливаем FreePBX =====
 +  - Загрузим FreePBX<​code bash>
 +export VER_FREEPBX=12.0
 +cd /usr/src
 +git clone http://​git.freepbx.org/​scm/​freepbx/​framework.git freepbx
 +cd freepbx
 +git checkout release/​${VER_FREEPBX}
 +</​code>​
 +  - Создадим пользователя и выдадим ему нужные права<​code bash>
 +useradd -m asterisk
 +chown asterisk. /​var/​run/​asterisk
 +chown -R asterisk. /​etc/​asterisk
 +chown -R asterisk. /​var/​{lib,​log,​spool}/​asterisk
 +chown -R asterisk. /​usr/​lib/​asterisk
 +</​code>​
 +  - Поменяем параметры Apache<​code bash>
 +sed -i '​s/​\(^upload_max_filesize = \).*/​\120M/'​ /​etc/​php5/​apache2/​php.ini
 +cp /​etc/​apache2/​apache2.conf /​etc/​apache2/​apache2.conf_orig
 +sed -i '​s/​^\(User\|Group\).*/​\1 asterisk/'​ /​etc/​apache2/​apache2.conf
 +service apache2 restart
 +</​code>​
 +  - Подготовим безопасный пароль для базы<​code bash> export ASTERISK_DB_PW=`dd if=/​dev/​urandom bs=1 count=32 2>/​dev/​null | base64 - | cut -c2-18`</​code>​ Посмотреть его можно командой<​code bash>​set|grep ASTERISK</​code>​ Запишите или запомните его.
 +  - Создадим базы и дадим на них права<​code bash>
 +mysqladmin -uroot -pпароль create asterisk
 +mysqladmin -uroot -pпароль create asteriskcdrdb
 +mysql -uroot -pпароль -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '​${ASTERISK_DB_PW}';"​
 +mysql -uroot -pпароль -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '​${ASTERISK_DB_PW}';"​
 +mysql -uroot -pпароль -e "flush privileges;"​
 +</​code>​
 +  - Перезапустим Asterisk и установим FreePBX<​code bash>
 +./​start_asterisk start
 +./​install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
 +amportal a ma installall
 +amportal a reload
 +amportal chown
 +</​code>​
 +  - Создадим ссылку на аудиофайлы и запустим FreePBX<​code bash>
 +ln -s /​var/​lib/​asterisk/​moh /​var/​lib/​asterisk/​mohmp3
 +amportal start 
 +</​code>​
ustanovka_i_nastrojka_asterisk_12_na_ubuntu_server_14.04_lts.txt · Последние изменения: 2014/09/22 15:31 (внешнее изменение)
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика