Установка asterisk10 на debian 6

Введение

Если у вас еще не настроен сервер с Debian, рекомендую мои материалы на эту тему:

  • Установка Debian на сервер
  • Базовая настройка Debian после установки

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

Для отладки и тестирования работы voip я рекомендую сервис Zadarma. Плюс его в том, что после регистрации вы получите настройки пира для внутренней сети оператора. И внутри этой сети вы можете бесплатно звонить. Например, я одного пира регистрирую на sip клиенте смартфона и с него звоню на второй аккаунт, пир от которого настроен в астериске. Таким образом эмулирую внешний звонок. Удобно отлаживать различные конфигурации звонков, не требуя платного подключения.

Приступаем к установке астериска. Я буду работать на следующей системе:

Преамбула

O Debian

Проект Debian с радостью сообщает, что 23.06.2018 вышло 11-е (и последнее) обновление своего последнего предыдущего стабильного выпуска Debian 8 (кодовое имя “Jessie”). Это обновление в основном содержит исправления проблем безопасности, а также несколько корректировок серьёзных проблем. Рекомендации по безопасности опубликованы отдельно и указываются при необходимости. Поддержка Debian 8 “Jessie” заканчивается 30.06.2020 года.
После выпуска данной редакции команды безопасности и выпусков Debian более не будут работать над обновлениями Debian 8. Пользователи, желающие продолжать получать поддержку безопасности должны выполнить обновление до Debian 9, либо обратиться к странице https://wiki.debian.org/LTS, на которой приводится подмножество архитектур и пакетов, которые будут поддерживаться в рамках проекта долгосрочной поддержки.

Об Asterisk

Asterisk 16.x еще не вышел и дата релиза намечена на 17.10.2018, поэтому мы будем устанавливать Asterisk 13.x так как он является версией LTS и срок окончания поддержки закончится 24.10.2021 г. Более подробно узнать о версиях Asterisk можно на странице https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions. Если вы наблюдаете ошибки в работе вашей “Звездочки”, вы можете сообщить об этом в официальный трекер Asterisk https://issues.asterisk.org.

О MariaDB

MariaDB Server – это база данных с открытым исходным кодом. По умолчанию присутствует в установочных дистрибутивах Linux – Arch Linux, CentOS, Debian, Fedora, Manjaro, openSUSE, Red Hat Enterprise Linux, SUSE Linux Enterprise. Данная БД является первой базой с открытым исходным кодом и со встроенной совместимостью Oracle Database, временными таблицами и запросами, а также с несколькими целенаправленными механизмами хранения, поддерживающие различные рабочие нагрузки. Рекомендуемые механизмы хранения:

  • InnoDB для смешанных и нагрузок с интенсивным чтением данных;
  • MyRocks для интенсивной работы с записью данных на твердотельные накопители (SSDs);
  • Spider для рабочих нагрузок, требующий высокой масштабируемости и согласованности;
  • ColumnStore для аналитических рабочих нагрузок (доступно в MariaDB AX).

MyRocks – механизм хранения данных, разработанный компанией Facebook для поддержки рабочих нагрузок, требующих высокой производительности записи и эффективности хранения на твердотельных накопителях (SSDs).

Spider – распределенный механизм хранения для масштабирования операций чтения, записи и/или хранения с несколькими узлами БД для рабочих нагрузок, требующих максимальной масштабируемости и согласованности.
Совместимость с Oracle Database – MariaDB Server поддерживает синтаксис БД Oracle для подготовленных операторов, последовательностей и типов данных, а также хранимых процедур и функций, написанных в Oracle PL/SQL пакетах.
Безопасность MariaDB – Сервер MariaDB оснащен подключаемой аутентификацией, проверкой надежности пароля, ролями, прозрачным шифрованием данных (TDE) с внешним управлением ключами или без него, зашифрованными временными файлами и аудитом.

Описательная часть окончена, приступим к настройке системы и установки сервера IP-телефонии.

Установка 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 установлен и готов к работе.

Перед установкой

В Линукс одна программа может зависеть от дополнительных модулей. И без них не будет работать. Поэтому надо скачать не одну утилиту, а несколько. Для Астериска нужны пакеты:

  • Взаимодействие с потоковыми интерфейсами ISDN. Например, с PRI, который нужен для связи с российскими операторами по E1.
  • Работа с цифровыми интерфейсами.

