Поднимаем Asterisk 16 на Ubuntu 20.04 LTS Server

Posted by

Моя цель: Поднять/Установить Asterisk 16 не из репозитариев, а из исходников на Ubuntu 20.04 внутри гипервизора Debian 10 + Proxmox 6. Где гипервизор базируется на моем собственном железе Gigabyte C246 WU4. Это мой домашний сервер в дополнении к HP MicroServer Gen8. Ну поднял и что с того, а что дальше? А дальше хочу сделать и практически использовать персональную телефонию с внешним номером и внутренними номерами дабы не свой мобильный оставлять для связи поставщикам, клиентам. Также в планах сделать, чтобы через звонок на внешний номер от определенных номеров открывались ворота. Ладно пока остановлюсь на своих хотелках, разберу с самого начала от и до:

Виртуальная машина под осью Ubuntu 20.04 Server на гипервизоре Debian 10 + Proxmox 6, выделяю под VM следующие характеристики:

  • CPU = 1 sockets (4 cores)
  • RAM = 4096Mb
  • HDD = 50Gb (M.2 Storage or SSD Storage)

Шаг №1: Устанавливаю ОС Ubuntu 20.04 LTS Server, система была установлен по сети через сетевую загрузку + применен скрипт базовой настройки, сделан снапшот виртуальной машины, когда я к нему возвращаюсь, то после в консоли виртуальной машины выполняю:

Шаг №2: В дефолтных репозитариях имеется пакет Asterisk, но он не той версии которая мне нужна, я буду собирать из исходников. К сожалению Asterisk 18 мне не удалось собрать под Ubuntu 20.04 Server.

Шаг №3: Устанавливаю зависимости для сборки Asterisk из исходников:

Шаг №4: Собираю Asterisk 16 из исходников:

На заметку: Важно чтобы терминал был разрешением не менее 80 на 21 иначе sudo make menuselect не запустится.

  • Add-ons: отмечаю клавишей Enter format_mp3
  • Applications: отмечаю клавишей Enter app_macro
  • Core Sound Packages: отмечаю CORE-SOUNDS-EN-ULAW,CORE-SOUND-EN-ALAW,CORE-SOUNDS-RU-ULAW,CORE-SOUNDS-RU-ALAW
  • Music On Hold File Packages: MOH-OPSOUND-ULAW,MOH-OPSOUND-ALAW
  • Extras Sound Packages: отмечаю EXTRA-SOUNDS-EN-ULAW,EXTRA-SOUNDS-EN-ALAW

Шаг №5: Как и всегда мой сервис Asterisk не будет использовать дефолтную работу от имени пользователя root. Значит создадим специального пользователя и укажем, что от имени него запускать и работать Asterisk'у:

Шаг №6: Запускаю сервис Asterisk:

Итого, сборка Asterisk успешно завершена самой последней 16 версии, а не той что предлагается если бы я устанавливал из дефолтных репозитариев:

Если мне понадобится какой-либо модуль, то я вернуть в каталог куда устанавливал и через команду sudo make menuselect отмечу его и заново произведу установку.

Шаг №7: Проверяю, что если система Ubuntu 20.04 Server будет перезагружена, сервис Asterisk самостоятельно запустится:

Ответ, да! сервис стартует и порты ожидают слушаются.

На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik, продолжение следует.