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

Установка FreePBX 13 на CentOS 7

  • 22 сентября 2015

В начале года была представлена Alfa версия FreePBX 13, летом уже была выпущена FreePBX 13 BETA 10.13.66. В этой статье мы расскажем как установить IP АТС FreePBX 13, на базе нового Asterisk 13 на Centos 7.На официальном сайте FreePBX уже есть готовые дистрибутивы под CentOS, вы легко можете скачать данный дистрибутив и установить на виртуальную машину. Но мы решили пойти по более сложному пути и установить все в ручную.

Протестировать и посмотреть, что же из себя представляет FreePBX 13 и другие программы/сервисы/АТС до ее установки, вы можете перейдя в раздел Тестирование.

 

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

1) Отключаем SELinux.

В файле /etc/sysconfig/selinux , указываем SELINUX=disabled.

nano /etc/sysconfig/selinux

2) Перезагружаем систему.

reboot

3) Командой sestatus проверяем отключился ли SELinux:

SELinux status: disabled

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

yum -y updateyum -y groupinstall core base "Development Tools"

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

yum -y install lynx mariadb-server mariadb php php-mysql php-mbstring tftp-server \httpd ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel \audiofile-devel gtk2-devel subversion kernel-devel git php-process crontabs cronie \mysql-connector-odbc unixODBC unixODBC-devel cronie-anacron wget vim php-xml uuid-devel \sqlite-devel sqlit net-tools gnutls-devel php-pear fail2ban incron ImageMagick

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

pear install Console_Getopt

7) Настраиваем Firewalld

Необходимо открыть порт 80, чтобы получить доступ к интерфейсу.

systemctl start firewalldfirewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload

8) Запускаем MariaDB и добавляем в автозагрузку.

systemctl enable mariadb.servicesystemctl start mariadb

9) Запускаем Apache и добавляем в автозагрузку.

systemctl enable httpd.servicesystemctl start httpd.service

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

cd /usr/srcwget https://iksemel.googlecode.com/files/iksemel-1.4.tar.gztar xf iksemel-*.tar.gzrm -f iksemel-1.4.tar.gzcd iksemel-*./configuremakemake install

11) Добавляем пользователя Asterisk.

adduser asterisk -M -c "Asterisk User"

12) Скачиваем LibPRI,DAHDI,jansson и pjproject.

cd /usr/srcwget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gzwget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gzwget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.7.tar.gzwget http://www.pjsip.org/release/2.4/pjproject-2.4.tar.bz2

13) Распаковываем и устанавливаем DAHDI.

cd /usr/srctar xvfz dahdi-linux-complete-current.tar.gzrm -f dahdi-linux-complete-current.tar.gzcd dahdi-linux-complete-*make allmake installmake config

14) Распаковываем и устанавливаем LibPRI.

cd /usr/srctar xvfz libpri-1.4-current.tar.gzrm -f  libpri-1.4-current.tar.gzcd /usr/src/libpri-1.4.*makemake install

15) Распаковываем и устанавливаем pjproject.

cd /usr/srctar -xjvf pjproject-2.4.tar.bz2rm -f pjproject-2.4.tar.bz2cd pjproject-2.4CFLAGS='-DPJ_HAS_IPV6=1' ./configure --prefix=/usr --enable-shared --disable-sound\--disable-resample --disable-video --disable-opencore-amr --libdir=/usr/lib64make depmakemake install

15) Распаковываем и устанавливаем jansson.

cd /usr/srctar vxfz jansson.tar.gzrm -f jansson.tar.gzcd jansson-*autoreconf -i./configure --libdir=/usr/lib64makemake install

16) Теперь переходим к самому главному – скачиваем Asterisk 13

cd /usr/srcwget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

Распаковываем

tar xvfz asterisk-13-current.tar.gzrm -f asterisk-13-current.tar.gz

Начнем установку Asterisk 13. Необходимые модули устанавливаем командой make menuselect.

cd asterisk-*contrib/scripts/install_prereq install./configure --libdir=/usr/lib64contrib/scripts/get_mp3_source.shmake menuselect

Продолжаем установку:

makemake installmake configldconfigchkconfig asterisk off

17) Устанавливаем Asterisk-Extra-Sounds.

cd /var/lib/asterisk/soundswget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en-wav-current.tar.gzwget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gztar xvf asterisk-core-sounds-en-wav-current.tar.gztar xfz asterisk-extra-sounds-en-wav-current.tar.gzrm -f asterisk-core-sounds-en-wav-current.tar.gzrm -f asterisk-extra-sounds-en-wav-current.tar.gz

18) Даем пользователю Asterisk права на каталоги.

chown asterisk. /var/run/asteriskchown -R asterisk. /etc/asteriskchown -R asterisk. /var/{lib,log,spool}/asteriskchown -R asterisk. /usr/lib64/asteriskchown -R asterisk. /var/www/

19) Внесем изменения в Apache

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.inised -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.confsed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.confsystemctl restart httpd.service

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

cd /usr/srcwget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-13.0-latest.tgztar xfz freepbx-13.0-latest.tgzrm -f freepbx-13.0-latest.tgzcd freepbx./start_asterisk start./install -n

21) Устанавливаем модули FreePBX

amportal a reloadamportal chown

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

 
 
 
Метки: Asterisk, FreePBX
打赏还是打残,这是个问题
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论