Окна установки и настройки Asterisk
Обновлено: 24.11.2024
В этом руководстве мы обсудим некоторые шаги и команды для установки VoIP-сервера Asterisk на Debian 11 Bullseye или 10 Buster с использованием терминала для звонков через Android или iPhone по локальной сети.
Что такое программное обеспечение Asterisk для Linux?
Asterisk — это программная телефонная система с открытым исходным кодом, которую можно установить и использовать в дистрибутивах Linux. Он предлагает широкий спектр функций, поэтому можно легко реализовать свою телефонную систему VoIP. Asterisk также поддерживает все используемые в настоящее время протоколы, такие как SIP, IAX2, GSM, G.711 или ISDN. Он отличается высокой гибкостью и благодаря огромному набору функций и поддержке множества протоколов становится перспективным решением, с помощью которого можно настроить практически любую телефонную инфраструктуру.
Программное обеспечение включает в себя четыре основных модуля, таких как модуль PBX Switching или Switching Core, отвечающий за входящие и исходящие вызовы и технологии, работающие между VoIP и оборудованием. Как только вызовы приняты, они перенаправляются в модуль диспетчера приложений для выполнения различных действий, таких как звонок подключенных телефонов или функция переадресации. Модули Schedule и I/O Manager управляют различными приложениями и голосовыми каналами, такими как каналы VoIP.
Asterisk идеально подходит для создания системы BX (Private Branch Exchange), часто используемой как синоним локальных телефонных систем. Преимущество такой системы в том, что звонки для владельца бесплатны, так как они осуществляются через интернет без дополнительной нагрузки на все внешние линии.
Шаги по установке VoIP-сервера Asterisk на Debian 11 Bullseye
Данные шаги будут работать в Debian 10 Buster или 11 Bullseye, включая Ubuntu 18.04/20.04/22.04, Linux Mint и другие системы на базе Debian.
Выполнить обновление системы
Выполните команду обновления системы, чтобы подготовить систему перед выполнением шагов установки. Это обновит системный кэш APT, а также установит какие-либо обновления, доступные для нашей системы Debian.
Команда для установки Asterisk в Debian 11 или 10
Самое лучшее, что нам не нужно искать какой-либо другой репозиторий, чтобы установить пакеты Asterisk. Они уже есть в официальном репозитории Debian. Следовательно, нам просто нужно использовать диспетчер пакетов APT, чтобы установить то же самое.
Запустить, включить и проверить службу Asterisk
Ну, после установки служба Asterisk автоматически запустится, для подтверждения мы можем использовать команду состояния:
Вывод
Если он не запущен, используйте этот:
Дополнительная информация:
Чтобы запустить или остановить:
Командная строка Asterisk:
Чтобы проверить версию запуска asterisk:
за помощью
Если вы получаете команду, которая не найдена, запустите:
Вот и все, вы успешно установили Asterisk на свой Debian 11 или 10 Linux, хотя есть много вещей, которые пользователь может настроить с его помощью, для этого можно обратиться к официальной документации. Здесь, чтобы дать вам представление, давайте создадим несколько файлов конфигурации, чтобы совершать телефонные звонки с использованием Asterisk и протокола инициации сеанса (SIP).
Используйте VoIP-сервер Asterisk для локальных звонков с телефонов Android или iOS
Чтобы выполнить данную демонстрацию телефонных звонков с помощью Asterisk, у вас должны быть следующие вещи
• Телефон или другая система, кроме установленного сервера Asterisk.
• Все устройства должны находиться в той же локальной сети, что и Asterisk.
Для выполнения этого руководства по созданию локальной системы вызовов VIOP нам потребуются файлы asterisk.conf, modules.conf, extensions.conf и sip.conf или pjsip.conf.
Резервные копии файлов
У нас уже есть файлы расширения и конфигурации SIP в /etc/asterisk. Однако, поскольку мы собираемся внести некоторые изменения, чтобы использовать их по нашему выбору, поэтому лучше сначала создать их резервную копию. Если что-то пойдет не так, мы можем заменить файлы созданной резервной копией.
Следовательно, мы просто переименовываем Pjsip или SIP и файлы конфигурации расширений и создаем новые для настройки нашей локальной сети вызовов VoIP. Б
Таким образом, мы сохранили исходные копии файлов конфигурации невредимыми для любого будущего использования.
Создание конфигурации SIP в Debian 11 или 10
Теперь мы создадим файл конфигурации SIP для использования в локальной сети.
Добавьте следующие строки:
В этом файле мы создаем две учетные записи/расширения пользователей — 1001 и 1002, а значение секрета — это пароль для них.
Сохраните файл, нажав CTRL+O, нажмите клавишу Enter, а затем используйте CTRL+X для выхода.
Настроить расширение
Далее идет настройка файла расширения, который сообщит Asterisk, что делать со звонками, которые он получает для определенного пользователя.
Добавьте следующий текст:
В приведенном выше файле мы указываем Asterisk, что когда кто-то звонит на 1001, он должен перенаправлять его таким же образом для 1002. В дополнение к этому мы также создали добавочный номер/пользователь 1000 для автоматического ответа. Когда кто-то звонит на добавочный номер 1000, автоматический ответ будет воспроизводиться, например, Hello-World. Вы также можете заменить его на путь к аудиофайлу, который хотите воспроизвести.
Сохраните файл, нажав Ctrl+O, нажмите Enter, а затем Ctrl+X.
Перезапустите сервер Asterisk
Получить IP-адрес вашего сервера:
IP-адрес сервера или домен, который будет использоваться для подключения VoIP с помощью приложения для вызовов SIP. Чтобы найти IP-адрес вашего запуска Debian:
Пример:
Установить приложение для SIP-вызовов
Теперь у нас есть готовый сервер VoIP с двумя пользователями/добавочными номерами и местом для их переадресации, когда кто-то звонит.
Мы используем два устройства: одно – это телефон Android, а другое – ОС Windows 11. Для совершения звонков мы используем приложение LinePhone с открытым исходным кодом. Загрузите его и установите на свою мобильную или настольную операционную систему. Пользователи Linux могут использовать команду sudo apt install linephone
После того как вы установили приложение на устройства, которые используете, например, для обучения, у нас есть один Android и один Windows.
Войдите в Android с помощью одного из созданных пользователей, скажем, 1002:
• Откройте приложение LinePhone.
• Выберите "Использовать учетную запись SIP".
• Введите имя пользователя- 1002
• Пароль, который вы установили для него, здесь в этом уроке мы используем пароль пользователя
• Для домена- добавьте IP-адрес вашего сервера Asterisk
• Показать Имя - то, что вы хотите использовать.
• Транспорт — UDP
• Нажмите кнопку "Войти".
Откройте приложение Linephone в Windows или Linux
Теперь мы настраиваем второе устройство с пользователем 1001.
• Запустите LinePhone
• Выберите SIP-аккаунт
• Добавьте данные — имя пользователя- 1001 и его пароль,
• Затем Домен — IP-адрес вашего сервера Asterisk
• После этого нажмите кнопку USE.
После этого позвоните по номеру 1002, и вы получите звонок на своем Android-устройстве. Приложение LinePhone вошло в систему с 1002 пользователями или наоборот.
Таким образом, мы можем создать наш сервер VoIP с помощью Asterisk и бесплатно звонить по локальной или интернет-сети.
Загрузите поддерживаемые в настоящее время версии Asterisk и различные проекты с открытым исходным кодом, связанные с Asterisk.
Коммуникационная структура Asterisk
Asterisk – это набор инструментов с открытым исходным кодом для создания коммуникационных приложений. Для получения более подробной информации ознакомьтесь с разделом «Начало работы». Дополнительную информацию о том, как использовать Asterisk, см. в разделах «Конфигурация» и «Эксплуатация» вики.
Вы на шаг ближе к использованию самого популярного в мире программного обеспечения для общения с открытым исходным кодом.
Предоставив вашу контактную информацию, мы сможем информировать вас о:
- Выпуски дистрибутивов
- Специальные предложения
- Обновления продукта
- Новые продукты
- Информационные бюллетени/блоги
Вы сможете отказаться от этого сообщения в любое время.
Создайте собственную телефонную систему Asterisk с помощью FreePBX
Благодарим вас за загрузку дистрибутива FreePBX!
Вы на один шаг ближе к использованию самой популярной в мире платформы АТС с открытым исходным кодом.
Предоставив вашу контактную информацию, мы сможем информировать вас о:
- Выпуски дистрибутивов
- Специальные предложения
- Обновления продукта
- Новые продукты
- Информационные бюллетени/блоги
Вы сможете отказаться от этого сообщения в любое время.
Ищете коммерческую АТС на базе Asterisk?
Switchvox — это самый простой и быстрый способ начать работу с IP-АТС на базе Asterisk. Являясь сопровождающим и спонсором Asterisk, Sangoma использовала возможности открытого исходного кода для создания отмеченной наградами телефонной системы «под ключ» на основе Asterisk, которая включает в себя расширенные функции и не требует программирования.
Исходный код
Если вам нужна дополнительная информация об установке Asterisk из исходного кода, прочтите руководство по установке на Wiki.
Код можно получить с серверов Git через анонимный доступ только для чтения. Код разработки также можно получить из репозиториев Asterisk и libpri Gerrit, а также из репозитория DAHDI Git. Ниже приведены примеры команд, которые можно использовать для загрузки исходного кода из различных репозиториев.
Чтобы клонировать только определенную ветку Asterisk из Gerrit, используйте следующий формат:
(где X – номер текущей версии и версии). Пример:
Примечание. Приведенный ниже пример может не отражать текущую версию на сегодняшний день.
Важное примечание
Если вы собираетесь установить конкретную ветку, лучше всего клонировать только эту ветку и избегать клонирования всего репозитория.
Если у вас есть дополнительные вопросы или вы хотите отправить код обратно в репозиторий, см. подробные инструкции по использованию Gerrit на вики.
Asterisk – это бесплатная платформа с открытым исходным кодом для реализации собственного коммутатора на базе VoIP для малого бизнеса или организации. Таким образом, вы сможете повысить свою производительность и обслуживать своих клиентов более оптимальным образом со всеми имеющимися у вас телефонами.
В этом руководстве вы узнаете, как установить и настроить его в Ubuntu, так как это один из самых популярных дистрибутивов. Но шаги могут быть очень похожими для других дистрибутивов на основе Debian и даже для других дистрибутивов GNU/Linux, поскольку он будет установлен из исходного кода, компилируя его для создания двоичного файла.
Для других платформ, таких как Microsoft Windows или macOS, компилировать из исходников не нужно, можно найти уже скомпилированные пакеты, готовые к установке.
Оглавление
Пошаговая установка Asterisk
Чтобы установить Asterisk в вашей системе, вам просто нужно выполнить следующие простые шаги.
Предыдущие требования
Перед началом установки Asterisk у вас должны быть все необходимые пакеты для компиляции. В общем, вполне вероятно, что они уже есть в вашем дистрибутиве, но вы можете перестраховаться, запустив следующие программы (если они установлены, они ничего не сделают):
sudo apt-получить обновление
sudo apt-получить обновление
sudo apt-get install wget build-essential subversion
Это установит пакет wget для загрузки исходников, системы управления версиями Subversion и необходимых пакетов для сборки пакета из исходников.
Скачать звездочку
Далее будут загружены собственные шрифты программного обеспечения Asterisk, то есть исходный код, из которого можно собрать бинарный файл этой программы. Для этого из терминала необходимо выполнить:
При этом загружается версия программного обеспечения Asterisk 18.3.0, которая является последней на момент написания этой статьи.
sudo tar zxf звездочка-18.3.0.tar.gz
Устранение зависимостей
Следующий шаг — разрешить зависимости, которые есть у Asterisk, особенно когда речь идет о модуле MP3, необходимом для звонков. Для этого из терминала можно запустить следующие команды, чтобы использовать доступные для этих целей скрипты:
sudo contrib/scripts/get_mp3_source.sh
sudo contrib/scripts/install_prereq install
Эти команды разрешат эти зависимости и отобразят сообщение об успешной установке, если она прошла успешно.
Установить Астериск
Настало время скомпилировать и установить Asterisk как таковой. Чтобы сделать это, шаги, которые нужно выполнить, довольно просты, вам просто нужно использовать:
Прочитайте файл LEADME, если у вас возникли проблемы или вы пытаетесь установить другую версию. Могут быть небольшие различия.
sudo сделать менювыбор
В меню выберите format_mp3 и нажмите F12. Вы также можете использовать клавиатуру, выбрать Сохранить и выйти и нажать ENTER.
После этого вы можете начать процесс компиляции как таковой:
Вы можете изменить число, сопровождающее -j, на количество ядер вашего процессора. Например, если у вас 8 ядер, вы можете использовать -j8 для ускорения компиляции. Если у вас только одно ядро, вы можете отключить параметр -j.
Базовая конфигурация
После завершения компиляции, которая может занять больше или меньше времени в зависимости от производительности вашего компьютера, выполняется установка из двоичного файла:
установить sudo
Он уже будет установлен. Но процесс не завершен. Следующим шагом является установка некоторых основных файлов конфигурации АТС:
sudo сделать базовую АТС
sudo сделать конфигурацию
Следующим шагом в основной настройке Asterisk является создание нового пользователя. В целях безопасности лучше создать нового пользователя:
sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "АТС Asterisk" asterisk
Следующее — добавить созданного пользователя в группы дозвона и аудио, необходимые для работы системы IP-телефонии:
sudo usermod -a -G dialout,звуковая звездочка
Теперь вы должны изменить разрешения и владельца некоторых файлов и каталогов, чтобы они использовались с созданным пользователем, а не с тем, который используется по умолчанию Asterisk:
sudo chown -R звездочка: /var//asterisk /usr/lib/asterisk /etc/asterisk
sudo chmod -R 750 /var//asterisk /usr/lib/asterisk /etc/asterisk
Запустить процесс
После того, как все настроено, следует запустить службу, которая запускает процесс Asterisk. Для этого просто запустите:
sudo systemctl запустить звездочку
sudo systemctl включить звездочку
Убедитесь, что он работает:
судо звездочка -vvvr
Если это не работает, проверьте, правильно ли вы запустились или у вас есть какое-то правило брандмауэра или системы безопасности, которое может блокировать это.
Настройка звездочки
После того, как все это будет сделано, ваш сервер VoIP-телефонии уже должен быть запущен, чтобы ваши телефоны, подключенные к вашей локальной сети, могли работать должным образом. Однако, если вам нужно выполнить какую-либо настройку, в частности, вы можете принять во внимание следующие важные файлы Asterisk:
- /etc/asterosk/asterisk.conf: основной файл конфигурации. В нем вы можете настроить все основные сведения о самой системе, такие как каталоги, в которых находится остальная конфигурация, звуковые файлы, модули и т. д., а также важные функции сервиса.
- /etc/asterisk/sip.conf: это еще один важный файл конфигурации, он определяет, как работает протокол SIP, как для определения пользователей системы, так и серверов, к которым они должны подключаться. Внутри вы увидите два важных раздела: один [общий] для глобальных параметров и другие разделы или контексты для пользователей и других.
- /etc/asterisk/extensions.conf: еще один важный файл конфигурации Asterisk. В нем вы можете определить, как он будет себя вести.
- /etc/asterisk/queues.conf — для настройки очередей и агентов очередей, то есть участников.
- /etc/asterisk/chan_dahdi.conf: где настраиваются группы и параметры коммуникационных карт.
- /etc/asterisk/cdr.conf: где указано, как хранить записи совершенных звонков.
- /etc/asterisk/features.conf: специальные функции, такие как переводы, льготы и т. д.
- /etc/asterisk/voicemail.conf — учетные записи и настройки голосовой почты.
- /etc/asterisk/confbridge.conf — для настройки пользователей конференц-зала, комнат и параметров меню.
- Другое: Asterisk очень универсален и гибок, поэтому конфигураций может быть гораздо больше, хотя эти являются основными.
Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.
Asterisk — это IP-АТС с открытым исходным кодом, то есть она позволяет запускать телефонную систему в компьютерной сети. Несмотря на то, что IP-телефония уже много лет берет верх над традиционными УАТС, мало кто за пределами отрасли понимает, насколько просто настроить собственный телефонный сервер.
С помощью этого руководства вы сможете бесплатно превратить любое устройство Linux в собственную АТС.Мы настроим два SIP-устройства в небольшой сети, чтобы они могли звонить друг другу.
Подготовка среды
Во-первых, вы должны получить что-то с Linux. Виртуальная машина, запасной ноутбук, компьютер Raspberry — что угодно.
Установите asterisk с помощью одной из следующих команд, в зависимости от вашего дистрибутива:
Если у вас нет под рукой IP-телефона, вам нужна программа на вашем компьютере, которая поддерживает SIP (протокол инициации сеанса). В этом руководстве в качестве примеров используются Linphone (доступный для Linux и Windows среди других платформ) и Polycom 331, но для тестирования подойдут любые две конечные точки SIP.
Создать пользователей на сервере
Asterisk хранит свою конфигурацию в /etc/asterisk. Для этой настройки нам нужно отредактировать файл users.conf. Откройте его в своем любимом текстовом редакторе:
Синтаксис аналогичен файлам .ini. Добавьте двух пользователей в конец файла:
Что это значит?
[600..] Это имя пользователя, которое станет добавочным номером пользователя в нашей небольшой сети. Наберите 6001 для Боба или 6002 для Джо. Хотя здесь также можно использовать 'bob' и 'joe', чаще используются числовые имена пользователей. fullname = . Используется в идентификаторе вызывающего абонента. secret = . Пароль, используемый для входа в систему. В защищенной системе вы должны использовать что-то отличное от 1234! hassip = yes Это говорит Asterisk создать SIP-аккаунт для пользователя. Asterisk поддерживает несколько других типов учетных записей, но SIP используется наиболее широко. context = users Контекст немного похож на категорию для пользователя. От этого зависят добавочные номера, которые они могут набирать. host = dynamic Это сообщает Asterisk, что пользователи не имеют фиксированного IP-адреса. Это означает, что они должны периодически регистрироваться на SIP-сервере, чтобы их IP-адрес был известен.
Чтобы активировать эти изменения, сохраните файл и перезагрузите конфигурацию через консоль Asterisk:
Все эти v означают подробный, что означает, что консоль звездочки предоставит вам больше информации.
Настройка клиентов
Сначала вы должны узнать IP-адрес вашего сервера. В терминале вы можете найти это с помощью:
Настройка учетной записи Linphone
Кроме того, Polycom 331 можно настроить как «Пример Боба», перемещаясь по меню на самом телефоне или через Интернет (рекомендуется). Логин по умолчанию:
Имя пользователя: Polycom Пароль: 456
Веб-интерфейс Polycom 331.
Адрес вашего сервера asterisk необходимо добавить в SIP -> Серверы -> Сервер 1, а идентификатор примера Боба добавить в Линии -> Линия 1. Нажмите на изображения ниже для примера.
Конфигурация сервера (SIP) слева и конфигурация линии справа.
После того как они будут сохранены, два клиента зарегистрируются на сервере. В SIP клиенты периодически регистрируются, чтобы сервер знал, где их найти.
В консоли звездочки вы увидите что-то вроде этого:
Если регистрация не удалась, консоль сообщит вам, почему, при условии, что вы установили достаточно высокий уровень детализации
Вы можете проверить, какие пользователи зарегистрировались, с помощью этой команды:
К сожалению, даже после того, как оба пользователя зарегистрировались, они еще не готовы к общению.
Добавить расширения на сервер
В мире VOIP добавочный номер — это не настоящая медная петля, а последовательный список действий, которые необходимо выполнить при наборе номера.
Этот дополнительный шаг обеспечивает гибкость Asterisk. С помощью настройки extensions.conf вы можете настроить свой экземпляр на переадресацию номеров или набирать номер в течение 12 секунд перед переходом на голосовую почту.
Мы еще не сказали серверу, что делать, поэтому, если «Пример Боб» позвонит, он пока не сработает:
Чтобы добавить расширения, откройте extensions.conf вверх:
Синтаксис по-прежнему похож на INI. В разделе [users] мы добавляем шаги для каждого расширения, последовательно пронумерованные. В этом случае для каждого добавочного номера есть только 1 шаг: набрать SIP-пользователя.
В консоли Asterisk введите reload, чтобы активировать изменения.
Теперь, как и планировалось, оба пользователя в сети могут звонить друг другу и общаться в чате.
Дополнительные настройки
Хорошо, пора проверить реальность. Вы построили домофон, но не полноценную телефонную систему! Для начала вам нужен способ набрать внешний мир и позволить внешнему миру набрать вас. Для этого вам необходимо сотрудничать с поставщиками оборудования и услуг.
Читайте также: