Asterisk и FreePBX на CentOS 7: установка и настройка

Asterisk является мощным и гибким средством для управления телефониями и создания коммуникационных систем. С помощью Asterisk можно создать IP-телефонию, VoIP-центр, голосовую почту и многое другое. Однако для установки и настройки Asterisk требуется определенное техническое знание и опыт.

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

В этой статье мы рассмотрим процесс установки и настройки Asterisk с использованием FreePBX на операционной системе CentOS 7. Вы узнаете, как установить необходимые пакеты, настроить базу данных, установить и настроить FreePBX, а также добавить и настроить SIP-аккаунты.

Следуя этим шагам, вы сможете успешно установить и настроить Asterisk и FreePBX на своем сервере CentOS 7 и создать собственную коммуникационную систему.

Установка CentOS 7

Для установки CentOS 7 на свой компьютер или сервер следуйте инструкциям, представленным ниже.

  1. Скачайте образ CentOS 7 с официального сайта разработчика.
  2. Запишите образ на USB-накопитель или DVD-диск.
  3. Подключите USB-накопитель или вставьте DVD-диск в компьютер или сервер, на котором вы хотите установить CentOS 7.
  4. Загрузитесь с USB-накопителя или DVD-диска. Для этого вам может потребоваться изменить порядок загрузки в BIOS компьютера или выбрать опцию загрузки из USB или DVD, если это поддерживается вашим компьютером.
  5. После загрузки выберите язык для установки CentOS 7.
  6. Выберите тип установки, например, «Установка с минимальным набором программного обеспечения» или «Графическая установка».
  7. Следуйте инструкциям на экране, чтобы выбрать диск для установки и настроить разделы диска.
  8. Укажите пароль для учетной записи root и создайте обычного пользователя.
  9. Дождитесь завершения установки CentOS 7.
  10. После завершения установки перезагрузите компьютер или сервер.

Поздравляю! Теперь у вас установлена операционная система CentOS 7 на вашем компьютере или сервере.

Установка Asterisk на CentOS 7

Asterisk — это свободная платформа для создания и управления IP-телефонией. В данном разделе мы рассмотрим процесс установки Asterisk на операционной системе CentOS 7.

  1. Установите операционную систему CentOS 7 на ваш сервер.
  2. Откройте терминал и выполните следующую команду для обновления операционной системы:
yum update -y
  1. Установите необходимые зависимости для Asterisk:
yum install -y wget openssl-devel ncurses-devel newt-devel libuuid-devel libxml2-devel sqlite-devel bluez-libs-devel gsm-devel speex-devel
  1. Загрузите и распакуйте исходные файлы Asterisk, выполнив следующие команды:
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
tar xf asterisk-18-current.tar.gz
cd asterisk-18.*
  1. Выполните конфигурацию и сборку Asterisk с помощью следующих команд:
./configure
make
make install
make samples
  1. Запустите Asterisk, выполнив следующую команду:
sudo systemctl start asterisk

Поздравляем! Вы успешно установили Asterisk на CentOS 7. Теперь вы можете настроить и использовать его для создания и управления вашей IP-телефонии.

Настройка Asterisk на CentOS 7

Asterisk — это программное обеспечение с открытым исходным кодом для создания IP-телефонии, автоматизации голосовых приложений и различных коммуникационных решений.

Для настройки Asterisk на CentOS 7 выполните следующие шаги:

  1. Установка зависимостей. Для начала необходимо установить несколько пакетов, которые понадобятся для работы Asterisk. Выполните команду:
  2. yum install -y epel-release
    yum install -y gcc-c++ ncurses-devel libxml2-devel openssl-devel sqlite-devel unixODBC-devel
  3. Скачивание и распаковка исходного кода Asterisk. Затем необходимо скачать и распаковать исходный код Asterisk. Выполните следующие команды:
  4. cd /usr/src/
    wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
    tar xzf asterisk-16-current.tar.gz
  5. Установка зависимостей Python. Asterisk требует наличие Python для корректной работы. Установите зависимости Python, выполнив команду:
  6. yum install -y python2-setuptools
  7. Настройка и компиляция Asterisk. Перейдите в каталог с исходным кодом Asterisk и выполните следующую команду:
  8. cd asterisk-16.*/contrib/scripts/
    ./install_prereq install
  9. Настройка Asterisk. Перейдите в корневой каталог и выполните команду:
  10. ./configure
  11. Установка Asterisk. После успешной настройки необходимо установить Asterisk, выполнив команду:
  12. make
    make install
    make config
    make samples
  13. Запуск и настройка службы Asterisk. Запустите службу Asterisk и настройте ее для автоматического запуска при загрузке системы. Выполните следующие команды:
  14. systemctl start asterisk
    systemctl enable asterisk
  15. Проверка работы Asterisk. Для проверки работы Asterisk выполните команду:
  16. asterisk -rvvv

    Если команда выполнена успешно и вы видите приветственное сообщение Asterisk, значит он успешно установлен и настроен на CentOS 7.

