Установка Asterisk из исходников
Предварительные требования
- Наличие компилятора GCC
- Библиотека OpenSSL (криптография)
- Библиотека ncurses (вывод "красивостей" на терминал Asterisk)
- Библиотека newt (библиотека Asterisk для работы с ncurses)
- Библиотека libxml2 (для анализа файлов с XML)
Создаём директорию для исходников в домашней директории и переходим в неё
Скачиваем исходный код выбранной версии
Выбрал старую популярную версию 11, которая часто стоит на сетевых накопителях типа QNAP или Synology.
Исходный код Asterisk 11 содержится примерно в 1500 файлах.
Распаковываем исходники
Производим предварительные проверки перед установкой
Проверки и установку надо производить с правами root.
Проверка может длиться до нескольких минут и она предупредит вас о любых недостающих системных библиотеках или других зависимостях. До тех пор пока всё необходимое для вашей версии Asterisk не будет установлено, скрипт конфигурации будет прерываться.
Компиляция и установка
Установка конфигурационных файлов с примерами настройки
Этот шаг необязателен. Вы можете самостоятельно поместить свои файлы конфигураций с нужную директорию (обычно это /etc/asterisk). Если вы уже поместили в директорию с конфигурациями свои файлы, то они получат приставку .old к своему названию, а файлы конфигурации с примерами настройки займут их место.
Установка скрипта инициализации
Теперь, когда Asterisk скомпилирован и установлен, последний шаг это установка скрипта инициализации (или initscript). Этот скрипт запускает Asterisk при запуске сервера, он будет отслеживать процесс Asterisk на случай возникновения внештатных ситуаций и также может быть использован для остановки или перезапуска Asterisk.
Во время работы Asterisk будут создаваться журналы операций. Рекомендуется установить скрипт для ротации и архивирования логов, что сохранит вам много дискового пространства.
Запустим и проверим работу Asterisk
Всё установлено и работает.