Они есть на сайте asterisk.org в разделе «Download». Там же указаны терминальные команды для загрузки исходников.

Перед установкой:

  1. Откройте консоль. Она в меню «Программы — Стандартные».
  2. Перед каждой командой ставьте «sudo».
  3. Обновите систему. Для этого напишите «apt-get upgrade» и нажмите Enter. Потом «apt-get update».
  4. Перезагрузите ОС командой «reboot».
  5. Синхронизируйте дату и время с официальным сервером — «apt-get install ntp».
  6. Получите права администратора — «sudo -i».

Для работы Asterisk нужны дополнительные библиотеки. Если вы ставите программу из репозитория, они должны догрузиться автоматически. Но при запуске из исходников необходимые пакеты придётся ставить вручную. Для этого используйте команду «apt-get install ». Название библиотек вводите через пробел. Понадобятся:

  • Apache Предназначен для работы с HTTP-серверами
  • OpenSSL. Криптографический инструмент.
  • LibSSL-Dev.
  • Build-Essential.
  • PHP Язык программирования, который используется для создания Web-приложений.
  • PHP5-MySQL.
  • Libxml2-Dev.
  • Subversion. Нужна для контроля версий.
  • Libncurses5-Dev.
  • Wget. С её помощью вы скачаете исходники с сайта разработчика.
  • Linux Headers. Для установки напишите не только название, но и параметры «linux-headers-$(uname -r)».

При загрузке система попросит ввести Root-пароль. У вас набор модулей может быть другим. Это зависит от того, какие пакеты у вас уже есть, и для каких целей вы будете использовать утилиту. Когда закончите с библиотеками, снова перезапустите систему. После этого можно устанавливать остальные зависимости.

Конвертирование FLAC или WAV в Ogg Vorbis

Ogg Vorbis — это свободный от патентов формат сжатия аудиоданных с потерями, который очень хорошо поддерживается всеми основными дистрибутивами Linux. Он используется во многих приложениях и играх с открытым исходным кодом. В приведенном ниже примере я покажу, как конвертировать FLAC в Ogg Vorbis (эта команда применяется и для конвертирования WAV) с использованием наиболее широко применяемых опций. Для этого используется утилита oggenc, которая является официальным энкодером Ogg:

$ oggenc input_file.flac

При этом будет создан файл input_file.ogg с качеством по умолчанию (3). Качество сжатия может задаваться в диапазоне от -1 (~45 кб/с) до 10 (~500 кб/с). По умолчанию уровень качества равен 3, что примерно соответствует 112 кб/с. Допускаются дробные уровни качества. Также можно задать имя конечного файла. Например, нижеследующая команда выполняет конвертирование файла FLAC в Ogg Vorbis с уровнем качества 6 (~192 кб/с). Вывод производится в файл output_file.ogg:

$ oggenc -q 6 input_file.flac -o output_file.ogg

Вместо уровня качества можно задать битрейт:

$ oggenc -b 192 input_file.flac -o output_file.ogg

Свободные форматы

В данном руководстве основное внимание уделяется обработке и конвертированию файлов в свободные форматы, под которыми в данном случае подразумеваются
(Free Lossless Audio Codec) и
(свободный формат сжатия с потерями), однако уделено внимание и. Я настоятельно рекомендую использовать свободные форматы

Прежде всего, в этом случае не будет проблем с их поддержкой в Linux, так как все дистрибутивы имеют установленные по умолчанию плейеры, поддерживающие эти форматы. Не нужно устанавливать дополнительные кодеки. У такого подхода есть и недостаток — большинство портативных плейеров поддерживает MP3, но не поддерживает Ogg Vorbis. Хотя при желании можно найти плейер с поддержкой Ogg Vorbis, или альтернативную прошивку, например
, с поддержкой свободных форматов.

Автозагрузка Asterisk

Различные операционные системы имеют разные способы запуска программ во время загрузки. В директории с исходниками /usr/src/asterisk-VERSION/contrib/init.d содержатся скрипты для запуска в archlinux, debian, gentoo, mandriva, redhat, slackware, suse.

Для систем, которые все еще используют inittab, просто добавьте следующую строку в /etc/inittab:

as:2:respawn:/usr/sbin/asterisk -f 

Для Redhat окружения выполните

cd /usr/src/asterisk-VERSION
make config