Установка FreePBX на CentOS 7

FreePBX — это графический интерфейс пользователя для управления PBX на основе Asterisk. В этом разделе мы рассмотрим процесс установки FreePBX на CentOS 7.

  1. Установка операционной системы CentOS 7
  2. Первым шагом необходимо установить операционную систему CentOS 7 на сервер. Вы можете загрузить последнюю версию CentOS 7 с официального веб-сайта CentOS и затем выполнить установку с помощью установочного файла.

  3. Установка зависимостей
  4. После установки CentOS 7 необходимо установить зависимости, необходимые для работы FreePBX. Выполните следующую команду в терминале:

    
    sudo yum -y install epel-release
    sudo yum -y install wget httpd mariadb-server mariadb php php-mysql ntp
    sudo systemctl start httpd
    sudo systemctl enable httpd
    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    sudo systemctl start ntpd
    sudo systemctl enable ntpd
    
    
  5. Установка FreePBX
  6. Теперь мы готовы перейти к установке FreePBX. Выполните следующие команды в терминале:

    
    cd /usr/src
    sudo wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
    sudo tar xfz freepbx-15.0-latest.tgz
    cd freepbx
    sudo ./start_asterisk start
    sudo ./install -n
    
    

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

  7. Настройка базы данных MySQL
  8. После установки FreePBX необходимо настроить базу данных MySQL. Выполните следующие команды в терминале:

    
    sudo mysql_secure_installation
    mysql -uroot -p
    
    

    Войдите в систему MySQL, создайте базу данных для FreePBX и настройте несколько привилегий:

    
    CREATE DATABASE asterisk;
    CREATE USER 'asteriskuser'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON asterisk.* TO 'asteriskuser'@'localhost' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    EXIT;
    
    
  9. Завершение установки FreePBX
  10. После настройки базы данных вы можете завершить установку FreePBX. Выполните следующую команду в терминале:

    
    cd /usr/src/freepbx
    sudo ./install -n
    
    

    Это может занять некоторое время, так что подождите, пока процесс завершится.

После завершения установки FreePBX вы сможете получить доступ к веб-интерфейсу FreePBX, введя IP-адрес вашего сервера в веб-браузере. Здесь вы сможете настроить и управлять вашей PBX.

Настройка FreePBX на CentOS 7

FreePBX — это открытая платформа, которая предоставляет готовое решение для управления IP-телефонией на базе Asterisk. Настройка FreePBX на CentOS 7 позволяет создавать и настраивать виртуальные PBX-системы, управлять входящими и исходящими звонками, настраивать голосовые меню, музыкальные ожидания и другие функции для IP-телефонии.

Для установки и настройки FreePBX на CentOS 7 выполните следующие шаги:

  1. Установите CentOS 7 на сервер, убедитесь, что у вас есть полный доступ к серверу.
  2. Установите необходимые зависимости:
    • Обновите системный пакет yum: sudo yum update -y.
    • Установите LAMP-стек (Apache, MySQL, PHP): sudo yum install httpd mariadb mariadb-server php php-mysql php-mbstring php-process php-pear php-gd php-xml -y.
    • Установите дополнительные пакеты: sudo yum install lynx tftp-server unixODBC mysql-connector-odbc mariadb-connector-odbc -y.
    • Включите и запустите службы для автозапуска: sudo systemctl enable httpd, sudo systemctl enable mariadb.
    • Запустите службы: sudo systemctl start httpd, sudo systemctl start mariadb.
  3. Настройте базу данных:
    • Запустите скрипт настройки базы данных: sudo mysql_secure_installation.
    • Следуйте инструкциям по настройке пароля для пользователя root, удалите анонимных пользователей, запретите удаленный доступ и удалите тестовую базу данных.
  4. Установите FreePBX:
    • Скачайте и установите FreePBX: cd /usr/src, sudo wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz, sudo tar xf freepbx-15.0-latest.tgz, cd freepbx, sudo ./start_asterisk start, sudo ./install -n.
    • Следуйте инструкциям по установке FreePBX, вводя необходимые данные.
  5. Настройте FreePBX:
    • Запустите веб-браузер и откройте страницу FreePBX по адресу http://ваш_сервер_IP/admin.
    • Следуйте инструкциям мастера настройки FreePBX для создания административного аккаунта и настройки основных параметров.
    • Настройте необходимые модули и функции в соответствии с требованиями вашей системы.

