Установка Asterisk 16 & FreePBX на Debian 10

Материал из support.qbpro.ru

В этой статье рассмотрим установку Asterisk 16 LTS в Debian 10 / Ubuntu 18 “под ключ”.<br

Этапы установки:

  1. Подготовка ОС Debian 10
  2. Установку всех необходимых компонентов и приложений
  3. Инсталляция средств администрирования Linux
  4. Интеграция с БД MariaDB
  5. Установку Asterisk 16 LTS
  6. Настройка Asterisk 16 LTS
  7. Подключение Asterisk 16 через драйвер unixODBC к MariaDB
  8. Выполним настройку безопасности Asterisk!

Прежде всего, данная инструкция позволит Вам выполнить не только установку Asterisk, но и настроить
ее под свои бизнес-задачи – останется только настроить маршрутизацию и создать SIP-аккаунты.
К тому же, мы уже рассказывали как сделать это быстро в этой статье.

Введение

Asterisk – это УАТС с открытым исходным кодом и разумеется имеет функции большинства коммерческих систем УАТС. Из чего следует, что Asterisk поддерживает конференц-связь, все виды переадресаций, парковку вызовов, очереди вызовов и кроме того множество других функций.

Далее, мы будем производить установку без дополнительных отступлений, комментариев почему мы делаем так, а не иначе, так как мы рассчитываем на знание среды Linux. Ранее, мы уже рассматривали установку Asterisk на различные операционные системы, но за это время вышло множество обновлений, поэтому мы решили обновить знания по установке Asterisk.

Исходные данные

  1. Физический сервер с ОС Debian 10.
  2. VoIP-шлюзы и IP-телефоны в локальной сети.
  3. Voice VLAN = 192.168.0.0/16, 172.16.0.0/16.
  4. Asterisk 16 LTS (*CLI).
  5. LAMP (Linux Apache2 + MariaDB 10.3 + PHP 7.3 + PhpMyAdmin).
  6. IPtables.
  7. IPset.

Asterisk16-debian10 1-640x451.png

Подготовка системы

Первым делом исправим файл с репозиториями /etc/apt/sources.list.

   echo "# Copyright (C) 2019, PRO-VOIP.RU <info@pro-voip.ru>
   # All rights reserved
   #------------------------------------------------------------------------------#
   #          OFFICIAL DEBIAN 10 REPOS
   #------------------------------------------------------------------------------#
   ###### Debian Main Repos
   deb http://ftp.debian.org/debian/ buster main contrib non-free
   deb-src http://ftp.debian.org/debian/ buster main contrib non-free
   deb http://ftp.debian.org/debian/ buster-updates main contrib non-free
   deb-src http://ftp.debian.org/debian/ buster-updates main contrib non-free
   deb http://security.debian.org/debian-security buster/updates main contrib non-free
   deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
   deb http://ftp.debian.org/debian buster-backports main contrib non-free
   " > /etc/apt/sources.list
   echo "# Copyright (C) 2019, PRO-VOIP.RU <info@pro-voip.ru>
   # All rights reserved
   #------------------------------------------------------------------------------#
   #          OFFICIAL DEBIAN 10 REPOS
   #------------------------------------------------------------------------------#
   ###### Debian Main Repos
   deb http://ftp.debian.org/debian/ buster main contrib non-free
   deb-src http://ftp.debian.org/debian/ buster main contrib non-free
   deb http://ftp.debian.org/debian/ buster-updates main contrib non-free
   deb-src http://ftp.debian.org/debian/ buster-updates main contrib non-free
   deb http://security.debian.org/debian-security buster/updates main contrib non-free
   deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
   deb http://ftp.debian.org/debian buster-backports main contrib non-free
   " > /etc/apt/sources.list

Обновление системы

Во-вторых, произведем обновление системы и установку необходимых пакетов.

   apt-get autoremove -y
   apt-get update && apt-get upgrade -y
   apt-get install -y ntp ntpdate
   sed -i 's/\(NTPSERVERS=\).*/\NTPSERVERS="0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org"/' /etc/default/ntpdate
   apt-get autoremove -y
   apt-get update && apt-get upgrade -y
   apt-get install -y ntp ntpdate
   sed -i 's/\(NTPSERVERS=\).*/\NTPSERVERS="0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org"/' /etc/default/ntpdate