8(499)-709-97-83
Работаем с 10:00 до 19:00

Инструкция по установки FreePBX 13 на Debian 8

  • 01 июля 2016

Мы продолжаем наш цикл статей об установке FreePBX 13 на различные дистрибутивы Linux. В сегодняшней статье мы расскажем как установить FreePBX 13 с Asterisk 13 на Debian 8 "Jessie".Протестировать и посмотреть, что же из себя представляет FreePBX 13 и другие программы/сервисы/АТС до ее установки, вы можете перейдя в раздел Тестирование.


Приступим


Все команды делаем из под пользователя root.

sudo -i


1) Обновим системные пакеты.

apt-get update && apt-get upgrade -y 


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

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 php5-gd curl sox\
libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\
libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev\
libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\
libspandsp-dev sudo libmyodbc subversion


В процессе установки нам предложат задать пароль для root пользователя MySQL.


Советуем задать сложный пароль и запомнить или записать.


3) Устанавливаем модуль console_getopt:

pear install Console_Getopt


4) Устанавливаем зависимости необходимые для Google Voice.

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
ldconfig
5) Переходим в /usr/src и скачиваем Dahdi, Libpri, Asterisk 13, Jansson, Pjproject.
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.5.0.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.7.tar.gz
wget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2


6) Распаковываем и устанавливаем DAHDI, Libpri

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


7) Распаковываем и устанавливаем Pjproject

cd /usr/src
tar -xjvf pjproject-2.4.tar.bz2
rm -f pjproject-2.4.tar.bz2
cd pjproject-2.4
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make
make install


8) Распаковываем и устанавливаем Jansson

cd /usr/src
tar vxfz jansson.tar.gz
rm -f jansson.tar.gz
cd jansson-*
autoreconf -i
./configure
make
make install


9) Распаковываем собираем и ставим Astersik 13:

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


Если появится ошибка:

configure: error: *** uuid support not found (this typically means the uuid development package is missing)


Делаем следующее:

contrib/scripts/install_prereq install


Продолжаем сборку

./configure


В открывшимся окне, указываем код 7, если вы из России:



make menuselect


Выбираем нужные модули и продолжаем:



make
make install
make config
ldconfig
update-rc.d -f asterisk remove


10) Создаем нового пользователя Asterisk и права на каталоги.

adduser asterisk -M -c "Asterisk User"
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


11)Внесем изменения в 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
sed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.conf
service apache2 restart


12)Настраиваем ODBCПереходим в /etc/odbcinst.ini и добавляем туда следующее:

cat >> /etc/odbcinst.ini << EOF
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

EOF


Далее в /etc/odbc.ini добавляем следующее:

cat >> /etc/odbc.ini << EOF
[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
Port=3306
Socket=/var/run/mysqld/mysqld.sock
option=3

EOF


13) Настраиваем базу данный mysql(вместо –ppassword указываем пароль введенный вами в процессе установки MySQL во 2-м пункте: -pваш-пароль):

mysqladmin -uroot -ppassword create asterisk
mysqladmin -uroot -ppassword create asteriskcdrdb
mysql -uroot -ppassword -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'asteriskpassword';"
mysql -uroot -ppassword -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'asteriskpassword';"
mysql -uroot -ppassword -e "flush privileges;"


14) Скачиваем и устанавливаем FreePBX 13

cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgz
tar vxfz freepbx-13.0-latest.tgz
rm -f freepbx-13.0-latest.tgz
cd freepbx
./start_asterisk start


В –dbpass указываем ваш пароль для asteriskuser указанный в пункте:

./install -n --dbuser=asteriskuser --dbpass=asteriskpassword


15) На этом все, установка закончена, и теперь можно перейти по адресу http://Ваш_IP/admin и вы попадете на страницу настройки администратора, где вам нужно будет задать логин и пароль администратора.



Логинимся под админом и попадаем панель управления FreePBX 13




На этом установка окончена, можно приступать к настройке. Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.

 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)