Установка и настройка Asterisk 12 и FreePBX на Ubuntu Server 14.04 LTS

Устанавливаем систему

Если система уже устновлена - переходим сразу к следующей главе

  1. При установке выбираем OpenSSH Server и LAMP Packages
  2. Меняем пароль root
    sudo passwd root
  3. Заходим под root
    sudo -i
  4. Обновляем сисетму
    apt-get update && sudo apt-get upgrade -y
  5. Ставим недостающие пакеты
    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
  6. После чего перезагружаем сервер
    reboot

Устанавливаем движок для библиотеки для Google Voices

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

Загружаем и конфигурируем Asterisk

Загружаем исходники

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

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

  1. Если у Вас нет поддерживаемого оборудования (например платы для E1 или аналоговых линий) этот шаг можно пропустить. Собираем DAHDI
    cd /usr/src
    tar xvfz dahdi-linux-complete-current.tar.gz
    cd dahdi-linux-complete-*
    make all
    make install
    make config
  2. Если у Вас нет поддерживаемого оборудования (например платы для E1) этот шаг можно пропустить. Собираем LIBPRI
    cd /usr/src
    tar xvfz libpri-1.4-current.tar.gz
    cd libpri-*
    make
    make install
    
  3. Собираем pjproject
    cd /usr/src/pjproject
    ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
    make dep
    make
    make install
    
  4. Собираем jansson
    cd /usr/src/jansson
    autoreconf -i
    ./configure
    make
    make install
    

Устанавливаем Asterisk

  1. Распакуем и настроим сиходники перед сборкой:
    cd /usr/src
    tar xvfz asterisk-12-current.tar.gz
    cd asterisk-*
    ./configure
    contrib/scripts/get_mp3_source.sh
    make menuselect
    

    В меню отметим Add-ons → format_mp3. Остальное - по собственному усмотрению. После выбора жмем Sava & Exit

  2. Соберем и установим Asterisk
    make
    make install
    make config
    ldconfig
    
  3. Установим дополнительные звуковые файлы. Вам понадобятся файлы формата wav на 8KHz. Если Вы планируете использовать кодек G722(Широкополосный HD), Вам также надо будет загрузить файлы в формате G722
    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
    

Устанавливаем FreePBX

  1. Загрузим FreePBX
    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}
    
  2. Создадим пользователя и выдадим ему нужные права
    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
    
  3. Поменяем параметры Apache
    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
    
  4. Подготовим безопасный пароль для базы
     export ASTERISK_DB_PW=`dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 - | cut -c2-18`

    Посмотреть его можно командой

    set|grep ASTERISK

    Запишите или запомните его.

  5. Создадим базы и дадим на них права
    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;"
    
  6. Перезапустим Asterisk и установим FreePBX
    ./start_asterisk start
    ./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
    amportal a ma installall
    amportal a reload
    amportal chown
    
  7. Создадим ссылку на аудиофайлы и запустим FreePBX
    ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
    amportal start 
    
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 Яндекс.Метрика