Главная > Asterisk, Unix > Установка Ubuntu + Asterisk + FreePBX

Установка Ubuntu + Asterisk + FreePBX

Устанавливаем Ubuntu (использовалась server 9.04 x86) по умолчанию (разве, что поставили SSH). Все действия выполнялись из под root’a. Zaptel не использовался (плат нет) и pri то же.
# Апгрейдим установленные пакеты
apt-get update
apt-get upgrade

# Устанавливаем недостающие пакеты
apt-get install linux-headers-`uname -r` php5-cli php5-mysql mysql-server php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev subversion make bison flex g++ gcc apache2 php5 openssl libauthen-pam-perl libio-pty-perl libmd5-perl libnet-ssleay-perl mc proftpd

# Качаем последнии версии нужной ветки Asterisk (использована 1.6.1.х) и FreePBX
wget http://downloads.digium.com/pub/asterisk/asterisk-1.6.1-current.tar.gz
wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.6.1-current.tar.gz
wget http://mirror.freepbx.org/freepbx-2.5.1.tar.gz

# Установка Asterisk
cd ../asterisk-1.6.*
# заменить строчку ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run на ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run/asterisk в Makefile
./configure
make install
make samples

# Устанавливаем Asterisk-Addons-1.6
./configure
make install

# Добавляем пользователя
adduser asterisk –disabled-password –gecos «Asterisk PBX»
adduser www-data asterisk

# Устанавливаем разрешения на каталоги
chown –recursive asterisk:asterisk /var/lib/asterisk
chown –recursive asterisk:asterisk /var/log/asterisk
chown –recursive asterisk:asterisk /var/run/asterisk
chown –recursive asterisk:asterisk /var/spool/asterisk
chown –recursive asterisk:asterisk /usr/lib/asterisk

chmod –recursive u=rwX,g=rX,o= /var/lib/asterisk
chmod –recursive u=rwX,g=rX,o= /var/log/asterisk
chmod –recursive u=rwX,g=rX,o= /var/run/asterisk
chmod –recursive u=rwX,g=rX,o= /var/spool/asterisk
chmod –recursive u=rwX,g=rX,o= /usr/lib/asterisk
chmod –recursive u=rwX,g=rX,o= /dev/zap

# Настраиваем конфиг Apache
cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf-orig
sed -i «s/\(^User *\)\(.*\)/\1asterisk/» /etc/apache2/apache2.conf
sed -i «s/\(^Group *\)\(.*\)/\1asterisk/» /etc/apache2/apache2.conf

# Рестарт Apache
/etc/init.d/apache2 restart

# Подготавливаем базу данных для FreePBX
cd freepbx-2.5.1
mysqladmin -p create asterisk
mysqladmin -p create asteriskcdrdb
mysql -p asterisk < SQL/newinstall.sql
mysql -p asteriskcdrdb < SQL/cdr_mysql_table.sql

# Заходим в консоль MySQL
mysql
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘<пароль для пользователя бд>’;
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY ‘<пароль для пользователя бд>’;
mysql> flush privileges;
mysql> \q

# Запускаем Asterisk
asterisk -vvvvvcd

# Устанавливаем FreePBX
./install_amp

# Изменяем настройки PHP
cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini-orig
sed -i «s/\(upload_max_filesize *= *\)\(.*\)/\120M/» /etc/php5/apache2/php.ini
sed -i «s/\(memory_limit *= *\)\(.*\)/\1100M/» /etc/php5/apache2/php.ini
sed -i «s/\(magic_quotes_gpc *= *\)\(.*\)/\1Off/» /etc/php5/apache2/php.ini

# Рестарт Apache
/etc/init.d/apache2 restart

# Создаем автозапуск Asterisk
# Cкоприровать скрипт amportal в /etc/init.d/ (если автоматом не установили его туда при установке FreePBX)
update-rc.d amportal defaults

# Для использования русского языка в FreePBX
# в /usr/share/locale/locale.alias изменяем строчку
# russian …
# на
# russian ru
# ru ru_RU
# ru_RU ru_RU.UTF-8

# При загрузке может выскакивать ошибка о невозможности создать файл pid
# Не самое красивое решение, но… в файле /etc/init.d/amportal после строки E_NOTROOT=67 добавить

if [ ! -d /var/run/asterisk ]; then
mkdir /var/run/asterisk
chown asterisk:asterisk /var/run/asterisk
chmod 0775 /var/run/asterisk
fi

# Желательно добавить звуковые файлы (в комплекте идут только основные)
wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-ulaw-current.tar.gz
# распаковываем в /var/lib/asterisk/sounds

# Перезапускаем сервер, заходим через web интерфейс на машину и настраиваем Asterisk через FreePBX.
# Если по быстрому, то все…

Categories: Asterisk, Unix Tags: , ,
  1. Nick13
    9 Октябрь 2009 в 23:26 | #1

    Суперовая инструкция как раз то что я искал!!! Пока ещё не поставил всё как написано, но ща попробую, надеюсь что всё стартанёт с полупинка.

  1. Пока что нет уведомлений.