Установка Elastix 2.Х

Здравствуйте, дорогие хабровчане. На днях мне поставили задачу перенести нашу IP-телефонию с классического серверного Asterisk-a с его CLI на более упрощённый вариант для пользователя с web-интерфейсом. Ключевой момент в том, что использовать решили старую добрую GNU версию Elastix 2.Х, которая ничем ограничена.

В результате решения данной задачи столкнулись с проблемой любого заброшенного ПО: не рабочие образы, которые в принципе не устанавливали систему; нерабочие репозитории, файлы которых снесли на зеркало, а зеркала на другое зеркало.

Т.к. вариант установки с готового iso-образа не показал свою жизнеспособность, решили накатить Elastix на чистый CentOS. Подробные шаги с рабочими ссылками для любой версии Elastix 2.Х на 13.06.2018 представлены ниже:

1) Установка CentOS 5.11 (т.к. только 5-ый CentOS поддеживает Elastix 2.Х).
Скачиваем netinstall соответствующей версии, вводим необходимы данные и на окне выбора с чего загружать выбираем http:

image

Указываем сайт: mirror.nsc.liu.se
Директория: centos-store/5.11/os/x86_64
Вот ссылка целиком для любознательных:
mirror.nsc.liu.se/centos-store/5.11/os/x86_64/images

2) Итак, мы находимся на этапе, когда наш CentOS установлен. Что дальше?
В первую очередь решаем проблему отсутствия рабочих репозиториев (CentOS то у нас старенький):

mkdir /var/cache/yum/base
mkdir /var/cache/yum/extras
mkdir /var/cache/yum/updates
echo "http://vault.centos.org/5.11/os/x86_64/" > /var/cache/yum/base/mirrorlist.txt
echo "http://vault.centos.org/5.11/extras/x86_64/" > /var/cache/yum/extras/mirrorlist.txt
echo "http://vault.centos.org/5.11/updates/x86_64/" > /var/cache/yum/updates/mirrorlist.txt

3) Обновляем для надежности пакеты:

yum -y update

4) Скачиваем сам iso-образ Elastix ( Желательно в папку /root ). Здесь пример установки версии 2.4:

wget http://ftp.tecnoera.com/elastix/Elastix-2.4.0-Stable-x86_64-bin-04feb2013.iso –no-check-certificate

Рабочие ссылки Elastix для выбора здесь: ftp.tecnoera.com/elastix

5) Монтируем образ загруженного iso-файла:

mkdir /mnt/iso
mount -o loop Elastix-2.4.0-Stable-i386-bin-04Feb2013.iso /mnt/iso

6) Меняем конфигурационные файлы yum:

cd /mnt/iso
nano  /etc/yum.repos.d/elastix-cd.repo

Вставляем текст ниже в файл:

[elastix-cd]
name=Elastix RPM Repo CD
baseurl=file:///mnt/iso/
gpgcheck=0
enabled=1

7) Устанавливаем системы

yum install -y asterisk* elastix*

Если всё отработало корректно, значит установка завершена! Далее необходимо перезагрузиться:

reboot

Во время загрузки нас попросит ввести пароли для MySQL и freePBX. Вводим.

8) Далее включаем сервисы для работы web-интерфейса Elastix:

service httpd start
service mysqld start
chkconfig –level 345 mysqld on
chkconfig –level 345 httpd on

9) Отключаем iptables, т.к. он работает с последним правилом отбрасывать все неразрешённые входящие соединения:

service iptables stop

ВСЁ! Установка завершена.

Заходим через Web-браузер по ip-адресу настроенной машины. Пользуемся!
Метки:
Elastix, asterisk, centos 5

Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.