вторник, 3 февраля 2015 г.

freeswitch install

Введение
https://www.packtpub.com/networking-and-servers/freeswitch-12

Для тестов хорошо ставить в системы виртуализации, поддерживаются KVM, XEN, openvz
https://freeswitch.org/confluence/display/FREESWITCH/Virtualization

openvz

Работаем как с обычной системой, шаблон желательно взять /etc/vz/conf/ve-unlimited.conf-sample 

Для сборки
https://wiki.freeswitch.org/wiki/FreeSWITCH_in_OpenVZ
(информация устарела)
образы для разработчика можно взять тут
http://files.freeswitch.org/openvz/
Почему для разработчика? Потому что там уже подготовлена среда для компиляции, в /usr/src лежит freeswitch.git, правда устаревший и не учитывающий переезд фрисвича на stash, но это правится через cd /usr/src/freeswitch.git/ && git remote set-url origin https://stash.freeswitch.org/scm/fs/freeswitch.git && git pull

сейчас там сборка debian 7. Пример установки
# wget -P /vz/template/cache http://files.freeswitch.org/openvz/debian-7-x86_64-freeswitch-devel.tar.gz
Ставим с тем же именем, но удаляем расширение
# vzctl create 999 --ostemplate debian-7-x86_64-freeswitch-devel
Настроим (настройки ставим свои).
# vzctl set 999 --ipadd 192.168.1.200 --hostname freeswitch-01 --nameserver 192.168.1.1 --save
# vzctl start 999
# vzctl enter 999
Перед нами будет страшная консолька. Обновляем гит (см выше) и делаем свой первый билд!
# cd /usr/src/freeswitch.git
# ./bootstrap.sh -j && ./configure && make && make install
Итог ловим в /usr/local/freeswitch/ . Убедимся, что пациент скорее жив:
# freeswitch
выход ... (три точки)

Не используйте proxmox, есть проблемы с таймерами!

Как создать свой шаблон:
http://www.powerpbx.org/content/rhel-openvz-template-install-guide

xen, kvm

Ставим как обычно.

Далее, ставим сам фрисвич
Из исходников без особой нужды ставить не советую, есть штатные репы.

centos

статус доки "устаревает", там можно скачать файл:
rpm -Uvh http://files.freeswitch.org/freeswitch-release-1-0.noarch.rpm
yum install --nogpgcheck freeswitch-config-vanilla

Для сборки
7 официально пока не поддерживается, да и смысла особо нет.
Можно скомпилировать самим по этой же доке.

debian

Поддерживается только 7 (wheezy)

echo 'deb http://files.freeswitch.org/repo/deb/debian/ wheezy main' >> /etc/apt/sources.list.d/freeswitch.list
curl http://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
apt-get update; apt-get install freeswitch-meta-vanilla

Далее

Есть 4 вида конфигов, минимальный
https://github.com/voxserv/freeswitch_conf_minimal

Посложнее
https://github.com/xlab1/sipfe_freeswitch_common

где есть почти всё нужное
vanilla, идёт в пакетах, freeswitch-meta-vanilla в дебе, freeswitch-config-vanilla в центоси.

SBC
дебиан freeswitch-conf-sbc, в центоси тоже было, но сходу найти не удалось.

Комментариев нет:

Отправить комментарий