Asterisk windows server 2019

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.

Asterisk Download Kit Scene

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.

Tango FreePBX

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

  1. 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.

  2. 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)
  1. Go to the Visual C++ Redistributable download page and download the Visual C++ Redistributable package that corresponds to your Windows 11 architecture (x64).

  2. Install the Visual C++ Redistributable package by double-clicking on the downloaded file and following the on-screen instructions.

  3. Go to the OpenSSL download page and download the latest OpenSSL package for Windows 64-bit («Win64 OpenSSL v1.1.1k Light»).

  4. Install the OpenSSL package by double-clicking on the downloaded file and following the on-screen instructions.

Step 3: Install Asterisk

  1. Open a Command Prompt window as an administrator. You can do this by right-clicking on the Start menu and selecting «Windows PowerShell (Admin)».

  2. Navigate to the directory where you extracted the Asterisk files using the cd command. For example, if you extracted the files to the Downloads\asterisk directory, enter the following command:

cd C:\Users\your_username\Downloads\asterisk
  1. Run the following command to start the Asterisk installation:
.\configure
  1. Once the configuration process is complete, run the following command to compile and install Asterisk:
make menuselect.makeopts
make
make install
  1. After the installation is complete, run the following command to start Asterisk:
asterisk -vvvvvvc
  1. 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 серверу.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows media center для android
  • Lenovo g505s драйвера для windows 7 64 bit
  • Настройка входа в windows 10 без ввода пароля
  • Как включить центр обновления windows 10 если он отключен
  • Как удалить amd catalyst install manager полностью windows 10