Установка FreePBX 15.x на UBUNTU 18.4 и Asterisk 17.x

Инструкции по установке и настройке оборудования IP-телефонии и АТС
Правила форума
Внимание! Обсуждения в разделе инструкций запрещены!

Обсуждение вопросов установки, настройки, возможных ошибок и решение проблем происходит в соответствующих тематических разделах.
Если Вы обнаружили ошибки или неточности в инструкции, пожалуйста напишите об этом в комментариях под ней, либо отправьте сообщение администрации ресурса.
Ответить
Аватара пользователя
doxtor
Сообщения: 9
Зарегистрирован: 13 фев 2020, 05:05
Контактная информация:

Установка FreePBX 15.x на UBUNTU 18.4 и Asterisk 17.x

Сообщение doxtor » 21 мар 2020, 22:40

Перед началом установки FreePBX 15 на UBUNTU 18.4 LTS, необходимо установить LAMP и собственно установить Asterisk 17.

1. Устанавливаем необходимые пакеты

Код: Выделить всё

sudo apt install -y  nodejs php7.3-curl php7.3-cli php7.3-pdo php7.3-mysql php7.3-pear php7.3-gd curl sox libncurses5-dev libssl-dev mpg123 \
libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config libtool autoconf unixodbc-dev libasound2-dev libogg-dev libvorbis-dev libicu-dev \
libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev libtool-bin unixodbc php7.3-mbstring sendmail
2. Настраиваем Apache и PHP для работы с FreePBX. Обращаем внимание, что для простоты настроек веб-сервер настраивается на один единственный "сайт" для FreePBX. Если планируется использовать веб-сервер еще для каких-то целей, то настраивать его надо самостоятельно.

исправляем php.ini, вместо {версия_php} подставляем номер установленной версии php 7.3 или 7.2 или 5.6 и т.д.

Код: Выделить всё

sudo sed -i ‘s/(^upload_max_filesize = ).*/256M/’ /etc/php/{версия_php}/apache2/php.ini
исправляем apache2.conf

Код: Выделить всё

sudo sed -i ‘s/^(User|Group).*/1 asterisk/’ 
sudo sed -i ‘s/AllowOverride None/AllowOverride All/’ /etc/apache2/apache2.conf
перезапускаем веб-сервер

Код: Выделить всё

sudo systemctl restart apache2
3. Скачиваем и распаковываем исходники FreePBX

Код: Выделить всё

cd /usr/src/
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
tar zxvf freepbx-15.0-latest.tgz
cd freepbx/
4. Устанавливаем права на файлы

Код: Выделить всё

sudo chown asterisk.asterisk /var/run/asterisk
sudo chown -R asterisk:asterisk /etc/asterisk
sudo chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
sudo chown -R asterisk:asterisk /usr/lib/asterisk
sudo chown -R asterisk:asterisk /usr/lib64/asterisk
sudo chown -R asterisk:asterisk /var/www/
5. Настраиваем ODBC

в /etc/odbc.ini пишем следующее, не забываем установить имя пользователя базы данных и пароль на свои

Код: Выделить всё

[MySQL-asteriskcdrdb]
Description=MySQL connection to 'asteriskcdrdb' database
driver=MySQL
server=localhost
database=asteriskcdrdb
User={имя_пользователя_базы}
Password={пароль_от_базы}
Port=3306
Socket=/var/run/mysqld/mysqld.sock
option=3
Charset=utf8

в /etc/odbcinst.ini пишем следующее

Код: Выделить всё

[MySQL]
Description = ODBC for MYSQL
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
Setup=/usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
6. Устанавливаем FreePBX

Код: Выделить всё

sudo ./install -n
на вопрос о пароле к MySQL пишем свой пароль, который мы задавали при установке MySQL. На остальные вопросы жмем [Enter]

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

Код: Выделить всё

sudo fwconsole ma upgradeall
Заходим через браузер на адрес хоста. При правильной установке появится окно ввода первичных настроек FreePBX

Ответить

Вернуться в «Инструкции»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей