Pull to refresh

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

*nix *Asterisk *
Awaiting invitation
Здравствуйте, дорогие хабровчане. На днях мне поставили задачу перенести нашу 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-адресу настроенной машины. Пользуемся!
Tags:
Hubs:
You can’t comment this post because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.