Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:freepbx [2015/03/23 21:00] [Рекомендуемые модули] |
wiki:freepbx [2016/12/12 15:13] [Установка Freepbx] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Установка Freepbx ====== | ====== Установка Freepbx ====== | ||
- | В этой статье будет описан процесс установки полнофункционального веб-интерфейса управления для IP PBX ASterisk. Для этого вам необходим установленный и настроенный сервер. Если у вас его еще нет, или не можете настроить самостоятельно, воспользуйтесь статьей [[wiki:asterisk|Сервер телефонии Asterisk]]. FreePBX есть нескольких версий, будем ставить последний релиз. На момент правки статьи, это версия 12. Берем со [[http://www.freepbx.org/download-freepbx/]]. По сравнению с предыдущими версиями, установка несколько сократилась. | + | В этой статье будет описан процесс установки полнофункционального веб-интерфейса управления для IP PBX ASterisk. Для этого вам необходим установленный и настроенный сервер. Если у вас его еще нет, или не можете настроить самостоятельно, воспользуйтесь статьей [[wiki:asterisk|Сервер телефонии Asterisk]]. FreePBX есть нескольких версий, будем ставить последний релиз. На момент правки статьи, это версия 12. Берем с [[https://www.freepbx.org/downloads/freepbx-distro/|официальной страницы проекта]]. По сравнению с предыдущими версиями, установка несколько сократилась. |
Поставим необходимые библиотеки. | Поставим необходимые библиотеки. | ||
<code bash> | <code bash> | ||
- | sudo apt-get install libxml2 libxml2-dev libtiff5 libtiff5-dev lame apache2 mysql-server mysql-client php5 php-pear php-db php5-mysql php5-gd openssl libssl-dev linux-source-3.13.0 perl bison libncurses5-dev libaudiofile-dev curl sox libcpan-mini-perl | + | sudo apt-get install libxml2 libxml2-dev libtiff5 libtiff5-dev lame apache2 mysql-server mysql-client php5 php-pear php-db php5-mysql php5-gd openssl php5-curl libssl-dev linux-source perl bison libncurses5-dev libaudiofile-dev curl sox libcpan-mini-perl |
</code> | </code> | ||
- | <note tip>Хотелось бы, чтоб народ маленько включал голову при использовании данной статьи. На момент написания статьи актуальный релиз Ubuntu Server был 12.04, соответственно, копипаст работал. На данный момент, в связи с выходом 14.04 некоторые пакеты в репозиториях поменялись на свежие. К примеру, libtiff4 на libtiff5, а linux-source-3.2.0 на linux-source-3.13.0. Просьба быть внимательными. :-)</note> | + | <note tip>Хотелось бы, чтоб народ маленько включал голову при использовании данной статьи. На момент написания статьи актуальный релиз Ubuntu Server был 12.04, соответственно, копипаст работал. На данный момент, в связи с выходом 14.04 некоторые пакеты в репозиториях поменялись на свежие. К примеру, libtiff4 на libtiff5. Просьба быть внимательными. :-)</note> |
- | Начнем установку. **Заходим в каталог freepbx-2.11.0.** Для начала, необходимо создать и заполнить базы данных для FreePBX. | + | Начнем установку. **Заходим в каталог freepbx.** Для начала, необходимо создать и заполнить базы данных для FreePBX. |
<code bash> | <code bash> | ||
mysqladmin -u root -p create asterisk | mysqladmin -u root -p create asterisk | ||
Строка 39: | Строка 39: | ||
<quote> | <quote> | ||
export APACHE_RUN_USER=asterisk | export APACHE_RUN_USER=asterisk | ||
+ | |||
export APACHE_RUN_GROUP=asterisk | export APACHE_RUN_GROUP=asterisk | ||
</quote> | </quote> | ||
Строка 49: | Строка 50: | ||
<code bash>ps aux|grep apache</code> | <code bash>ps aux|grep apache</code> | ||
+ | На выходе должно быть что-то подобное | ||
<quote> | <quote> | ||
asterisk 8403 0.0 0.3 37976 4052 ? S 13:12 0:00 /usr/sbin/apache2 -k start | asterisk 8403 0.0 0.3 37976 4052 ? S 13:12 0:00 /usr/sbin/apache2 -k start | ||
Строка 63: | Строка 65: | ||
Установка FreePBX сводится всего к одной команде. | Установка FreePBX сводится всего к одной команде. | ||
<code bash>sudo ./install_amp --installdb --username=asteriskuser --password=asterpass</code> | <code bash>sudo ./install_amp --installdb --username=asteriskuser --password=asterpass</code> | ||
+ | <quote> | ||
+ | Иногда возникает ошибка при установке (замечено на 13.0 версии) | ||
+ | |||
+ | "Reading /etc/asterisk/asterisk.conf...Error! | ||
+ | Unable to read /etc/asterisk/asterisk.conf or it was missing a directories section" | ||
+ | |||
+ | Решение: Удаление файла /etc/asterisk/asterisk.conf | ||
+ | |||
+ | </quote> | ||
<note tip>Кстати, замечено, что не рекомендуется ставить FreePBX в каталог, отличный от корневого. Иначе потом будет некорректная ссылка на UCP. Несколько неудобно, но не смертельно.</note> | <note tip>Кстати, замечено, что не рекомендуется ставить FreePBX в каталог, отличный от корневого. Иначе потом будет некорректная ссылка на UCP. Несколько неудобно, но не смертельно.</note> | ||
После чего можно выполнить ряд команд, в том числе и для установки всех модулей. | После чего можно выполнить ряд команд, в том числе и для установки всех модулей. | ||
Строка 81: | Строка 92: | ||
Вот теперь уже можно заходить в панель управления Asterisk. К примеру, если вы установили его в каталог по умолчанию, то заходим в него по ссылке http://ip_address/admin/. Получаем приглашение ввести имя пользователя, пароль и e-mail для админского аккаунта. После заполнения всех полей, жмем кнопку внизу и попадаем на dashboard нашей АТС. Сверху светится оранжевая надпись, советующая нам перезагрузить сервер для применения изменений. Следуем совету. Вроде бы все, но... Идем в меню Settings -> Advanced Settings. Исправляем параметры Show Language setting и Use wget For Module Admin, устанавливая их в True. Первый заставляет FreePBX показывать кнопку смены языка, а второй указывает использовать метод wget для скачивания новых модулей, иначе почему-то не качались обновления. | Вот теперь уже можно заходить в панель управления Asterisk. К примеру, если вы установили его в каталог по умолчанию, то заходим в него по ссылке http://ip_address/admin/. Получаем приглашение ввести имя пользователя, пароль и e-mail для админского аккаунта. После заполнения всех полей, жмем кнопку внизу и попадаем на dashboard нашей АТС. Сверху светится оранжевая надпись, советующая нам перезагрузить сервер для применения изменений. Следуем совету. Вроде бы все, но... Идем в меню Settings -> Advanced Settings. Исправляем параметры Show Language setting и Use wget For Module Admin, устанавливая их в True. Первый заставляет FreePBX показывать кнопку смены языка, а второй указывает использовать метод wget для скачивания новых модулей, иначе почему-то не качались обновления. | ||
Настало время сходить и обновить все модули. | Настало время сходить и обновить все модули. | ||
+ | |||
Строка 110: | Строка 122: | ||
<code bash> | <code bash> | ||
sudo nano /etc/apache2/apache2.conf | sudo nano /etc/apache2/apache2.conf | ||
- | <code> | + | </code> |
Ищем там строчку /var/www и приводим к указанному виду. | Ищем там строчку /var/www и приводим к указанному виду. | ||
<quote> | <quote> | ||
Строка 124: | Строка 136: | ||
<code bash> | <code bash> | ||
sudo service apache2 restart | sudo service apache2 restart | ||
- | <code> | + | </code> |
Нажимаем в любимом браузере <key>F5</key> и убеждаемся, что надоедливая красная надпись исчезла. | Нажимаем в любимом браузере <key>F5</key> и убеждаемся, что надоедливая красная надпись исчезла. | ||
Строка 153: | Строка 165: | ||
FIXME | FIXME | ||
+ | |||
===== Ссылки ===== | ===== Ссылки ===== | ||
При подготовке данной статьи были использованы материалы следующих сайтов. | При подготовке данной статьи были использованы материалы следующих сайтов. |