Crmgo Блог

CentOS + Asterisk + FreePBX

CentOS + Asterisk + FreePBX

Вимикаємо selinux SELINUX=disabled Перезавантажуємося Встановлюємо необхідні пакети Встановлюємо php-pear-DB Завантажуємо Asterisk wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.15.1.tar.gz Розпаковуємо Встановлюємо Створюємо користувача asterisk і змінюємо власника директорій Asterisk Змінюємо користувача Apache Завантажуємо FreePBX Розпаковуємо Запускаємо Apache і MySQL Створюємо бази FreePBX Можна встановити пароль root’a…

CentOS + Asterisk + FreePBX

Вимикаємо selinux

vim /etc/selinux/config

SELINUX=disabled
Перезавантажуємося

reboot

Встановлюємо необхідні пакети

yum install -y gcc-c++ ncurses-devel libxml2 libxml2-devel doxygen mysql-server httpd php php-pear php-mysql php-process

Встановлюємо php-pear-DB

#cd /usr/src
#get http://download.fedora.redhat.com/pub/epel/6/i386/php-pear-DB-1.7.13-3.el6.noarch.rpm
#yum install -y php-pear-DB-1.7.13-3.el6.noarch.rpm
yum install php-pear-DB


Завантажуємо Asterisk

#get http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.8.1.tar.gz

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.15.1.tar.gz

Розпаковуємо

tar zxvf asterisk-1.8.8.1.tar.gz
cd asterisk-1.8.8.1

Встановлюємо

./configure
make menuselect
make
make install
make samples
make progdocs

Створюємо користувача asterisk і змінюємо власника директорій Asterisk

useradd -d /var/lib/asterisk asterisk
chown -R asterisk /var/run/asterisk
chown -R asterisk /var/log/asterisk
chown -R asterisk /var/lib/asterisk/moh
chown -R asterisk /var/lib/php/session

Змінюємо користувача Apache

sed -i "s/User apache/User asterisk/" /etc/httpd/conf/httpd.conf
sed -i "s/Group apache/Group asterisk/" /etc/httpd/conf/httpd.conf

Завантажуємо FreePBX

cd /usr/src/
#get http://mirror.freepbx.org/freepbx-2.9.0.tar.gz
wget http://mirror.freepbx.org/freepbx-2.10.0.tar.gz

Розпаковуємо

tar zxvf freepbx-2.9.0.tar.gz
cd freepbx-2.9.0

Запускаємо Apache і MySQL

service httpd start
chkconfig httpd on
service mysqld start
chkconfig mysqld on

Створюємо бази FreePBX

mysqladmin create asterisk
mysqladmin create asteriskcdrdb
mysql asterisk < SQL/newinstall.sql
mysql asteriskcdrdb < SQL/cdr_mysql_table.sql
mysql
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
flush privileges;
quit

Можна встановити пароль root’a MySQL

mysqladmin -u root password 'GFHJKBR'

Змінюємо часовий пояс у конфігу PHP на date.timezone = Europe/Moscow

nano +946 /etc/php.ini

Встановлюємо FreePBX

./start_asterisk start
./install_amp
echo /usr/local/sbin/amportal start >> /etc/rc.local

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.

Рубрики: FAQ