Debian 12 · Bookworm

FreePBX 17 установка через зеркало

Все загрузки идут через mirror.afreepbx.org — не нужен доступ к deb.freepbx.org или mirror.freepbx.org

Быстрая установка одной командой

Скрипт-обёртка: скачивает актуальный официальный установщик Sangoma, подменяет URL на наше зеркало, запускает.

bash <(curl -sL https://aasterisk.org/freepbx17/install.sh)
ОС
Debian 12
Архитектура
amd64
RAM (мин)
2 GB
Диск (мин)
20 GB

Что происходит внутри

Обёртка автоматически:

  • Скачивает свежий sng_freepbx_debian_install.sh с GitHub
  • Заменяет http://deb.freepbx.org/*https://mirror.afreepbx.org/deb/*
  • Меняет apt-pin origin deb.freepbx.orgorigin mirror.afreepbx.org
  • Устанавливает MODULE_REPO=https://mirror.afreepbx.org для fwconsole
  • Передаёт все ваши аргументы дальше в оригинальный установщик

Оригинал

deb.freepbx.org
↓ apt repo
mirror.freepbx.org
↓ fwconsole ma

Через наше зеркало

mirror.afreepbx.org/deb
↓ apt repo (кэш nginx)
mirror.afreepbx.org
↓ fwconsole ma

Подписи apt проверяются как обычно — файлы InRelease/Release.gpg проходят через прокси без изменений, ключ подписи тот же самый (aptly-pubkey.asc).

Опции установщика

Все флаги оригинального скрипта работают:

bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --testrepo   # dev-репозиторий
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --nofreepbx  # только Asterisk
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --noasterisk # только FreePBX
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --opensource # без коммерческих модулей
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --dahdi      # с DAHDI

Полный список: FreePBX/sng_freepbx_debian_install

Ручная настройка apt

Если хочется добавить репозиторий руками, без обёртки:

wget -qO- https://mirror.afreepbx.org/deb/gpg/aptly-pubkey.asc \
    | gpg --dearmor -o /etc/apt/trusted.gpg.d/freepbx.gpg

echo "deb [arch=amd64] https://mirror.afreepbx.org/deb/freepbx17-prod bookworm main" \
    | tee /etc/apt/sources.list.d/freepbx17.list

apt-get update
apt-get install -y freepbx17

Проверка

После установки убедитесь, что модули берутся с зеркала:

fwconsole setting MODULE_REPO
# должно вернуть: https://mirror.afreepbx.org

И что apt-репозиторий указывает на нас:

grep freepbx /etc/apt/sources.list /etc/apt/sources.list.d/*.list

Откат на оригинальные источники

fwconsole setting MODULE_REPO https://mirror.freepbx.org
sed -i 's|mirror.afreepbx.org/deb|deb.freepbx.org|g' \
    /etc/apt/sources.list /etc/apt/sources.list.d/freepbx17.list
apt-get update

One-line install

Wrapper script: fetches the current official Sangoma installer, rewrites URLs to our mirror, then runs it.

bash <(curl -sL https://aasterisk.org/freepbx17/install.sh)
OS
Debian 12
Arch
amd64
RAM (min)
2 GB
Disk (min)
20 GB

What the wrapper does

  • Fetches the latest sng_freepbx_debian_install.sh from GitHub
  • Rewrites http://deb.freepbx.org/*https://mirror.afreepbx.org/deb/*
  • Rewrites the apt pin origin deb.freepbx.orgorigin mirror.afreepbx.org
  • Sets MODULE_REPO=https://mirror.afreepbx.org so fwconsole pulls modules from us
  • Forwards all your arguments to the underlying installer

apt signatures verify normally — InRelease/Release.gpg pass through the proxy untouched, the signing key is the original aptly-pubkey.asc.

Installer options

All upstream flags work:

bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --testrepo   # dev repo
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --nofreepbx  # Asterisk only
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --noasterisk # FreePBX only
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --opensource # no commercial modules
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh) --dahdi      # with DAHDI

Full list: FreePBX/sng_freepbx_debian_install

Manual apt setup

If you prefer configuring the repo by hand:

wget -qO- https://mirror.afreepbx.org/deb/gpg/aptly-pubkey.asc \
    | gpg --dearmor -o /etc/apt/trusted.gpg.d/freepbx.gpg

echo "deb [arch=amd64] https://mirror.afreepbx.org/deb/freepbx17-prod bookworm main" \
    | tee /etc/apt/sources.list.d/freepbx17.list

apt-get update
apt-get install -y freepbx17

Verification

fwconsole setting MODULE_REPO
# should return: https://mirror.afreepbx.org

grep freepbx /etc/apt/sources.list /etc/apt/sources.list.d/*.list

Revert to upstream

fwconsole setting MODULE_REPO https://mirror.freepbx.org
sed -i 's|mirror.afreepbx.org/deb|deb.freepbx.org|g' \
    /etc/apt/sources.list /etc/apt/sources.list.d/freepbx17.list
apt-get update