Установка и настройка FreePBX
Сохраняем себе в закладки сайт http://www.raspberry-asterisk.org/ , там скачиваем образ системы raspbx-10-10-2020.zip. Распаковываем архив, если для записи используется программа Win32DiskImager, можно без распаковки и использовать для записи, например, BalenaItcher. Записываем на компьютер скачанный образ на карту microSd, записанную карту вставляем в raspberry, подключаем кабели (сеть к роутеру, питание), включаем и ждем загрузки, монитор не нужен. В роутере в разделе ip-dhcp server-leases смотрим назначенный адрес нашей АТС, это нужно будет для подключения по ssh.
В браузере набираем http://raspbx/, проходим первоначальную регистрацию, назначение имени и пароля администратора FreePBX, желательно сложный защищенный, если нет желания все снова настраивать восстанавливать. В конечном итоге после входа должно получится так:
Так же подключаемся через Putty к asterisk, логин и пароль пока стандартные root/raspberry. Меняем пароль по умолчанию:
Все пароли сохраняйте в надежных местах, потому что, когда долго не подходишь к работающему устройству, то память может и забыть пароль для входа, который достаточно сложно восстановить.
Так как система основана на Debian, то здесь работают стандартные команды. Обновляем систему, настраиваем свою временную зону, устанавливаем модуль для работы с USB модемом, файловый навигатор MC для удобства:
При установке модуля dongle указываем реальный номер, который будет использоваться в модеме (у оператора сотовой связи выбираем тариф с пакетом минут на звонки по России).
Так как у меня не получилось запустить систему на современном драйвере pjsip (в телефонах тишина), то все настройки будут на legacy sip, работает на всех абонентских устройствах.
В браузере переходим по порядку основные настройки:
Пояснение: 3-4 для безопасности, 5 — определение адреса внешнего IP, 6 — настройки вашей локальной сети, 7 — сужаем диапазон портов, так как сотрудников мало, чуть ниже выбираем стандартные кодеки ulaw alaw gsm, 9 — по завершению нажимаем на Apply config, ждем обновления конфигурации.
Переходим на закладку SIP legacy setting:
1,2 -меняем стандартные значения портов на свои, 3 — пусть будет, пригодится, 4 — для безопасности при подборах паролей.
Так же меняем стандартное значение порта на вкладке PJSIP, все сохраняем и применяем ( submit & apply config).
Настраиваем extension (это номера для подключения абонентов):
настроили абонентов, Submit & Apply config.
Настройка trunk для модема:
6 — максимальное число каналов — ставим 1
Маршрут для входящих звонков:
Маршрут для исходящих звонков:
Шаблоны для набранных номеров, здесь можно ограничить направление звонков, местные, межгород, международные. Звонок будет работать, если совпадет с набранным шаблоном.
С графической частью закончили. Главное не забывать после каждых действий Submit & Apply Config, что бы внесенные изменения сохранялись.
Перед установкой
Желательно что бы установка OS была произведена с полного образа, вместо netinstall
Проверьте правильность установленной тайм-зоны и при необходимости измените ее.
Переведите SELinux в «разрешающий» (Permissive) режим следующими командами:
sudo setenforce 0 sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config
Либо полностью отключите его:
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config
Перезапустите сервер и проверьте статус:
sestatus
Убедитесь, что репозиторий EPEL добавлен в вашу систему:
dnf repolist epel
Если он не обнаружен добавьте его:
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm sudo dnf config-manager --set-enabled PowerTools
Установите:
dnf update dnf install openssl openssl-devel dnf install libedit-devel dnf install libuuid-devel
Установите Development tools:
sudo dnf group -y install "Development Tools" dnf install git wget vim net-tools sqlite-devel psmisc ncurses-devel libtermcap-devel newt-devel libxml2-devel libtiff-devel gtk2-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) crontabs cronie-anacron
Загрузите и установите Jansson:
cd /usr/src/ git clone https://github.com/akheron/jansson.git cd jansson autoreconf -i ./configure --prefix=/usr/ make && make install
Загрузите и установите PJSIP:
cd /usr/src/ git clone https://github.com/pjsip/pjproject.git cd pjproject ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr make dep make make install ldconfig
Настройка межсетевого экрана и средства предотвращения вторжений
В ядре CentOS 8 по умолчанию используется межсетевой экран FirewallD, при этом настоящая инструкция предусматривает работу с iptables. Если вы предпочитаете использовать FirewallD, настройте его и пропустите данный раздел.
4.1. Деактивация FirewallD и активация iptables
systemctl stop firewalld systemctl disable firewalld systemctl enable iptables.service systemctl start iptables.service
4.2. Подключение модулей iptables
Для обеспечения работы механизма динамического открытия портов RTP (SIP ALG), необходимо подключить дополнительные модули iptables:
sed -i 's/IPTABLES_MODULES=""/IPTABLES_MODULES="ip_conntrack iptable_filter iptable_mangle ipt_LOG ipt_limit ipt_state ipt_REJECT ip_conntrack_sip"/g' /etc/sysconfig/iptables-config
4.3. Настройка правил iptables
iptables -F INPUT iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -s <local network x.x.x.x/x> -j ACCEPT iptables -A INPUT -s <management network x.x.x.x/x> -p tcp --dport 22 -j ACCEPT iptables -A INPUT -p udp --dport 5060 -j ACCEPT iptables -A INPUT -p tcp --dport 5060 -j ACCEPT iptables -A INPUT -p udp --dport 4569 -j ACCEPT iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited iptables-save > /etc/sysconfig/iptables
Примечания
-
При отсутствии корректной поддержки SIP ALG на граничном маршрутизаторе, может потребоваться статическое открытие портов UDP для прохождения медиатрафика. Для этого следует добавить указанное ниже правило iptables:
- Точный набор правил зависит от перечня используемых протоколов.
- Защита от нежелательного трафика на уровне сервера является дополнительной. Предполагается, что основная защита обеспечивается на уровне сетевой инфраструктуры.
4.4. Настройка утилиты fail2ban
Отредактируйте файл и замените исходные строки в указанных ниже секциях приведенными ниже:
ignoreip = 127.0.0.0/24 ignoreip = <local network x.x.x.x/x> banaction = iptables-multiport enabled = true logpath = /var/log/asterisk/security maxretry = 3 bantime = 3600 enabled = true
Перезапустите fail2ban и добавьте его в автозапуск:
systemctl restart fail2ban systemctl enable fail2ban
Руководство по инсталляции сервера Asterisk
Инструкция по быстрой установке
- Прочтите раздел 10-минутный обзор сервера Asterisk, если Вы хотите узнать, что же может делать сервер Asterisk. В противном случае, этот раздел можно пропустить.
- Прочтите раздел Пошаговая инструкция по инсталляции Asterisk, где найдете информацию, начиная с настройки линукса, до первого телефонного вызова червез Ваш Asterisk.
- http://www.automated.it/guidetoasterisk.htm
- http://asterisk.net.au/
- Руководство по инсталляции сервера Asterisk от гуру этого дела
Требования к системе
- Вам не нужно ни какое специфичное оборудование для инсталляции и запуска сервера Asterisk. Необходимости в звуковой карте нет.
- Вам необходимо установить следующие программные пакеты перед компиляцией Asterisk:
- Исходники ядра (kernel sources)
- Заголовочные .h файлы для Вашего ядра (kernel headers)
- bison (необходим для обработки выражений в файле extensions.conf)
- Пакеты: openssl и openssl-dev или libssl-dev
- libnewt: необходим для работы интерфейса управления astman. Для сервера Asterisk он не требуется, но без этого пакета у Вас не будет приложения astman, которая является отдельной программой.
- Вам более не нужно устанавливать пакеты «readline» и «readline-devel» для Asterisk. Сервер поставляется со своей реализацией пакета «readline», который называется «editline».
- Если Вы планируете использовать дополнения для работы с базой mysql, установите пакеты для mysql, mysql_devel & mysql server
- Если Вы планируете использовать интерфейсные карты от Digium, то Вам необходимо будет установить модуль ядра для поддержки драйвера устройства Zaptel
Инструкция по установке драйвера Zaptel
, перед тем, как Вы сможете использовать их в Asterisk. Однако, может вы хочется сначала скачать и установить Asterisk — протестировать работу SIP и IAX телефонов — и уже после этого добавить поддержку для ваших карт Digium.
Инсталляция
- Посмотрите раздел «Операционные системы на которых работает сервер Asterisk», чтобы получить дополнительные инструкции, которые зависят от используемой операционной системы.
- Как получить сервер Asterisk
- Компиляция сервера Asterisk
- Конфигурация сервера Asterisk
- Запуск сервера Asterisk
Подготовка утилит сторонних разработчиков
утилиты сторонних разработчиков Asterisk
Музыка ожидания (music-on-hold): использование mpg123
voicemail: для него требуется sendmail, для отправки уведомлений по Email.
call detail recording: Сервер Asterisk может записывать эту информацию в CSV файлы, в базу данных PostgreSQL или в SQLite
Обратите внимание на пакет дополнений asterisk_addons из SVN запись CDR данных в MySQL.
odbc: для хранения и получения данных из других баз данных (отличных от MySQL).
кодек speex: требуется установка дополнительных библиотек.
Синтезатор речи: Festival
Распознавание речи: интеграция с приложением Sphinx.. Asterisk
Оригинал: http://www.voip-info.org/wiki/index.php?page=Asterisk+installation+tips
Asterisk
Оригинал: http://www.voip-info.org/wiki/index.php?page=Asterisk+installation+tips
Установка Asterisk 13
Скачиваем и устанавливаем asterisk на debian:
# cd /usr/src # wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz # tar xvfz asterisk-13-current.tar.gz # cd asterisk-* # contrib/scripts/install_prereq install # contrib/scripts/get_mp3_source.sh # ./configure --libdir=/usr/lib64 # make menuselect
К тому, что установлено по-умолчанию, я добавляю:
- На первой вкладке format_mp3.
- В Core Sound Packages указываю русские звуки RU-WAV.
- В Extras Sound Packages выбираю английский EN-WAV, русского, к сожалению, нет.
Продолжаю, после принятия настроек, нажатием на Save & Exit.
# make # make install # make samples # make config # ldconfig
После установки, пробуем запустить asterisk:
# systemctl start asterisk Job for asterisk.service failed. See 'systemctl status asterisk.service' and 'journalctl -xn' for details.
Asterisk не стартует. Я получаю ошибку. Смотрим, в чем проблема:
Starting Asterisk PBX: asterisk/usr/sbin/asterisk: error while loading shared libraries: libasteriskssl.so.1
Астериск не может найти один из модулей. Проверяем, где он в системе:
# whereis libasteriskssl.so.1 libasteriskssl.so: /usr/lib64/libasteriskssl.so.1 /usr/lib64/libasteriskssl.so
Мне не понятна эта ошибка запуска астериска. Сама библиотека на месте и лежит в /usr/lib64. Параметр при сборке астериска:
# ./configure --libdir=/usr/lib64
Должен явно указывать смотреть библиотеки в этой папке, но почему-то все равно возникает ошибка. Исправляем ее вручную. Добавляем в /etc/ld.so.conf.d/libc.conf необходимый путь до библиотеки:
/usr/lib64
После этого выполняем:
# ldconfig
Снова пробуем стартовать:
# systemctl start asterisk
И проверяем работу:
Добавим астериск в автозагрузку:
# systemctl enable asterisk
Запускаем консоль астериск и убеждаемся, что все в порядке:
# rasterisk
Все в порядке, сервер телефонии asterisk установлен и готов к работе.
Установка Asterisk
Скачиваем архив последней версии Asterisk с официального сайта.
# cd ~ && wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
Распаковываем исходники.
# tar zxvf asterisk-*.tar.gz
Переходим в директорию с исходниками.
# cd asterisk*
Выполняем скрипт для установки пакетов с зависимостями для asterisk.
# contrib/scripts/install_prereq install
Запускаем скрипт для скачивания исходников для работы с mp3.
# contrib/scripts/get_mp3_source.sh
Настраиваем конфигурацию:
# ./configure --with-pjproject-bundled --with-jansson-bundled --with-crypto --with-ssl=ssl --with-srtp
Запускаем меню для выбора параметров:
make menuselect
В целом, можно оставить дефолтную настройку, если вы не очень разбираетесь, что тут выбирать. Более подробно можете посмотреть в моей статье про подробную настройку asterisk.
Можно запускать установку asterisk.
# make && make install && make config && make samples && ldconfig
Настроим запуск астериск от системного пользователя asterisk. Для этого редактируем скрипт запуска /usr/sbin/safe_asterisk, установив параметр.
ASTARGS="-U asterisk"
Можете то же самое сделать автоматически.
# sed -i 's/ASTARGS=""/ASTARGS="-U asterisk"/g' /usr/sbin/safe_asterisk
Создадим этого пользователя и назначим нужные права на каталоги.
# useradd -m asterisk # chown asterisk.asterisk /var/run/asterisk # chown -R asterisk.asterisk /etc/asterisk # chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk # chown -R asterisk.asterisk /usr/lib/asterisk
Запускаем Asterisk.
# systemctl start asterisk
Проверьте сразу, что он запустился.
# systemctl status asterisk
Если у вас будут ошибки:
radcli: rc_read_config: rc_read_config: can't open /etc/radiusclient-ng/radiusclient.conf: No such file or directory
То отредактируйте конфигурационные файлы asterisk, заменив в некоторых строках пути на правильные.
# sed -i 's";\"\"g' /etc/asterisk/cdr.conf # sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cdr.conf # sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cel.conf
После этого перезапустите asterisk, ошибок быть не должно.
Типы iso образов
Когда я начал готовить эту инструкцию по установке, был удивлен тем, что не смог быстро найти внятного и точного списка и описания официальных iso образов debian. Сам я почти всегда использую самый простой минимальный образ netinst.iso. С его помощью можно выполнить минимальную установку системы.
Название образа netinstall вводит в заблуждение, намекая на то, что для установки нужен интернет. На самом деле это не так. Базовую установку с минимальным набором программ, которые включают в себя основные системные утилиты, можно выполнить даже без наличия интернета. Более того, система нормально установится с этого минимального образа даже без сетевой карты.
На официальном сайте debian нет точного списка и описания всех образов. Я собрал информацию из содержания различных репозиториев дебиана, где представлены iso образы для загрузки. По смыслу есть 4 типа загрузочных дисков:
- Минимальный для установки голой системы и системных утилит.
- Минимальный с xfce для установки системы с простым графическим окружением.
- Огромный dvd образ из 3-х дисков с системой и пакетами.
- Различные live образы dvd дисков, которые отличаются графической оболочкой.
Последние 2 типа я даже не смотрел и не проверял. Мне обычно необходим сервер в минимальной установке, поэтому я использую netinstall образ. Для удобства я составил таблицу по редакциям Debian 9 Stertch
debian-9.0.0-amd64-netinst.iso | Минимальный по объему образ, который содержит только самое необходимое для запуска установщика debian. Все остальное в процессе установки загружается из интернета. Без доступа к интернету, возможна установка голой системы с минимальным набором системных утилит. |
debian-9.0.0-amd64-xfce-CD-1.iso | Стандартный iso образ, который подходит для offline установки минимальной конфигурации сервера с графическим окружением xfce (хотя зачем он на сервере?). По размеру сопоставим с обычным cd диском. Можно записать на флешку и устанавливать с нее. |
debian-9.0.0-amd64-DVD-1.iso debian-9.0.0-amd64-DVD-2.iso debian-9.0.0-amd64-DVD-3.iso |
Этот набор dvd дисков содержит в себе систему и набор всевозможных пакетов, которые можно установить без доступа в интернет, непосредственно с dvd дисков. Я сейчас не могу представить себе сервер без доступа в интернет, поэтому не совсем понимаю, кому нужны эти образы. Но раз они есть, значит кто-то ими пользуется. |
debian-live-9.0.1-amd64-cinnamon.iso debian-live-9.0.1-amd64-gnome.iso debian-live-9.0.1-amd64-kde.iso debian-live-9.0.1-amd64-lxde.iso debian-live-9.0.1-amd64-mate.iso debian-live-9.0.1-amd64-xfce.iso |
Набор live образов позволяет попробовать систему дебиан без установки на железо. Отличаются друг от друга эти образы графической оболочкой. Данные osi образы актуальны для проверки работы системы на десктопах у обычных пользователей. Для системных администраторов, которые ставят систему на серверы, они вряд ли представляют интерес. Так что, если вам хочется просто посмотреть на работу системы, не устанавливая ее, можете воспользоваться live образами. |
Установка FreePBX
Вносим необходимые правки в файлы конфигураций php, apache и применяем сделанные изменения в них:
1 |
sed -i ‘s/\(^upload_max_filesize = \).*/\1 256M/’ /etc/php/5.6/apache2/php.ini sed -i ‘s/\(^memory_limit = \).*/\1 256M/’ /etc/php/5.6/apache2/php.ini cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig sed -i ‘s/^\(User\|Group\).*/\1 asterisk/’ /etc/apache2/apache2.conf sed -i ‘s/AllowOverride None/AllowOverride All/’ /etc/apache2/apache2.conf a2enmod rewrite service apache2 restart |
Создаем файл конфигурации /etc/odbcinst.ini:
1 |
cat <<EOF > /etc/odbcinst.ini Description = ODBC for MySQL (MariaDB) |
Создаем файл конфигурации /etc/odbc.ini
1 |
cat <<EOF > /etc/odbc.ini Description = MySQL connection to ‘asteriskcdrdb’ database |
Создадим базу данных для работы FreePBX:
1 | mysql -u root -p |
1 |
CREATE DATABASE asterisk default charset utf8; CREATE DATABASE asteriskcdrdb default charset utf8; GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY ‘asterpass’; GRANT ALL PRIVILEGES ON asteriskcdrdb.* to asteriskuser@localhost IDENTIFIED BY ‘asterpass’; FLUSH PRIVILEGES; EXIT |
Переходим в каталог с дистрибутивом FreePBX, запускаем Asterisk и выполняем установку:
1 |
cd freepbx/ ./start_asterisk start ./install -n —dbuser=asteriskuser —dbpass=asterpass |
Установка завершена, через Web браузер заходим в консоль FreePBX:
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА
Подготовка системы
Я рекомендую ознакомиться с моим материалом на тему первоначальной настройки centos 7. Многие вопросы там рассмотрены подробнее, здесь же я не буду на них задерживаться, просто выполню необходимые команды.
Прежде чем мы начнем устанавливать asterisk, нам надо выполнить целый ряд подготовительных действий. Первым делом отключаем selinux. Для этого открываем файл:
# mcedit /etc/sysconfig/selinux
и устанавливаем значение SELINUX=disabled. После этого применяем настройку без перезагрузки сервера:
# setenforce 0
Рекомендация по отключению selinux дается в официальной инструкции по установке freepbx, так как это может привести к нарушению процесса инсталляции.
Дальше обновляем систему и ставим пакеты Development Tools:
# yum update # yum groupinstall core base "Development Tools"
Установка Asterisk
Выполняем команды также как и раньше
Скачиваем архив с Asterisk:
Asterisk 15
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-15.7.4.tar.gz
Asterisk 16
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
Распаковываем:
tar zxvf asterisk-1*.tar.gz
Переходим в директорию:
cd asterisk*
Запускаем скрипт:
contrib/scripts/get_mp3_source.sh
Выполняем скрипт:
contrib/scripts/install_prereq install
Настраиваем:
Asterisk 15
./configure --with-pjproject-bundled --with-crypto --with-ssl=ssl --with-srtp
Asterisk 16
./configure --with-pjproject-bundled --with-crypto --with-ssl=ssl --with-srtp --with-jansson-bundled
Запускаем меню:
make menuselect
Поменяйте настройки как вам будет нужно:
На скриншотах показана минимальная установка аддонов, кодеков и драйверов канала.
Установка
make && make install && make config && ldconfig
Настройка запуска Asterisk от имени того же пользователя:
sed -i 's/ASTARGS=""/ASTARGS="-U asterisk"/g' /usr/sbin/safe_asterisk
Создание пользователя Asterisk и изменение владельца:
useradd -m asterisk && chown asterisk.asterisk /var/run/asterisk && chown -R asterisk.asterisk /etc/asterisk && chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk && chown -R asterisk.asterisk /usr/lib/asterisk
Давайте проверим Asterisk:
/etc/init.d/asterisk start
Вывод:
Starting asterisk (via systemctl):
Проверим пользователей:
ps aux | grep asterisk
Вывод:
root 872 0.0 0.0 115300 780 ? S 12:12 0:00 /bin/sh /usr/sbin/safe_asterisk asterisk 881 2.4 0.9 1314384 36532 ? Sl 12:12 0:01 /usr/sbin/asterisk -f -U asterisk -vvvg -c
Если ответ будет такой:
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
То просто перезагрузите сервер и выполните:
asterisk -vvvr
Первоначальная настройка Ubuntu
При установке Ubuntu выберите обязательно OpenSSH server и LAMP сервер. Установите дополнительные пакеты на ваше усмотрение.
В ходе установки системы вам будет предложено задать пароль root пользователя MySQL, если вы не уверены, можно отставить пустым.
Если пароль задан, он потребуется в дальнейшем для работы с MySQL.
Установите требуемые зависимости
apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server\ mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox\ libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3\ libsqlite3-dev pkg-config automake libtool autoconf git subversion unixodbc-dev uuid uuid-dev\ libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev\ libspandsp-dev libiksemel-dev libiksemel-utils libiksemel3 libmyodbc
Перезагрузите сервер
Это требуется чтобы загрузить свежую версию ядра после апгрейда. Если вы уверены что загруженная версия последняя, можно не перезагружаться.
reboot
Установите PearDB
pear uninstall db pear channel-update pear.php.net pear install -Z db-1.7.14
Error: Error: cannot download "pear/DB"
Error: Error: cannot download "pear/DB"
Ошибка при установке DB
(На данный момент, я не до разобрался в причине этой проблемы, но после танцев с бубном, все заработало.)
root@asterisk:/usr/src# pear install DB-1.7.14 WARNING: "pear/DB" is deprecated in favor of "pear/MDB2" downloading DB-1.7.14.tgz ... Starting to download DB-1.7.14.tgz (133,103 bytes) .............................done: 133,103 bytes could not extract the package.xml file from "/build/buildd/php5-5.5.9+dfsg/pear-build-download/DB-1.7.14.tgz" Download of "pear/DB" succeeded, but it is not a valid package archive Error: cannot download "pear/DB" Download failed install failed
Решение — установим вручную
Смотрим путь:
pear config-get php_dir
В моем случае это:
/usr/share/php
Качаем DB 1.7.14
cd /usr/src/ wget http://download.pear.php.net/package/DB-1.7.14.tgz tar zvxf DB-1.7.14.tgz
Копируем вручную:
cp -R /usr/src/DB-1.7.14/DB /usr/share/php/DB cp /usr/src/DB-1.7.14/DB.php /usr/share/php/DB.php
Далее при вводе pear install db-1.7.14, получаем ответ что уже установлено.
root@asterisk:/usr/share/php# pear install db-1.7.14 pear/db is already installed and is the same as the released version 1.7.14 install failed
FreePBX Настройка AsteriskNOW
Для настройки системы с помощью FreePBX, откройте ваш любимый веб-браузер на другом компьютере,
Введите http адрес указанный во время загрузки: «To configure AsteriskNOW with FreePBX, point your web browser to http://xx.xx.xx.xx/.»
(По умолчанию, сетевой интерфейс настроен для получения ip адреса по DHCP.
Если в вашей сети настроен dhcp и вы подключили сетевой кабель, адрес будет отображен как указано на скриншоте загрузки.)
Итак откроем указанный адрес в браузере, если все в порядке отобразится следующее:
Отсюда, зайдем по «FreePBX Administration» ссылке. Нажмите ее, и вы увидите экран входа в FreePBX:
-
Имя пользователя по умолчанию: admin
-
Пароль по умолчанию: admin
После успешного входа вы увидите панель FreePBX:
Обратите внимание на красную кнопку Apply Config. Она будет появляться каждый раз, после внесения любых изменений на странице. Если вы видите это, она должна быть нажата, будут применены любые изменения сделанные в системе FreePBX.
Это руководство предполагает, что всякий раз, когда вы видите Apply Config, вы нажимаете это
Если вы видите это, она должна быть нажата, будут применены любые изменения сделанные в системе FreePBX.
Это руководство предполагает, что всякий раз, когда вы видите Apply Config, вы нажимаете это.
Далее, поменяем пароль администратора по умолчанию. Это необходимо! Если этого не сделать может произойти неприятность
Важность этого нельзя недооценивать.
В первую очередь посетим инструмент Admin>Administrators
Далее, выберите admin в правой колонке:
И измените пароль администратора
Обновление модулей FreePBX
Наконец, следует обновить устаревшие модули в системе FreePBX.
Чтобы сделать это, посетим инструмент Admin>Module Asministration:
Нажмите кнопку Check Online и вы увидите все доступные для обновления модули:
Для обновления модуля, щелкните по нему, а затем выберите опцию загрузки
Наконец, нажмите кнопку Process и следуйте инструкциям для завершения обновления модуля.
Обновление, Поиск и Удаление пакетов
После завершения установки AsteriskNOW, все пакеты для работы Asterisk установлены. Однако часто доступны системные обновления .
AsteriskNOW содержит несколько Yum репозиториев в дополнение к тем, которые есть в CentOS.
Это asterisk-current/asterisk-tested и digium-current/digium-tested.
В asterisk- репозитории содержат пакеты для Digium- открытого программного обеспечения (например, Asterisk, libpri и DAHDI).
В digium- репозитории содержится несвободное или коммерческое программное обеспечение
(например, Digium Phone модуль для Asterisk, G.729 для Asterisk, Факс для Asterisk, и HPEC модуль эхоподавления).
Это позволяет устанавливать дополнительное программное обеспечение, чтобы оставаться в курсе последних изменений.
Пакеты могут быть установлены или удалены с помощью `yum install <package>` и`yum remove <package>` соответственно.
Обновления рекомендуется регулярно устанавливать с помощью `yum update`.
Для получения полного списка доступных и установленных пакетов, вы можете использовать `yum list | less`.