FreePBX поставляется в уже готовом дистрибутиве, можно скачать его и установить достаточно быстро.
Но, что, если у вас уже есть установленная система, или вы не можете развернуть сервер со стороннего дистрибутива.
На сайте FreePBX есть прекрасная инструкция как установить Asterisk и FreePBX на уже имеющемся сервере.
Я просто взял команды из инструкции и дополнил парой опций установки и сохранил все это в скрипт.
Он позволит установить FreePBX на сервере CentOS 7 с минимальным участием в процессе установки.
Для установки можно просто скопировать на сервер скрипт fpbx_install.sh с GitHub, сделать его исполняемым(chmod +x fpbx_install.sh) и запустить.
Один из вариантов, как это сделать:
# cd /tmp
# wget -O simptelfpbx.zip https://github.com/stanislavefremov/simpleFPBX/archive/master.zip
# unzip simptelfpbx.zip
# cd simpleFPBX-master
# chmod +x fpbx_install.sh
# ./fpbx_install.sh
Далее, скрипт начнет устанавливать все зависимости и несколько раз спросит вас про опции установки, во-первых, необходимо будет ответить на несколько вопросов после установки MySQL/MariaDB, вот что по этому поводу пишет FreePBX:
Сначала вас попросят ввести текущий пароль пользователя MySQL root.Поскольку вы только что установили MySQL, то пароля скорее всего еще нет, поэтому просто нажмите Enter не вводя ничего. Далее система cпросит, хотите ли вы задать новый пароль для пользователя root. Внимание: не устанавливайте пароль для root. Мы обеспечиваем безопасность базы данных автоматически, во время работы скрипта установки. Далее вы можете выбрать «Да/Yes» для остальных запросов. При этом будут удалены тестовые пользователи и базы даных, отключен удаленный вход для пользователя root, и сразу же применены все только что выполненные настройки
Во второй и третий разы нужно выбрать Да или Нет, а в четвертый раз необходимо выбрать опции настройки и плагины Asterisk.
Закончиться все должно слудующим выводом:
Generating default configurations…
Finished generating default configurations
You have successfully installed FreePBX
[root@localhost freepbx]#
После чего можно зайти в веб-интерфейс управления установленной FreePBX по адресу вашего сервера.
Вам также может понадобиться запускать FreePBX автоматически через скрипты запуска Systemd. Для этого создайте текстовый файл /etc/systemd/system/freepbx.service и сохраните в него следующие строки:
[Unit]
Description=FreePBX VoIP Server
After=mariadb.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/fwconsole start -q
ExecStop=/usr/sbin/fwconsole stop -q
[Install]
WantedBy=multi-user.target
После чего запустите следующие комманды:
и