Asterisk под Windows: как скачать, установить и настроить через FreePBX за 15 минут
Бытует мнение, что для того, чтобы установить Asterisk, сначала нужно установить Linux на компьютер, или сервер. А что делать, если отказ от Windows невозможен? Просто установите Asterisk под Windows!
Для этого нам понадобится:
1. Скачать бесплатную программу VirtualBox по этой ссылке,
2. Скачать готовый образ Asterisk для VirtualBox от нашей команды по этой ссылке,
3. Чай или кофе, чтобы расслабиться пока скачиваются эти два дистрибутива.
После загрузки:
• Устанавливаем VirtualBox: Всё время жмем далее и со всем соглашаемся;
• Далее в окне программы нажимаем «Файл» > «Импорт конфигураций». Указываем путь до скачанного образа;
• После импорта нам останется запустить получившуюся виртуальную машину и приступать к настройке телефонии в офисе.
Что Вы получите:
В итоге Вы получите полнофункциональную систему телефонии Asterisk 13 с WEB интерфейсом FreePBX 14. Система телефонии работает под Windows.
Логины и пароли для готового образа FreePBX:
Web: admin / helloasterisk
SSH: root / helloasterisk
Видео по установке Asterisk под Windows:
Смотрите также: Продуманная настройка входящей связи
Что еще нужно сделать для телефонизации офиса?
Конечно же, дать пользователям телефонии и руководству удобный русскоязычный доступ к статистике и записям звонков.
Для чего?
Обычно, Директору, секретарю, или начальникам отделов требуется смотреть статистику звонков. Также им необходимо искать и прослушивать записи разговоров.
В решении этой задачи Вам поможет Windows программа HelloAsterisk.
Посмотрите обзор поиска звонков в программе HelloAsterisk:
Скачать программу HelloAsterisk Вы можете на этом сайте.
Присоединяйтесь к нам в соц. сетях:
https://vk.com/bolsheats
https://www.facebook.com/groups/1646205275419845/
Download Asterisk
Download the currently supported versions of Asterisk and various Asterisk-related open source projects.
Build a custom Asterisk phone system with FreePBX
FreePBX is the #1 open source graphical user interface (GUI) for use with Asterisk. FreePBX makes it easier to build a custom phone system to fit your needs with its feature-rich core and many available modules and add-ons. From version 17 onward, FreePBX can be installed on Linux Debian systems, and includes Asterisk and all the tools you need to build your custom PBX. Start your FreePBX journey today to easily get started using Asterisk.
Looking for an Asterisk-based commercial PBX?
You can have a new phone system up and running on the same business day, and remove the hassle of maintaining onsite infrastructure with PBXact Cloud. Developed by the maintainer and sponsor of Asterisk, you can take control of your VoIP Communications and boast advanced features with zero coding.
Source Code
If you need additional information about installing Asterisk from source code, read the installation guide on the Asterisk documentation site.
Code is checked out from the GitHub servers via anonymous read-only access. Check out development code from Asterisk’s GitHub repository If you need DAHDI or libpri, they are also available on GitHub. Below is an example of commands you might use to download the source from the various repositories.
# cd /usr/src
# git clone https://github.com/asterisk/asterisk
# git clone https://github.com/asterisk/dahdi-linux-complete
# git clone https://github.com/asterisk/libpri
An important note
If you are intending to install a specific branch then it is best to clone that branch only and avoid cloning the entire repository.
To clone only a specific Asterisk branch from GitHub, use the following format:
# git clone -b X https://github.com/asterisk/asterisk asterisk-X
(with X being the current release and revision number).
Example:
# git clone -b 21 https://github.com/asterisk/asterisk asterisk-21
Need more info?
If you have further questions or intend to push code back up to the repo please see the detailed Code Contribution information on the Asterisk documentation site.
Asterisk News
Security Advisories
Path traversal via AMI ListCategories allows access to outside files: (GHSA-33×6-fj46-6rfh)
A malformed Contact or Record-Route URI in an incoming SIP request can cause Asterisk to crash when res_resolver_unbound is used (GHSA-v428-g3cw-7hv9)
Write=originate, is sufficient permissions for code execution / System() dialplan (GHSA-c4cg-9275-6w44)
«Windows это не извращение, извращение это Asterisk на Windows».
Рики Мартин
Приложение AsteriskWin32 работает под управлением операционной системы Windows и имеет функционал близкий к оригинальному ПО Asterisk.
AsteriskWin32
Основанная на Asterisk, Windows телефонная система, обладает богатыми возможностями и гибким функционалом.
Asterisk не только может работать в качестве классической АТС, но и обладает расширенными возможностями
системы Voice over IP.
AsteriskWIN32 (windows) хорошая возможность ознакомиться с основами работы и конфигурации Asterisk без установки
Linux.
Данная версия поддерживает все основные функции: голосовую почту (Voicemail), Конференции (Conference bridge), очереди (call queuing) и детализированный отчет о вызовах.
Запуск под NT/2000/XP/Win7
Установка:
Скачайте и запустите : AsteriskWin32Setup-0.66.exe
По умолчанию AsteriskWin32 устанавливается в директорию «c:\cygroot» вашей системы.
В ней создаются поддиректории — asterisk, bin, lib, tmp. AsteriskWin32 екзешник находится в «bin» директории.
Configuration:
Запустите PBX Manager
Откройте панель администратора: пароль по умолчанию: admin
Настройки по умолчанию:
Теперь запустите AsteriskWin32 из менеджера или подключитесь в теневом режиме.
Now you can launch the PBX from the Manager or connect to the PBX running in background.
Запуск:
GUI версия: AsteriskWin32 GUI. значок в трее.
Console версия: AsteriskWin32 консоль. запущена как сервис.
Настройка софтфона:
How to Install Asterisk on Windows 11
Asterisk is a free and open-source platform for building communications applications. It can be used to create enterprise-grade telephone systems, voicemail systems, and more. In this tutorial, we’ll show you how to install Asterisk on Windows 11.
Prerequisites
Before installing Asterisk, make sure your computer meets the following system requirements:
- Windows 11 (64-bit)
- At least 1 GB of RAM (2 GB or more is recommended)
- At least 8 GB of free disk space
- A stable internet connection
Step 1: Download and Extract Asterisk
-
Go to the Asterisk download page and download the latest stable version of Asterisk for Windows («Windows 64-bit»). The file will be in a compressed .tar.gz format.
-
Extract the contents of the downloaded file to a directory of your choice. You can use a program like 7-Zip or WinRAR to extract the files.
Step 2: Install Dependencies
Before installing Asterisk, you need to install its dependencies. This includes the following:
- Visual C++ Redistributable for Visual Studio 2015-2019 (x64)
- OpenSSL (x64)
-
Go to the Visual C++ Redistributable download page and download the Visual C++ Redistributable package that corresponds to your Windows 11 architecture (x64).
-
Install the Visual C++ Redistributable package by double-clicking on the downloaded file and following the on-screen instructions.
-
Go to the OpenSSL download page and download the latest OpenSSL package for Windows 64-bit («Win64 OpenSSL v1.1.1k Light»).
-
Install the OpenSSL package by double-clicking on the downloaded file and following the on-screen instructions.
Step 3: Install Asterisk
-
Open a Command Prompt window as an administrator. You can do this by right-clicking on the Start menu and selecting «Windows PowerShell (Admin)».
-
Navigate to the directory where you extracted the Asterisk files using the
cd
command. For example, if you extracted the files to theDownloads\asterisk
directory, enter the following command:
cd C:\Users\your_username\Downloads\asterisk
- Run the following command to start the Asterisk installation:
.\configure
- Once the configuration process is complete, run the following command to compile and install Asterisk:
make menuselect.makeopts
make
make install
- After the installation is complete, run the following command to start Asterisk:
asterisk -vvvvvvc
- Congratulations! You have successfully installed Asterisk on Windows 11. You can now use Asterisk to build your communications applications.
Conclusion
In this tutorial, we showed you how to install Asterisk on Windows 11. By following the steps in this tutorial, you can now take advantage of Asterisk’s powerful features to create enterprise-grade communications applications.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!
Целью данной инструкции является организация отказоустойчивости телефонии с использованием резервного сервера и виртуального плавающего IP адреса.
Настройку будем проводить на двух серверах CentOS 7 с уже установленным Asterisk.
Выделено три IP адреса:
- 192.168.0.1 и 192.168.0.2 – реальные адреса серверов;
- 192.168.0.3 – виртуальный плавающий адрес для кластера телефонии.
Первым делом установим на обе машины keepalived:
yum -y install keepalived
или же с исходников:
cd ~ wget https://www.keepalived.org/software/keepalived-2.1.5.tar.gz tar xzvf keepalived* cd keepalived* ./configure make sudo make instal
Не забываем добавить сервис в автозагрузку системы:
systemctl enable keepalived
Сервис ищет конфигурации в каталоге /etc/keepalived:
Переходим непосредственно к самим конфигурационным файлам:
vim /etc/keepalived/keepalived.conf
1) Настройка на основном сервере
vrrp_script asterisk_self { script "/usr/bin/killall -0 asterisk" interval 2 fall 3 rise 2 weight -20 } vrrp_instance MSK-VoIP-Main { state MASTER interface eth01 virtual_router_id 10 priority 101 unicast_src_ip 192.168.0.1 unicast_peer { 192.168.0.2 } advert_int 1 authentication { auth_type PASS auth_pass qwerty123 } virtual_ipaddress { 192.168.0.3/24 } track_script { asterisk_self } notify "/opt/keepalive_state.sh" }
Параметр weight может принимать как отрицательное, так и положительное значения. У MASTER сервера всегда значение priority, в рамках одного router id, будет более чем у BACKUP. Для корректной миграции IP при выполнении скрипта проверки должна выполняться формула:
priority MASTER (+/-) weight < priority BACKUP
Исключением является использование параметра nopreempt — означает, что если мастер пропал из сети, и был выбран новый мастер с меньшим приоритетом, то по возвращении старшего мастера, он останется в состоянии BACKUP. Т. е. если вы перезагрузили мастер, то он больше мастером не станет, пока новый мастер не отвалится. Если вы предпочитаете, чтобы мастером был какой-то конкретный сервер, то замените настройку nopreempt на preempt_delay.
2) Настройка на бекап-сервере
Настройка на второй мы не используем скрипт мониторинга. Изначально на резервном сервере статус устанавливается BACKUP и значение priority меньше чем на MASTER. Для unicast запросов меняем местами IP адреса. В остальном все аналогично мастеру.
vrrp_instance MSK-VoIP-Rezerv { state BACKUP interface ens4 virtual_router_id 10 priority 99 unicast_src_ip 192.168.0.2 unicast_peer { 192.168.0.1 } advert_int 1 authentication { auth_type PASS auth_pass qwerty123 } virtual_ipaddress { 192.168.0.3/24 } notify "/opt/keepalive_state.sh" }
При необходимости в /etc/keepalived/keepalived.conf возможно добавить отправку уведомлений на почту
Скрипт keepalive_state.sh в зависимости от состояния keepalived выполняет запуск или остановку Asterisk.
Собственно, сам код:
#!/bin/bash TYPE=$1 NAME=$2 STATE=$3 case $STATE in "MASTER") /etc/init.d/asterisk start exit 0 ;; "BACKUP") /etc/init.d/asterisk stop exit 0 ;; "FAULT") /etc/init.d/asterisk stop exit 0 ;; *) echo "unknown state" exit 1 ;; esac
Даем скрипту право на запуск:
chmod +x /opt/keepalive_state.sh
Добавляем правила в iptables (примеры правил):
- при использовании multicast:
iptables -A INPUT -i eth0 -d 224.0.0.0/8 -j ACCEPT iptables -A INPUT -p vrrp -i eth0 -j ACCEPT
- при использовании unicast:
iptables -A INPUT -i eth0 -d 192.168.0.1/24 -j ACCEPT iptables -A INPUT -p vrrp -i eth0 -j ACCEPT
Настройка со стороны Asterisk заключается только в привязке к нашему виртуальному IP.
vim /etc/asterisk/sip.conf
В секции general указываем:
udpbindaddr=192.168.0.3 tcpbindaddr=192.168.0.3
Также необходимо настроить репликацию настроек Asterisk с основного сервера на резервный. Выполнить это можно с помощью связки утилит cron и rsync, предварительно настроив доступ по ssh между серверами по ключу. Добавляем задачу в cron:
Результатом выполнения приведенных выше настроек мы получим отказоустойчивый кластер телефонии.
В случае неполадок с основным сервером или сбоя Asterisk, виртуальный IP будет мигрировать на резервный сервер с автоматическим запуском Asterisk. При восстановлении работоспособности основного сервера на резервном Asterisk будет остановлен, а адрес вернется к MASTER серверу.