После завершения установки и настройки FreePBX вам будет доступен полноценный интерфейс для управления IP-телефонией. Вы сможете создавать и настраивать виртуальные PBX-системы, управлять звонками и другими функциями для вашей IP-телефонии.

Интеграция Asterisk и FreePBX на CentOS 7

Asterisk и FreePBX — это два популярных ПО для PBX и телефонии с открытым исходным кодом. Asterisk работает как ядро системы, а FreePBX предоставляет графический интерфейс для управления и настройки Asterisk.

В этой статье мы рассмотрим процесс интеграции Asterisk и FreePBX на сервере с операционной системой CentOS 7.

  1. Установка CentOS 7

1. Скачайте образ CentOS 7 и создайте загрузочный USB-накопитель или DVD.

2. Загрузите сервер с помощью созданного носителя.

3. Установите CentOS 7, следуя инструкциям на экране.

  1. Установка зависимостей

Для работы Asterisk и FreePBX необходимо установить некоторые зависимости:

sudo yum install epel-release

sudo yum install lynx mariadb-server mariadb php php-mysql php-mbstring php-xml php-pear curl sox libtiff php-gd

sudo systemctl enable mariadb

sudo systemctl start mariadb

sudo systemctl status mariadb

  1. Установка Asterisk

1. Скачайте и распакуйте исходные файлы Asterisk:

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

tar xvfz asterisk-16-current.tar.gz

cd asterisk-16.*/

2. Установите необходимые зависимости:

./contrib/scripts/install_prereq install

3. Соберите и установите Asterisk:

./configure

make

sudo make install

sudo make config

4. Проверьте установку Asterisk командой:

sudo asterisk -rvvvvv

core show version

  1. Установка FreePBX

1. Скачайте и распакуйте исходные файлы FreePBX:

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz

tar xfz freepbx-15.0-latest.tgz

cd freepbx

2. Установите FreePBX:

sudo ./install -n

После успешной установки можно открыть веб-браузер и ввести IP-адрес вашего сервера в адресной строке. Вы увидите страницу входа FreePBX.

Теперь у вас есть интегрированные Asterisk и FreePBX на сервере CentOS 7. Вы можете начать настраивать и управлять вашей телефонной системой, используя графический интерфейс FreePBX.

Проверка работоспособности системы

После установки и настройки Asterisk и FreePBX на CentOS 7 необходимо выполнить несколько проверок для убедиться в корректной работоспособности системы.

  1. Проверка службы Asterisk:
  2. Для начала следует убедиться, что служба Asterisk запущена и работает без ошибок. Для этого выполните следующую команду:

    asterisk -rvvv
    

    Если служба работает корректно, то в консоли будет отображено сообщение об успешном запуске, а также информация о текущей версии Asterisk.

  3. Проверка регистрации SIP-телефонов:
  4. Для проверки регистрации SIP-телефонов выполните команду:

    sip show peers
    

    В результате будут отображены все зарегистрированные SIP-телефоны, их статус и время последнего регистрации. Обратите внимание на статус — если телефоны находятся в состоянии «OK» или «Unmonitored», значит регистрация прошла успешно.

  5. Проверка возможности звонков:
  6. Для проверки возможности совершения и приема звонков с использованием SIP-телефонов выполните следующие действия:

    1. На одном SIP-телефоне наберите номер другого SIP-телефона и совершите звонок.
    2. Если связь установлена успешно, то вы сможете слышать звук собеседника и он сможет слышать вас.
    3. Протестируйте возможность звонков в обратном направлении, чтобы убедиться, что связь работает в оба направления.
Оцените статью
uchet-jkh.ru