Дистрибутивы Linux: CentOS. Установка Asterisk на CentOS

Документация по IP-PBX Asterisk.

FreePBX это полнофункциональный веб-интерфейс для конфигурации Asterisk PBX (Asterisk GUI). FreePBX предлагает простой, интуитивно понятный интерфейс для настройки и управления Asterisk PBX. Cайт FreePBX.

Установка Asterisk CentOS

1. Отключение SELINUX
2. Установка пакетов
3. Сборка и установка Asterisk
4. Сборка и установка FreePBX
5. Настройка основных параметров FreePBX

Отключение SELINUX

nano /etc/selinux/config

В файле меняем SELINUX=enforcing на SELINUX=disabled

Установка пакетов

Добавляем репозиторий Atomic:

wget http://www6.atomicorp.com/channels/atomic/centos/5EL/i386/RPMS/atomic-release-1.0-13.el5.art.noarch.rpm
rpm -ivh atomic-release-1.0-13.el5.art.noarch.rpm

Обновляем пакеты системы:

yum upgrade

Устанавливаем необходимые пакеты и группы пакетов:

yum install automake gcc gcc-c++ libtool subversion
yum install httpd mysql-server php-cli php
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel
yum install gmp php-pear php-pear-DB php-gd php-mysql php-pdo php-process kernel-devel ncurses-devel audiofile-devel libogg-devel
yum install openssl-devel mysql-devel zlib-devel perl-DateManip sox

Удаляем все предустановленное почтовое ПО:

yum groupremove "Mail Server"

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

yum install postfix

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

cd /usr/local/src
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz?ts=1292626574&use_mirror=cdnetworks-us-1
tar zxvf lame-3.98.4.tar.gz
cd lame-3.98.4
./configure
make
make install

Сборка и установка Asterisk

Качаем и распаковываем архив. На данный момент =3

cd /usr/local/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-.tar.gz
tar xvfz asterisk-1.8-current.tar.gz
cd asterisk-1.8.0

Запускаем скачивание исходников для работы с mp3

contrib/scripts/get_mp3_source.sh

Готовим к сборке

./configure
make menuconfig

В меню имеет смысл включить app_mysql, app_saycountpl, cdr_mysql, format_mp3, res_config_mysql и EXTRAS-SOUNDS-EN-GSM (меню Extra Sound Packages)
Собираем и устанавливаем:

make
make install

Сборка и установка FreePBX

cd /usr/local/src
wget http://mirror.freepbx.org/freepbx-2.8.1.tar.gz
tar xvfz freepbx-2.8.1.tar.gz
cd freepbx-2.8.1

Запускаем MySQL и создаем базы:

/etc/init.d/mysqld start
chkconfig mysqld on
mysqladmin create asterisk
mysqladmin create asteriskcdrdb
mysql asterisk < SQL/newinstall.sql mysql asteriskcdrdb < SQL/cdr_mysql_table.sql

Запускаем
/usr/bin/mysql_secure_installation
для установки пароля root MySQL и устранения потенциальных брешей в защите.

Устанавливаем новые пароли для доступа к базе и FreePBX:

mysql -u root -p
mysql> use asterisk;
mysql> update ampusers set password="NEW_PASSWORD" where username="admin";
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'PASSWORD2';
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'PASSWORD2';
flush privileges;

Создаем пользователя Asterisk и задаем права на директорию

useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/lib/php/session/

Изменяем конфигурацию Apache

nano /etc/httpd/conf/httpd.conf

Изменяем User apache и Group apache на User asterisk и Group asterisk
Изменяем AllowOverride None на AllowOverride All
Изменяем ServerName на FQDN нашего сервера.

Запускаем Apache

/etc/init.d/httpd start
chkconfig httpd on

Запускаем Asterisk

./start_asterisk start

Выполняем первичную настройку FreePBX

./install_amp --username=asteriskuser --password=PASSWORD2

Настройка основных параметров FreePBX

(в квадратных скобках представлен вариант по умолчанию).

1. Имя пользователя БД (оставляем по умолчанию).

[asteriskuser]

2. Пароль для доступа к БД

[PASSWORD2]

3. Хост БД (используем по умолчанию)

[localhost]

4. Имя пользователя администратора FreePBX

[admin]

5. Пароль для администратора FreePBX. Очень важно сменить его на этом шаге и запомнить новый.

[amp111]

6. Путь к директории FreePBX (используем по умолчанию)

[/var/www/html]

7. Публичный IP, который будет использован

[xx.xx.xx.xx]

8. Пароль Flash Operator Panel. Меняем и запоминаем

[passw0rd]

9. Используем значение по умолчанию для расширений

[extensions]

10. Путь к бинарникам Asterisk. Используем значение по умолчанию.

[/var/lib/asterisk/bin]

11. Используем еще одно значение по умолчанию значение по умолчанию.

[/usr/local/sbin]

12. Изменяем пароль Asterisk Recording interface

nano /etc/amportal.conf

13. Изменяем ARI_ADMIN_PASSWORD

ARI_ADMIN_PASSWORD=PASSWORD

14. Измените AUTHTYPE на ***database*** для включения авторизации.

AUTHTYPE=database

15. Дополнительно можно полностью выключить FOP

FOPRUN=false
FOPDISABLE=true

16. Добавляем FreePBX в автозагрузку.

echo "/usr/local/sbin/amportal start" >> /etc/rc.local

Перезапускаем систему для проверки.
reboot

Если у Вас не получилось сделать это самостоятельно, Вы всегда можете обратиться за квалифицированной помощью к нашим администраторам. Пожалуйста, ознакомьтесь с условиями предоставления услуг по администрированию.