Это скопирует скрипт из contrib/init.d/rc.redhat.asterisk
в /etc/rc.d/init.d/asterisk и выполните команду:

/sbin/chkconfig --add asterisk 

Как определить версию Linux?

Линукс – как много в этом слове эмоциональной и смысловой нагрузки. А как много разных дистрибутивов входят в это семейство И частенько требуется понять, какая конкретно версия установлена и этому помогает пакет systemd, который в настоящее время имплементирован во многие дистрибутивы.

Самый простой способ проверить версию Linux это просто использовать hostnamectl команду без каких-либо аргументов. Эта команда возвращает название дистрибутива, версию и кодовое название вместе с конкретной версией ядра.

СИСТЕМЫ УПРАВЛЕНИЯ ПАКЕТАМИ В LINUX

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

  • rpm – пакетный менеджер для систем RedHat
  • dpkg – пакетный менеджер для систем Debian
  • pacman – пакетный менеджер для систем Arch

Таким образом, если система использует rpm , то скорее всего у вас используется RHEL, CentOS, Fedora и т.д. Если deb , то скорее всего это Ubuntu, Debian, Mint. И соответственно в случае pacman это будет Arch или Manjaro (и им подобные).Для определения пакетного менеджера нужно ввести команду

В случае deb и rpm она вернет следующее: /usr/bin/dpkg и /bin/rpm соответственно.

ПРОВЕРКА ВЕРСИИ CENTOS/RHEL

Самый простой способ проверки версии CentOS это чтение файла /etc/centos-release с помощью команды cat /etc/centos-release

В свою очередь для RHEL нужно будет прочитать файл /etc/redhat-release

Команду соответственно меняем:

Думаю логика здесь понятна, для Fedora нужно будет поменять команду на fedora-release – проще некуда.

ПРОВЕРКА ВЕРСИИ ARCH

Проверять версию Arch не имеет смысла, так как каждый раз при запуске команды pacman -Suy ваша система автоматически обновляется до последней версии.

ПРОВЕРКА СИСТЕМНОЙ АРХИТЕКТУРЫ И ВЕРСИИ ЯДРА

Самый простой и популярный способ определения системной архитектуры и версии ядра Linux это использование команды uname с аргументом -a .

То есть команда будет выглядеть следующим образом:

В выводе будет указана версия ядра и разрядность архитектуры.

ПРОВЕРКА АРХИТЕКТУРЫ ЦПУ

Самым простым и распространенным способом является команда:

Как видно из вывода, вместе с моделью процессора и его частотой также видна его разрядность и еще много различных параметров.

Шаг 3: Запуск Asterisk

На этом все готово. Выполните следующие команды, чтобы включить и запустить службу Asterisk.

Чтобы убедиться, что Asterisk работает, выполните следующие команды:

Вы увидите приглашение Asterisk CLI по умолчанию:

В большинстве установок Ubuntu брандмауэр не включен. Если вы это сделаете, вы захотите разрешить указанные ниже порты.

По умолчанию SIP использует UDP-порт 5060. Откройте следующий порт.

Для протокола реального времени (RTP) откройте следующий диапазон портов:

Это оно!

Вывод:

В этом посте показано, как установить и настроить Asterisk в Ubuntu 18.04 | 16.04. Если вы обнаружите какую-либо ошибку выше, воспользуйтесь формой ниже, чтобы сообщить о ней.

Lame+DAHDI+LibPRI

Требуемые пакеты

aptitude install linux-source-2.6 kernel-package make g++ libncurses5-dev
cd /usr/src/
tar xvjf /usr/src/linux-source-2.6.32.tar.bz2
ln -s /usr/src/linux-source-2.6.32 /usr/src/linux
cp /boot/config-`uname -r` /usr/src/linux/.config
cd linux/
yes "" | make oldconfig
make prepare
make prepare scripts

LAME

wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz

  tar zxvf lame-3.98.4tar.gz
  cd lame-3.98.4
  ./configure
  make
  make install

DAHDI

cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar zxvf dahdi-linux-complete-current.tar.gz
cd /usr/src/dahdi-linux-complete-<version>/linux/
make
make install

LibPRI

cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
tar zxvf libpri-1.4-current.tar.gz
cd /usr/src/libpri-<version>/
make
make install

Deb (Debian Package Manager)

