Многим уже знакома АТС под названием FreeSWITCH (высокопроизводительная, многопоточная, телекоммуникационная платформа), о которой мы уже писали во многих наших статьях. FusionPBX является проектом с открытым кодом и представляет из себя WEB-интерфейс и набор скриптов, обеспечивающих удобное визуальное управление и конфигурирование FreeSWITCH. FusionPBX предоставляет возможность создания высокопроизводительных систем операторского класса, малого, среднего и крупного бизнеса
Многие писали и просили написать статью по установке FusionPBX. Просили? Получайте!
Установку мы будем производить на Debian 8 из установочного скрипта, который специально разработан, чтобы простым и быстром способом поднять FusionPBX.Скрипт установит вам на сервер FusionPBX, FreeSWITCH, IPTables, Fail2ban, NGINX, PHP и PostgreSQL.
На данный момент актуальная версия FusionPBX Stable Release 4.1.
Установка FusionPBX 4 из скрипта на Debian 8
Первым делом установим нужные нам пакеты:
apt-get update && apt-get upgrade && apt-get install -y git
Переходим в /usr/src и скачиваем установочный скрипт:
cd /usr/src
git clone https://github.com/fusionpbx/fusionpbx-install.sh.git
Даем права на исполнение
chmod 755 -R /usr/src/fusionpbx-install.sh
и приступаем к установки
cd /usr/src/fusionpbx-install.sh/debian
./install.sh
В конце установки в консоли вы увидите, что в базе данных PostgreSQL была создана база данных fusionpbx, пользователем fusionpbx и паролем. Скопируйте пароль, он пригодиться в процессе установки.
Открываем браузер и в адресной строке введем http://ip-вашего-сервера и приступим к установке. Первое что вам будет предложено это выбрать язык. Выбираем нужный вам язык и нажимаем Next
Следующее окно оставляем без изменений и нажимаем Next
Далее мы попадаем в Admin Configuration. В поле Username вводим логин администратора, в Password пароль. Выбираем нужную вам страну, и в Theme выбираем дефолтную тему - default. Остальное оставляем без изменений, и нажимаем Next
Теперь попадаем на страницу настройки базы данных. В
Database Name
Database Username
заносмим fusionpbx, в Database Password вводим пароль заданный нами пароль для пользователя fusionpbx PostgreSQL. Нажимаем Next
Если все было сделано правильно, то немного подождав вы попадете на страницу авторизации
Авторизовываемся под логином и паролем, которые вы задали ранее.
Заходим на сервер и настроим стандартные правила iptables
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport 5060 -j ACCEPT
iptables -A INPUT -p udp --dport 5060 -j ACCEPT
iptables -A INPUT -p tcp --dport 5080 -j ACCEPT
iptables -A INPUT -p udp --dport 5080 -j ACCEPT
iptables -A INPUT -p udp --dport 16384:32768 -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
service iptables-persistent save
На этом установка закончена.