FreePBX: Установка и настройка

Инструкция по установке и настройки #Asterisk из репозитория #FreePBX.

Авторы #Asterisk не собирают пакеты для дистрибутивов #Linux и рекомендуют компилировать своё приложение на месте. Однако, можно воспользоваться репозиторием от #FreePBX и попробовать установить #Asterisk оттуда.

Эта статья носит исследовательский характер.

Экспорт параметров

  • Экспортировать заранее подготовленные параметры в переменные окружения:
1
export PBX_VER='22'

Репозиторий

  • Скачать и установить ключ репозитория:
1
curl -fsSL 'http://deb.freepbx.org/gpg/aptly-pubkey.asc' | gpg --dearmor -o '/etc/apt/keyrings/freepbx.gpg'
  • Создать файл репозитория /etc/apt/sources.list.d/freepbx.sources:
1
. '/etc/os-release' && echo -e "X-Repolib-Name: FreePBX\nTypes: deb\nURIs: http://deb.freepbx.org/freepbx17-prod\nSuites: ${VERSION_CODENAME}\nComponents: main\nSigned-By: /etc/apt/keyrings/freepbx.gpg\n" | tee '/etc/apt/sources.list.d/freepbx.sources' > '/dev/null'
  • Создать файлы предпочтений /etc/apt/preferences.d/freepbx.pref со следующим содержанием:
1
2
3
Package: *
Pin: origin deb.freepbx.org
Pin-Priority: 600

Установка

  • Установить пакеты asterisk:
1
[[ ! -v 'PBX_VER' ]] && return; apt update && apt install --yes asterisk${PBX_VER} asterisk${PBX_VER}-core asterisk${PBX_VER}-configs asterisk${PBX_VER}-ogg asterisk${PBX_VER}-g729 libxslt1.1 liburiparser1