Asterisk — это один из самых популярных и мощных IP-телефонных серверов с открытым исходным кодом, который широко используется для создания решений голосовой и видеосвязи, а также интеграции с внешними телекоммуникационными сервисами.
В этой инструкции мы покажем, как установить Asterisk 22 на сервер с Ubuntu 24.04 из исходников за несколько шагов. Установка из исходных файлов дает возможность настроить систему под собственные нужды и иметь более гибкий контроль над её конфигурацией.
Шаг 1. Обновление системы
Для начала обновите вашу систему до последних версий пакетов:
sudo apt update && sudo apt upgrade -y
Шаг 2. Установка необходимых зависимостей
Для компиляции и работы Asterisk потребуется несколько пакетов. Установите их с помощью следующей команды:
sudo apt install -y build-essential wget subversion libjansson-dev libxml2-dev libssl-dev libncurses5-dev libnewt-dev libsqlite3-dev libcurl4-openssl-dev libspandsp-dev libsrtp2-dev libyuv-dev libssl-dev libpcap-dev pkg-config libiksemel-dev uuid-dev libedit-dev libgsm1-dev libncurses-dev
Шаг 3. Скачивание исходников Asterisk
Загрузите последние исходники Asterisk с официального сайта. В данном примере будет использована версия 22:
cd /usr/src sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-22-current.tar.gz sudo tar -zxvf asterisk-22-current.tar.gz cd asterisk-22*/
Шаг 4. Установка зависимостей для Asterisk
Asterisk может требовать дополнительные зависимости для некоторых функций, таких как голосовые почтовые системы и видео. Используйте команду ниже для их установки:
sudo contrib/scripts/install_prereq install
Шаг 5. Конфигурация Asterisk
Теперь настройте систему перед компиляцией:
sudo ./configure
Если вы видите подобную заставку, это означает, что этап конфигурации завершен успешно и можно переходить к компиляции:
Рисунок 1 – Успешное завершение этапа компидяции Asterisk.
Затем необходимо настроить процесс сборки с помощью утилиты menuselect:
sudo make menuselect
Используйте клавиши со стрелками для перемещения по меню. Для выбора какого-либо пункта используйте Enter. Сначала включите необходимые вам дополнения на вкладке Add-ons.
Рисунок 2 – Настройка процесса сборки Asterisk.
Затем перейдите в раздел Core Sound Packages и включите там необходимые пакеты:
Рисунок 3 – Выбор пакетов для сборки Asterisk.
Аналогично сделайте в разделе Music on Hold
Рисунок 4 – Выбор пакетов в разделе Music on Hold для сборки Asterisk.
Когда закончите с настройкой, выберите Save & Exit с помощью клавиши Tab:
Рисунок 5 – Завершение выбора пакетов для сборки Asterisk.
Шаг 6. Компиляция Asterisk
После успешной конфигурации начнем компиляцию:
sudo make
Рисунок 6 – Запуск компиляции Asterisk.
Шаг 7. Установка Asterisk
После успешной компиляции установите Asterisk:
sudo make install
Рисунок 7 – Запуск установки Asterisk.
Шаг 8. Установка конфигурационных файлов
Установите конфигурационные файлы и примеры:
sudo make samples
Шаг 9. Установка скриптов для запуска
Asterisk требует дополнительных скриптов для автоматического запуска. Установите их:
sudo make config
Шаг 10. Настройка службы Asterisk
Включите автоматический запуск Asterisk при загрузке системы:
sudo systemctl enable asterisk
Запустите Asterisk:
sudo systemctl start asterisk
Рисунок 8 – Запуск Asterisk.
Шаг 11. Проверка установки
Проверьте, что Asterisk успешно запустился, выполнив команду:
sudo asterisk -rvvv
Рисунок 9 – Проверка корректной работы Asterisk.
Заключение
Вы успешно установили Asterisk 22 на Ubuntu 24.04 из исходников. Теперь вы можете приступать к настройке Asterisk в зависимости от ваших нужд. Например, настройте SIP-транки, маршрутизацию звонков или другие компоненты, чтобы получить полноценную систему для голосовых и видеозвонков.
Нужна помощь? Удаленную поддержку пользователей и обслуживание серверов мы осуществляем в рамках услуги ИТ-аутсорсинг. Также возможны разовые проектные работы.