FreePBX установка debian

Опубликовано в Asterisk

freepbx установка debian

Опишем установку и настройку FreePBX 12 и Asterisk 13 в операционной системе Debian 7.8. Устанавливаем операционную систему Debian, при инсталляции не забываем поставить OpenSSH сервер. Инструкция применима для установки на, чистой систему 64 bit. Подключаемся через терминал ssh и устанавливаем LAMP сервер:

apt-get update
apt-get install -y mysql-server mysql-client php5 php5-mysql libapache2-mod-php5

Устанавливаем необходимые зависимости:

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 bison flex 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 sudo

Перегружаем сервер:

reboot

Устанавливаем PearDB:

pear uninstall db
pear install db-1.7.14

Скачиваем и устанавливаем Asterisk 13 и его дополнения:

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-13-current.tar.gz
git clone https://github.com/akheron/jansson.git
git clone https://github.com/asterisk/pjproject.git

Устанавливаем Dahdi драйвера для работы с платами digium:
Если у вас нет, каких либо физического плат PCI, PCI-E вам не нужно выполнять эти команды.

cd /usr/src
tar xvfz dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config

Устанавливаем библиотеку LIBPRI:

cd /usr/src
tar xvfz libpri-1.4-current.tar.gz
cd libpri-*
make
make install

Переходим к установке приложения pjproject:

cd /usr/src/pjproject
./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make
make install

Устанавливаем jansson:

cd /usr/src/jansson
autoreconf -i
./configure
make
make install

Переходим к установке и сборке самого Asterisk 13:

cd /usr/src
tar xvfz asterisk-13-current.tar.gz
cd asterisk-*
./configure
contrib/scripts/get_mp3_source.sh
make menuselect

Выбираем модули отмеченные на изображении снизу:

Установка Asterisk FreePBX

Выбираем необходимые звуковые файлы, для Asterisk:

Русский Asterisk

Скачиваем и устанавливаем Web-интерфейс для Asterisk FreePBX 12:

cd /usr/src
wget http://mirror.freepbx.org/freepbx-12.0.21.tgz
tar vxfz freepbx-12.0.21.tgz

Создаем пользователя Asterisk и даем ему необходимы права доступа:

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
rm -rf /var/www/html

Вносим изменения в веб-сервер 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

Вносим изменения для безопасности пароля:

export ASTERISK_DB_PW=`dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 - | cut -c2-18`

Конфигурируем базы Asterisk в MySQL, где yourpassword пароль root для MySQL :

mysqladmin -u root create asterisk -pyourpassword
mysqladmin -u root create asteriskcdrdb –pyourpassword

Выставляем права для баз данных MySQL:

mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';" –pyourpassword
mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';" –pyourpassword
mysql -u root -e "flush privileges;" –pyourpassword

Стартуем Asterisk и устанавливаем FreePBX:

cd /usr/src/freepbx/
./start_asterisk start
./install_amp --installdb --username=asteriskuser --password=${ASTERISK_DB_PW}
amportal chown
amportal a ma installall
amportal a reload
amportal a ma refreshsignatures
amportal chown

Модифицируем и стартуем FreePBX:

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal restart

Заходим в панель управления FreePBX по адресу:

http://XXX.XXX.XXX.XXX/admin

FreePBX вебинтерфейс

Коментарии: