FreeSWITCH - это открытая телефонная платформа, позволяющая распределять, обрабатывать и совершать голосовые и видео вызовы. FreeSWITCH может быть использован в качестве коммутатора, АТС, SBC или медиа сервера для приложений IVR, использующих простые или XML скрипты для управления алгоритмом обработки звонка. FreeSWITCH поддерживает протоколы: SIP, H.323, IAX2 и Google Talk, что позволяет взаимодействовать c различными АТС (Yate, Asterisk, 3CX и другими).
В сегодняшней статье мы расскажем как установить FreeSWITCH на Ubuntu 14.04.
Первым делом обновим систему:sudo apt-get update
sudo apt-get upgrade
Устанавливаем необходимые компоненты:
sudo apt-get install autoconf automake devscripts gawk g++ git-core libjpeg-dev libncurses5-dev libtool
make python-dev gawk pkg-config libtiff5-dev libperl-dev libgdbm-dev libdb-dev gettext libssl-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libsqlite3-dev
libedit-dev libldns-dev libpq-dev
Собираем FreeSWITCH:
cd /usr/src
git clone -b v1.4 https://freeswitch.org/stash/scm/fs/freeswitch.git
cd /usr/src/freeswitch
./bootstrap.sh –j
В файле /usr/src/freeswitch/modules.conf раскомментируйте следующие модули (они нам пригодятся в дальнейшем):
mod_rtmp
mod_directory
mod_callcenter
mod_tts_commandline
mod_dingaling
mod_flite
mod_shout
Компилируем и устанавливаем FreeSWITCH:
./configure
make && make install

Следующим шагом мы установим аудио файлы
make sounds-install
make moh-install
make hd-moh-install
make hd-sounds-install
make uhd-moh-install
make uhd-sounds-install
make cd-sounds-install
make cd-moh-install
Установим русские звуковые файлы:
make sounds-ru-install
make cd-sounds-ru-install
make uhd-sounds-ru-install
make hd-sounds-ru-install
Добавим пользователя freeswitch и установим права на файлы:
useradd freeswitch
cd /usr/local/
chown -R freeswitch:freeswitch freeswitch
chmod -R g+w freeswitch
sed /usr/src/freeswitch/debian/freeswitch-sysvinit.freeswitch.default -e s,opt,usr/local, >/etc/init.d/freeswitch
chmod +x /etc/init.d/freeswitch
update-rc.d -f freeswitch defaults
Настроим автозапуск:
nano /etc/rc.local
/usr/local/freeswitch/bin/freeswitch -u freeswitch -g daemon -nonat -nc
Редактируем /etc/init.d/freeswitch, добавив следующее:
PID_FILE=/var/run/freeswitch/freeswitch.pid
FS_USER=freeswitch
FS_FILE=/usr/local/freeswitch/bin/freeswitch
FS_HOME=/usr/local/freeswitch
Добавим ссылку на CLI
cd /usr/local/bin/
ln -s /usr/local/freeswitch/bin/fs_cli fs_cli
Стартуем FreeSWITCH
/etc/init.d/freeswitch startНа этом основная настройка закончена и можно работать с АТС.
Советуем сразу после установки поменять пароли к уже существующим номерам 1000-1019 с default паролями 1234 на любой другой, либо просто их удалить.
Для этого переходим vars.xml
nano /usr/local/freeswitch/conf/vars.xml
В строке
<X-PRE-PROCESS cmd=”set” data=”default_password=1234″/>меняем значение default_password на любое другое значение.
Теперь перейдем в CLI и сделаем перезагрузку XML
fs_cli
И в командной строке FS сделаем
reloadxml и reload mod_sofia
На этом наша установка завершена.
Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.