Дикий оффтоп в блоге музыкальной мастерской. Но из песни слов не выкинешь, поэтому встречайте - установка FreePBX 17 и ошибка 451.


Я уже упоминал, что ранее инженерил в IT. Времени уже прошло изрядно, но бывает, настигают айтишные флэшбэки. Так и в этом случае, хороший давний заказчик попросил обновить ему сервер телефонии. Нужно поставить новый чистый FreePBX и перенести конфигурацию.


Ладно, идем на https://www.freepbx.org/ за iso-шкой последней версии pbx-a. И видим что готовых сборок уже нет, а установку предлагают делать на чистый дебиан с помощью установочного скрипта. Вроде ничего сложного, всё понятно. Качаю iso-образ netinst для 64-битных ПК - https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.6.0-amd64-netinst.iso

Раскатываю на виртуалку в соответствии с гайдом -https://sangomakb.atlassian.net/wiki/spaces/FP/pages/295403538/Step+By+Step+Debian+12+Installation


Перехожу к установке FreePBX, качаю и запускаю скрипт, и тут всё ломается. Ошибка 451 - блокировка по юридическим причинам.

Что и почему так, можно почитать например здесь - https://blog.altuninvv.ru/linux/debian/установка-php-83-на-debian-12-bookworm-после-блокировки-репозитория-debsuryorg


Ниже рабочий способ установки freePBX17.


Снова накатываю чистый debian 12, захожу в систему как root.


Добавляю репозитарий:


echo " deb https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php/ bookworm main" | tee /etc/apt/sources.list.d/surry-mirror.list


cd /root


Скачиваю ключ репозитария. И ключ и измененный скрип положил на этот же сайт.


wget https://муз-мастер.рф/wp-content/uploads/2024/08/apt.zip

(добавление от 09.04.26 - В комментах сообщают, что ключ по прошествии полутора лет истек, нужно скачать новый.)


Ставлю zip:


apt install zip


Извлекаю файл:


unzip apt.zip


Переношу ключ :


mv ~/apt.gpg /etc/apt/trusted.gpg.d/php.gpg


Проверка зеркала, запускаю:


apt update

Команда должна выполнится без ошибок.



Далее можно скачать установочный скрипт с официального github.

wget https://github.com/FreePBX/sng_freepbx_debian_install/raw/master/sng_freepbx_debian_install.sh -O /tmp/sng_freepbx_debian_install.sh

В файле sng_freepbx_debian_install.sh комментируем весь цикл в котором есть строки с "sury.org" и запускаем:

bash /tmp/sng_freepbx_debian_install.sh --skipversion


Или вот здесь лежит уже исправленный скрипт:


wget https://муз-мастер.рф/wp-content/uploads/2024/08/imp_sng_freepbx_debian_install.zip


unzip imp_sng_freepbx_debian_install.zip


добавляю права на выполнение


chmod +x imp_sng_freepbx_debian_install.sh


запускаю


./imp_sng_freepbx_debian_install.sh --skipversion

Установка должна выполнится полностью и без ошибок.


P.S. Надеюсь, эта запись будет полезна бывшим коллегам. Ну а я пойду дальше ремонтом гитар заниматься.

8 ответов на “Установка FreePBX17 и ошибка 451”

Darster

Error at line: 941 exiting with code 127 (last command was: groupadd -r asterisk)

Ответить

Не находит команду, хотя она лежит на своем законном месте в /usr/sbin/
Это происходит после неудачного запуска скрипта с error 451. Что-то еще ломается в системе. Если сразу ставить описанным способом на чистую установку debian, все проходит успешно.
Если не хотите переустанавливать debian, можно прописать алиас:

alias groupadd=»/usr/sbin/groupadd»

и ошибки Error at line: 941 exiting with code 127 (last command was: groupadd -r asterisk) не будет. У меня не находило еще несколько команд, поэтому добавлял еще:

alias useradd=»/usr/sbin/useradd»
alias fwconsole=»/usr/sbin/fwconsole»
alias runuser=»/usr/sbin/runuser»

После этого скрипт отработал нормально до конца. Но что-то я засомневался, не вылезут ли еще какие ошибки в дальнейшем, поэтому начисто переустановил debian. И затем вышеописанным способом всё поставилось корректно.

Ответить
Adv

вот уж точно кривые руки не для скуки, а просто прописать зеркало на установку PHP и юзать скрипт без переделок видимо жанр мешает.

Ответить

«а просто прописать зеркало на установку PHP и юзать скрипт без переделок» — уважаемый Adv, покажи, как правильно сделать? А то какнул комментом и пошел.

Ответить
Yarmanns

у меня почему ошибку выдает по apt update

Сущ:1 http://deb.debian.org/debian bookworm InRelease
Сущ:2 http://security.debian.org/debian-security bookworm-security InRelease
Сущ:3 http://deb.debian.org/debian bookworm-updates InRelease
Пол:4 https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php bookworm InRelease [6 133 B]
Ошб:4 https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php bookworm InRelease
Следующие подписи неверны: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key
Чтение списков пакетов… Готово
W: Ошибка GPG: https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php bookworm InRelease: Следующие подписи неверны: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key
E: Репозиторий «https://ftp.mpi-inf.mpg.de/mirrors/linux/mirror/deb.sury.org/repositories/php bookworm InRelease» не подписан.
N: Обновление из этого репозитория нельзя выполнить безопасным способом, поэтому по умолчанию он отключён.
N: Информацию о создании репозитория и настройках пользователя смотрите в справочной странице apt-secure(8).

Ответить

Полтора года прошло с написания заметки, может ключи обновили, может еще что-то поменялось.

Ответить
Yarmanns

да ключ истек, установил новый
но чет установка виснет на setting up repositories

Ответить

Добавить комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *