Быстрая установка одной командой
Скрипт-обёртка: скачивает актуальный официальный установщик Sangoma, подменяет URL на наше зеркало, запускает.
bash <(curl -sL https://aasterisk.org/freepbx17/install.sh)
Что происходит внутри
Обёртка автоматически:
- Скачивает свежий
sng_freepbx_debian_install.shс GitHub - Заменяет
http://deb.freepbx.org/*→https://mirror.afreepbx.org/deb/* - Меняет apt-pin
origin deb.freepbx.org→origin mirror.afreepbx.org - Устанавливает
MODULE_REPO=https://mirror.afreepbx.orgдля fwconsole - Передаёт все ваши аргументы дальше в оригинальный установщик
Оригинал
deb.freepbx.org
mirror.freepbx.org
Через наше зеркало
mirror.afreepbx.org/deb
mirror.afreepbx.org
Подписи 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)
What the wrapper does
- Fetches the latest
sng_freepbx_debian_install.shfrom GitHub - Rewrites
http://deb.freepbx.org/*→https://mirror.afreepbx.org/deb/* - Rewrites the apt pin
origin deb.freepbx.org→origin mirror.afreepbx.org - Sets
MODULE_REPO=https://mirror.afreepbx.orgso 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