Здравствуйте, дорогиее. На днях мне поставили задачу перенести нашу 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:
Указываем сайт: 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-адресу настроенной машины. Пользуемся!
Автор: рекрут