Файлы deb – это архивы, созданные с помощью утилиты ar. Они могут быть сжаты с помощью GZIP, Bzip2, lzma, или XZ. Чаще всего для управления пакетами deb в терминале используется утилита dpkg, Но могут и другие, например, gdebi, apt, aptitude и т д. Deb пакеты используются для установки программного обеспечения во многих операционных системах, основанных на Debian, это ветка Ubuntu со многими основанными на ней дистрибутивами и так далее. Поскольку Ubuntu в последнее время набирает популярность среди новичков, то пакетов для нее становится больше.

Из особенностей системы управления пакетами DEB можно назвать использование приоритетов для классификации пакетов по важности, а также поддержку рекомендованных пакетов. Это пакеты, которые не находятся в зависимостях программы, но желательны для установки вместе с ней

Рекомендованные утилиты устанавливаются автоматически в таком инструменте, как apt. Чтобы сравнить rpm vs deb рассмотрим особенности deb:

Файл пакета – обычный архив Поддержка приоритетов для пакетов различной важности Поддержка рекомендованных пакетов Не поддерживаются файловые зависимости Не поддерживается технология Delta для экономии трафика

Установка Java на Debian/Ubuntu/Mint

Много программ требуют Java и мне бы хотелось рассказать как можно установить Java на Debian/Ubuntu или Mint в своей теме «Установка Java на Debian/Ubuntu/Mint». Расскажу и покажу как можно установить различные версии java на ваш сервер.

Установка JRE/JDK по умолчанию 

Это самый простой вариант. Он позволит установить OpenJDK (6-ю версию) на ранние версии Ubuntu, Debian и Mint, а если хотите версию поновее, то можно установить OpenJDK 7:

Для начала стоит обновить индексы для всех пакетов:

$ sudo apt-get update

Затем, проверяем не стоит ли Java на вашей ОС:

$ java -version

Если не установлена то возвратит «программа Java можно найти в следующих пакетов», т.к они не были установлены еще, по этому можно установить их:

$ sudo apt-get install default-jre

Если необходим пакет для разработки под Java (JDK), который нужен чтобы компилировать приложения написанные на языке Java (для примера: Apache Ant, Apache Maven, Eclipse или IntelliJ IDEA), то есть необходимость установить:

# apt-get install default-jdk

Все что мы установили, является необходимым для установки Java. Остальное, являются не обязательным и это всего лишь дополнение и должны быть установлены только если есть необходимость в этом.

Установка OpenJDK 7.

Если нужно установить OpenJDK 7, то необходимо:

$ sudo apt-get install openjdk-7-jre

Это даст возможность выполнить установку JRE:

$ sudo apt-get install openjdk-7-jdk

Установка Oracle JDK.

Для того чтобы  произвести установку любой версии для  начала нужно:

$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update

После чего нужно выбрать необходимую версию JDK и установить:

Oracle JDK 6
Это более старый пакет для java, но его еще используют:

$ sudo apt-get install oracle-java6-installer

Oracle JDK 7
Уже самая последняя, а так же стабильная версия данной программы:

$ sudo apt-get install oracle-java7-installer

Oracle JDK 8
Если нужно установить Java 8 выполните:

$ sudo apt-get install oracle-java8-installer
# cd /usr/local/src && wget --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

Распаковываем:

# tar -zxf jdk-8u*.tar.gz -C /usr/local/ && rm -f /usr/local/src/jdk-8u*.tar.gz

Установим:

# update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_131/bin/java 100
# update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_131/bin/javac 100

Выставляем нужную версию:

# update-alternatives --config java
# update-alternatives --config javac

и проверяем:

root@debian:/usr/local# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
root@debian:/usr/local# 

Очень просто!

Oracle JDK 9

Управление Java (по желанию)
При наличии нескольких Java на вашем сервере необходимо выбрать и использовать по умолчанию только одну:

sudo update-alternatives --config java

несколько версий java на сервере

Теперь Вам нужно выбрать номер для использования  Java по умолчанию:

$ sudo update-alternatives --config javac

Это то же самое, как экран выбора предыдущей команды и должны быть использованы тем же образом. Эту команду можно использовать для всех других команд, которые имеют различные установки. В Java, это включает в себя, но не ограничивается: Keytool, javadoc и Jarsigner.

 Установка переменной окружения «JAVA_HOME»

