Столкнулся с ситуацией, когда необходимо развернуть сервер asterisk, который не предъявляет особых требований к ресурсам, но требует высокого uptime. При этом навык «администрирования» asterisk и linux в целом ограничен опытом работы с Elastix. На мой взгляд это не плохая сборка, которая достаточно понятна, стабильна и легка в настройке.
Выбор пал на VDS хостинг. Требуется установить Elsatix 4, на VDS/VPS
Критерии были такие:
1. Сервер должен быть в России (т.к задержки при передаче голоса это достаточно критичный показатель)
2. Стабильность площадки
3. Ресуры
4. Работа технической поддержки
5. цена
В целом нашёл неплохой хостинг RuVDS, цены от 65 руб/мес, за 1 ядро, 512 ОЗУ, 10 ГБ. А нам большего, на тот момент и не надо было.
Но как всегда есть НО. Заключается оно в том, что нельзя установить ОС из своего образа, можно выбрать только из предложенного списка.
Ну что же, делать нечего, взял Centos 7, опять же, доступна только 7-я версия.
Но как же установить ELastix, ведь он, по сути, идёт в виде образа для установки ОС. Пришлось прогуглить кучу информации, которой оказалось достаточно мало, к сожалению. В результате наткнулся на GitHub, по данной инструкции всё установилось замечательно. Ниже оригинальный текст статьи. Ссылка на источник.
Проверял в среде VMWare, а так же на RuVDS — работает. Автор статьи проверяет на своём VPS хостинге
ВАЖНО!
- По умолчанию в Centos 7 стоит firewalld, если планируете его заменить на iptables — статья для вас.
- Советую оставить доступ к серверу только с IP, которые необходимы.
- Elastix 4 позволяет настраивать Iptables из веб. мне не удобно и сам интерфейс работает «корявенько». Если активируете firewall из веба — все добавленные вручную правила в iptables будут удалены.
————
ВНИМАНИЕ: Образ elastix 4 удалён с офф. сайта. соответственно скрипт установки его загрузить не может. Образ можно скачать самостоятельно (на торент раздачах видел) и положить его в папку со скриптом. Установка пройдёт успешно. Либо рассмотреть переход на другую PBX
Можно скачать тут: http://dl.valec.ru/Elastix-4.0.74-Stable-x86_64-bin-10Feb2016.iso
Соответственно можно поправить адрес загрузки в ./elastix-install-p1.sh на указанный выше и образ скачается.
Установка
Перед началом установки подключаемся по shh и загружаем скрипты для установки
wget -O Elastix4onCentos7vz.tar.gz --no-check-certificate https://github.com/thpryrchn/Elastix4onCentos7vz/tarball/master
Распаковываем
tar zxvf Elastix4onCentos7vz.tar.gz --strip-components=1
Если вы используете малое количество оперативной памяти, например 512 МБ, как автор этой инструкции, то требуется создать swap файл, дабы вашим приложениям было комфортнее
./create-swapfile.sh
Если вы устанавливаете не на VPS/VDS сервер и вам требуется поддержка оборудования Elastix, замените содержимое inst2-hardware.txt из inst2.txt
Для запуска процесса установки запустите первый скрипт:
./elastix-install-p1.sh
Этот скрипт скачает установочный диск Elastix 4, распакует его в /mnt/iso, добавит источник в yum, а затем установит нужные файлы. Он так же добавляет репозиторий Elastix, так что все файлы будут обновлены. Если у вас уже есть образ Elastix-4.0.74-Stable-x86_64-bin-10Feb2016.iso в том же месте, что и установочные файлы, скрипт будет использовать его. Новый качать не станет.
Когда скрипт закончит работу, потребуется перезагрузка.
После запуска системы нам надо выполнить второй скрипт.
./elastix-install-p2.sh
Скрипт запускает процесс установки пароля для MySQL и интерфейса администратора Elastix, а так же очищает не нужные более файлы установки, что бы они не занимали место на вашем диске.
После завершения работы скрипта, придётся ещё раз выполнить перезагрузку. После включения вашего сервера он готов к работе. Вы можете его настроить через http
Если по какой-то причине подключиться не вышло, проверьте систему на наличие включенного фаервола (firewalld или iptables), если требуется откройте порт 443.
————
Собственно после выполнения всех действий, всё должно работать.
Скачал себе Elastix4onCentos7vz.tar.gz, надо выложить, вдруг автор решит чего удалить 🙂
Спасибо! Очень пригодилось!
У меня не получилось, ошибки в процессе работы первого скрипта, не могу понять, а поставить очень надо
Зеркало: https://sourceforge.net/projects/vaak/files/Elastix/4/
К сожалению скрипт уже не актуален. Под конец не может найти ссылки и скачать ему все необходимое.
Спасибо за информацию. Проверю.