Доброго времени суток. Хотел поделиться собранной информацией по установке FreePBX. На самом деле информации в сети много, но не везде она полная... Я вообще новичок в Linuxe и это мой первый пост, прошу меня сильно не пинать. Надеюсь это кому-нибудь пригодиться

. Начнёмс!
Необходимо иметь установленный и настроенный Ubuntu server + Asterisk.
Устанавливаем файловый менеджер Midnight Commander
Sudo apt-get install mc
Устанавливаем необходимые зависимости
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 php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git subversion uuid uuid-dev
Устанавливаем perlDB
apt-get install perldb
Перезагружаем сервер
reboot
Скачиваем FreePBX
wget http://mirror.freepbx.org/freepbx-2.11.0.tar.gz
С помощью mc распаковываем содержимое архива freepbx-2.11.0.tar.gz в /usr/src/
Теперь создаем пользователя Asterisk и даем ему права.
adduser asterisk --disabled-password --no-create-home --gecos "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
mkdir /var/www/html
chown -R asterisk. /var/www/
Модифицируем 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
service apache2 restart
Конфигурируем Asterisk database в MYSQL.
export ASTERISK_DB_PW=amp109
mysqladmin -u root create asterisk -p
mysqladmin -u root create asteriskcdrdb -p
Переходим в /usr/src/ freepbx-2.11.0 и заполняем таблицы.
mysql -u root asterisk -p < SQL/newinstall.sql
mysql -u root asteriskcdrdb -p < SQL/cdr_mysql_table.sql
Устанавливаем разрешения на базы данных MySQL. Вводим пароль от MySQL базы.
mysql -u root -p -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
mysql -u root -p -e "flush privileges;"
Перезагрузка Asterisk и установка FreePBX
./start_asterisk restart
./install_amp --webroot /var/www/freepbx
amportal a ma installall
amportal a reload
Добавляем моды и запускаем FreePBX
ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3
amportal start
После запуска или обновления модулей в FreePBX, вы можете увидеть следующее сообщение об ошибке
Symlink from modules failed
Чтобы исправить это выполните удаление старых файлов.
cd /etc/asterisk
rm ccss.conf confbridge.conffeatures.conf sip.conf iax.conf logger.conf extensions.conf sip_notify.conf
Для удобства контроля за базами можно поставить phpmyadmin
sudo apt-get install phpmyadmin
Русификация Freepbx
Чтобы начать использовать русский язык в панели управления, необходимо отредактировать файл /etc/locale.alias. Ищем строку russian ru_RU.ISO-8859-5 и правим ее.
russian ru_RU.UTF-8
После чего перегенерируем locale и перезапускаем Apache
sudo locale-gen ru_RU
sudo service apache2 restart