Сейчас нужно еще добавить переменную окружения JAVA_HOME, которая нужна для некоторых утилит, но для начала выясним сам путь установки Java:

установка переменной окрожения на Java

Путь установки для каждого из них:

  1. /usr/lib/jvm/java-7-oracle
  2. /usr/lib/jvm/java-6-openjdk-amd64
  3. /usr/lib/jvm/java-7-oracle

Скопируйте данный путь от предпочтительного установки, а затем отредактировать файл:

$ sudo nano /etc/environment

JAVA_HOME=»YOUR_PATH»

И вставьте за место «YOUR_PATH» ваш полный путь к жава.

После чего нужно перезагрузить этот файл:

$ source /etc/environment

Тестируем и проверяем что все работает:

$ echo $JAVA_HOME

Если она возвращает только задать путь, переменная окружения успешно установлена. Если не показывает, то пожалуйста, проверьте все и возможно выполните все с самого начала.

Так же будет полезным:

А на этом я завершу «Установка Java на Debian/Ubuntu/Mint».

HandBrake

HandBrake — это хорошо зарекомендовавшее себя решение на рынке медиаконвертеров. Это приложение, вероятно, больше всего известно как конвертер видео для Windows, но также оно доступно и для Linux В отличие от soundKonverter, HandBrake фокусируется исключительно на конвертации видео. Он также прост в использовании, предлагая встроенные предустановки для определенных устройств.

Эти предустановки оптимизируют конвертацию видео для нужного устройства, будь то смартфон, ноутбук или телевизор. Существует также ряд опций, позволяющих добавлять маркеры глав, субтитры и фильтры видео. Чтобы помочь в организации, Handbrake позволяет добавлять теги к выходному файлу. Вы можете обрезать видео и добавить масштабирование.

HandBrake доступен для Linux, macOS и Windows, что делает его одним из лучших мультиплатформенных конвертеров видео. Это удобно, если вы используете несколько операционных систем, и вам бы хотелось единообразия в каждой из них. Если у вас есть физические DVD-диски, которые вы хотите копировать в вашу электронную библиотеку, HandBrake может помочь и в этом случае.

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

Скачайте и распакуйте FreePBX.

cd /usr/src &&
wget http://mirror.freepbx.org/freepbx-12.0.43.tgz &&
tar zxvf freepbx-*.tgz &&
cd /usr/src/freepbx

Создайте пользователя Asterisk и задайте права пользователя.

useradd -m asterisk &&
chown asterisk. /var/run/asterisk &&
chown -R asterisk. /etc/asterisk &&
chown -R asterisk. /var/{lib,log,spool}/asterisk &&
chown -R asterisk. /usr/lib/asterisk

Настроим Apache

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini &&
sed -ie 's/\;date\.timezone\ \=/date\.timezone\ \=\ "Europe\/Moscow"/g' /etc/php5/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 &&
service apache2 restart

Подготовим MySQL

Требуется создать безопасный пароль для связи FreePBX и MySQL

 export ASTERISK_DB_PW=`dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 - | cut -c2-18`

Эта команда сгенерирует 16-ти значный пароль и сохранит значение в переменной {ASTERISK_DB_PW}.

Подготовка базы данных Asterisk в MySQL.

Если вы задали ‘root’ пароль MySQL при установке, добавьте его после ключа -pyourpassword. (mysqladmin -u root -pYOURPASSWORD create asterisk)

 mysqladmin -u root create asterisk
 mysqladmin -u root create asteriskcdrdb

Зададим права на использование БД MySQL

Замените asteriskuser на имя пользователя, которое вам нравится. Например: YOURUSER@localhost. Можно оставить как есть.

 mysql -u root -e "GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
 mysql -u root -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY '${ASTERISK_DB_PW}';"
 mysql -u root -e "flush privileges;"

Подготовка к установке Freepbx

Приступим к установке Freepbx. Предварительно, если вы еще не сделали, вам необходимо установить Debian сервер, а потом его настроить. Мы будем устанавливать на сервер следующей версии:

# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie

Первым делом устанавливаем зависимости:

# 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

Инсталлируем PearDB:

# pear uninstall db
uninstall ok: channel://pear.php.net/DB-1.7.14
# 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
install ok: channel://pear.php.net/DB-1.7.14

Перезагружаем сервер:

# shutdown -r now
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Мой редактор ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: