Рассмотрим как установить FreePBX 14 в связке с Asterisk 16 на Debian 9 Stretch.
Подготовка системы
Перед началом установки обновляем систему до актуального состояния:
1 |
apt-get update && apt-get upgrade -y |
Устанавливаем необходимые зависимости:
1 |
apt-get install -y build-essential linux-headers-* bison flex curl sox libncurses5-dev libssl-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libicu-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev subversion libtool-bin python-dev unixodbc dirmngr sudo apache2 mariadb-server mariadb-client |
Устанавливаем PHP версии 5.6 (для корректной работы FreePBX fwconsole):
1 2 3 |
curl https://packages.sury.org/php/apt.gpg | apt-key add - echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/deb.sury.org.list apt-get update && apt-get install php5.6 php5.6-curl php5.6-cli php5.6-mysql php5.6-mbstring php5.6-gd php5.6-xml -y |
Устанавливаем NodeJS :
1 2 |
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash - apt-get install nodejs -y |
Устанавливаем поддержку MariaDB ODBC
1 2 3 |
wget https://dev.mysql.com/get/Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.12-linux-debian9-x86-64bit.tar.gz tar -zxvf mysql-connector-odbc-5.3.12-linux-debian9-x86-64bit.tar.gz cp -v mysql-connector-odbc-5.3.12-linux-debian9-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/ |
Так как была установлена MariaDB, то рекомендуется выполнить дополнительный скрипт, для настройки безопасности:
1 |
mysql_secure_installation |
В ходе выполнения команды, будет заданы вопросы (смены пароля root, удаления анонимных учетных записей, отключения удаленного доступа для root, удаления тестовой базы данных, сброса привилегий).
Последние комментарии