Gwiazdka: instalacja i instrukcja

Asterisk, którego instalacja zostanie omówiona w niniejszym materiale, jest oprogramowaniem do organizacji tzw. Biurowej centrali telefonicznej lub IP-PBX (ang. English Private Branch eXchange, PBX). Łączy wszystkie telefony w biurze w jedną sieć informatyczną, na podstawie której działają różne usługi głosowe. Asterisk działa na systemach Linux, BSD, OS X i Windows przy użyciu emulatora. Gwiazdka może przesyłać głos przez cztery różne protokoły VoIP i współdziałać z praktycznie wszystkimi znormalizowanymi telefonami (w tym telefonami komórkowymi) z niedrogim sprzętem. Asterisk implementuje różne funkcje poczty głosowej, w tym książkę telefoniczną, połączenie konferencyjne, interaktywną odpowiedź głosową i kolejki połączeń.


W tym artykule rozważymy proces instalacji Asterisk na Linuksie, w szczególności na popularnych dystrybucjach CentOS i Debian, a także podstawowe procedury konfigurowania serwera poczty głosowej.

Konfigurowanie serwera Asterisk ze źródła

Na początek rozważmy algorytm instalowania serwera telefonii IP, który jest dostępny absolutnie w dowolnej dystrybucji Linuksa, a mianowicie przy montażu i instalacji oprogramowania z kodu źródłowego. Ta metoda pozwala zainstalować Asterisk od zera. Przed zainstalowaniem serwera telefonii IP musi istnieć szereg warunków w systemie. Gwiazdka musi być zainstalowana w systemie działającym w wersji jądra nie mniejszej niż 2.6, a system musi mieć pliki nagłówkowe, aby program mógł zostać skompilowany poprawnie.Gwiazdka jest napisana w języku C, więc kompilator gcc z powiązanymi bibliotekami, takimi jak termcap i openssl, powinien być zainstalowany w systemie do kompilacji. Dodatki Asterisk wymagają również wstępnie zainstalowanych bibliotek i klienta mysql, a także odpowiednich plików nagłówkowych.


Gdy system jest gotowy do instalacji, należy przejść do sekcji pobierania na oficjalnej stronie i pobrać z niego następujące archiwa:
  • gwiazdka.
  • dźwięki z gwiazdką.
  • asterisk-addons.
  • zaptel.
  • libpri.
  • Pliki muszą być kopiowane na serwer, który będzie wykonywać funkcje PBX. Umieść je w folderze/usr /src /.

    Następnie uruchom terminal na serwerze. Przejdź do katalogu z plikami i wyodrębnić poszczególne polecenia:

    tar-xzf tar.gz

    Archiwa są rozpakowywane w folderach o nazwach pasujących do nazwy archiwum. Wykonaj każde polecenie w następujących folderach:

    cd

    Uruchom następujące polecenia w każdym folderze.

    1. Preparat do

    ,

    ./configure

    ,

    2. Pobieranie

    stanowią

    3. Montaż

    make install

    Jeżeli powyższe polecenie zakończone z pomyślnych wyników, zebrać i zainstalować na serwerze Asterisk.

    z procedury instalacyjnej źródło jest takie samo dla wszystkich dystrybucjach Linuksa, ale nie każdy zna. Z reguły większość użytkowników preferuje metody instalacji oferowane przez określoną dystrybucję.

    W tym względzie, należy rozważyć procedurę montażu w dwóch gwiazdkapopularne platformy do tworzenia biurowych central PBX: CentOS i Debian GNU /Linux.

    Instalacja Asterisk na CentOS

    W tym przykładzie będziemy instalować Asterisk 13. Będziemy instalować Asterisk na CentOS 7.

    Przyjmuje się, że instalacja będzie pracować w trybie konsoli tekstowej w imieniu administratora (root).

    Na początek należy zainstalować wszystkie niezbędne wymagania wstępne. Upewnij się, że wszystkie wymienione poniżej pakiety są obecne w systemie. Jest ich bardzo dużo:

    ,

    W rezultacie, system zaprezentuje wszystkie zależności wymagane ukończyć gwiazdka serwera telefonicznego.

    Następnym krokiem jest wyłączenie SELinux. Security-Enhanced Security System Linux CentOS jest domyślnie włączony i bardzo często uniemożliwia prawidłowe działanie Asterisk. Dlatego dla udanej instalacji i działania serwera należy go odłączyć.


    Związek pośredni scenariusz type = "text /JavaScript" & gt;
    zmienna blockSettings2 = {blockID "R-A-70350-2" renderTo "yandex_rtb_R-A-70350-2" asynchroniczny :! 0};

    jeżeli (document.cookie.indexOf ("abmatch =") i GT = 0) {
    blockSettings2 = {blockID "RA 70350-2" renderTo „yandex_rtb_R A-70350- 2 ", statId: 70350async:! 0};
    }

    ! Zastosowanie (a, b, c, d, e) {A [c] = A [c] || [] do [C],

    , jeśli raporty systemowe Włączony SELinux, wykonamy procedurę odłączenia. Jest to konieczne, aby zmiany w katalogu plik konfiguracyjny/itp SELinuksem, flagi / odpowiednie ustawienie . ,

    SED -i 'y /(^ SELINUX =). * /SELINUX = wyłączony /' konfiguracji ,

    , to należy sprawdzić parametry czasu systemowego, a w szczególności , wybierz odpowiednią strefę czasową. Aby wybrać polecenie, które chcesz użyć, które określą i ustawić prądsą

    tzselect ,

    timedatectl set-czasową(na przykład,America /Los_Angeles )

    ,

    aby sprawdzić, czy strefa ustawionego czasu, można użyć następującego polecenia:

    stan timedatectl

    będzie to konieczne ponowne uruchomienie komputera w celu zastosowania zmian. Aby to zrobić, użyj poleceniaponownego uruchomienia komputera .

    Teraz przejdźmy od razu do instalacji Asterisk.

    W rzeczywistości, instalacji Asterisk na CentOS sprowadza się do tego samego kompilacji ze źródeł, które poznaliśmy w poprzedniej części. Tutaj uważamy proces sporządzania pozwalając na konkretnych dystrybucjach Linuksa, takich jak CentOS 7.

    Aby rozpocząć, należy pobrać i zainstalować serwer sam telefonii IP.

    Pobierz z działu download na oficjalnej stronie archiwum produktów gwiazdką i 13przechowywać go w folderze /usr /src. Rozpakujemy archiwum za pomocą polecenia:

    tar zxvf

    Przechodzimy do folderu z rozpakowanym archiwum i wykonujemy polecenia wymienione poniżej.

    , aby distclean ,

    ./configure --libdir = /usr /lib64 -with-pjproject pogrupowane

    ,

    ta sekwencja poleceń przygotowuje kod źródłowy do opracowania.

    ,

    , następnie ustawić kompilacja

    , aby menuselect.makeopts ,

    po przetworzeniu możliwości konfiguracji są następujące czynności:

    . 1 Utwórz osobne konto użytkownika dla serwera telefonii IP.

    asterisk dodawcy -s /sbin /nologin -c "Użytkownik asterysku"

    2. Zbierz i zainstaluj serwer.

    make & amp; make install

    3. ZainstalujPrawa dostępu do Asterisk dla nowo utworzonego użytkownika.

    chown -R gwiazdka. /Var /lib /gwiazdka ,

    W wyniku zasadowej serwera gwiazdka montażu i zainstalowania.

    W uzupełnieniu do Asterisk, w ten sam sposób można zainstalować CentOS użyteczne uzupełnienie do serwera. Przeczytaj to poniżej.

    FreePBX

    FreePBX - w pełni funkcjonalny graficzny interfejs sieci do konfigurowania i zarządzania centrali. Zainstaluj Asterisk z FreePBX w następującej kolejności.


    & lt; script type = "text /javascript" & gt;
    var blockSettings3 = {blockID "R-A-70350-3" renderTo "yandex_rtb_R-A-70350-3" asynchroniczny :! 0};

    , jeżeli (document.cookie.indexOf ("abmatch =") i GT = 0) {
    blockSettings3 = {blockID "RA 70350-3" renderTo „yandex_rtb_R A-70350- 3 ", statId: 70350async:! 0};
    }

    ! Zastosowanie (a, b, c, d, e) {A [c] = a [c] || [] do [C] .Push (funkcja () {Ya .Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("scenariusz")d = b.createElement ("scenariusz") d.type = "text /JavaScript" d.src = "//an.yandex.ru/system/context.js",d.async=!0e.parentNode.insertBefore(d,e)}(this,this.document,"yandexContextAsyncCallbacks");
    ,

    w bazie run

    systemctl rozpocząć MariaDB ,

    pobierane z GitHub katalogu /usr /źródło src FreePBX [127 ]

    git klona -b uwolnienie /13,0 https://github.com/FreePBX/framework.git FreePBX ,

    Następnie wykonuje się następujące polecenia w katalogu instalacji:

    ,./start_asterisk start ,

    ./install -N ,

    i szereg poleceń konfiguracji FreePBX

    (137 )
    ,

    DAHDI

    DAHDI - kierowca, który zapewnia interakcję z różnych urządzeń telefonicznych gwiazdką. Odpowiada on za pracę kart interfejsu telefonicznego, które są instalowane bezpośrednio na serwerze, na którym działa Asterisk. Procedura instalacji DAHDI została opisana poniżej.

    Pobierz w katalogu/usr /src archive ze sterownikiem, rozpakuj go i przejdź do rozpakowanego folderu. Uruchamiaj w nim komendy:

    PJSIP

    PJSIP to biblioteka napisana w języku C, która odpowiada za obsługę różnych protokołów IP telefonii. Z wersji Asterisk 13.8 bibliotekę PJSIP można zainstalować osobno. Jeśli jednak gwiazdka zostanie skompilowana z flagąz pakietem pjproject(jak to zrobiliśmy w poprzedniej sekcji), biblioteka PJSIP zostanie zainstalowana bezpośrednio podczas kompilowania serwera.

    Aby ustawić PJSIP oddzielnie, należy wykonać poniższą procedurę.

    Pobierz archiwum /usr /src ze swojego katalogu pjsip.org za pomocą sterownika, rozpakuj go i przejdź do rozpakowanego folderu. Postępuj zgodnie z poleceniami w nim:

    Procedury poinstalacyjne

    po instalacji Asterisk musi wykonać kilka dodatkowych czynności. Te procedury są obowiązkowe.

    1. Zainstaluj ochronę dla serwera bazy danych:

    mysql_secure_installation

    Aby ukończyć procedurę, wystarczy odpowiedzieć Y na wszystkie pytania.

    2. Zmień ustawienia serwera sieciowego:

    ,

    3 Swobodny dostęp do usług i wymaganych portów uruchomić Gwiazdka:

    firewall cmd --permanent --zone = --add publiczne usługi = { http, HTTPS} portu --add = 5060-5061 /TCP portu --add = 5060-5061 /UDP, port = --add 10000-20000 /udp

    4. Zestaw startowy bazy danych:

    systemctl umożliwić MariaDB

    5. Konfiguracja serwera wWW do pobrania rozruchowym

    systemctl umożliwić httpd ,

    6. Konfiguracja uruchamiania za FreePBXboot:

    nano /etc/systemd/system/freepbx.service

    systemctl enable freepbx

    7. Skonfiguruj połączenie z bazą danych poprzez ODBC. Jeżeli nieaktualny modułcdr_mysql.soTen punkt opcjonalne, ale zalecane

    ​​

    /etc/odbc.ini nano ,

    (188 )
    ,

    do sprawdzenia połączenia z ODBC użyć następujące polecenia:

    isql -v asteriskcdrdb ,

    8. Ponowne uruchomienie systemu do zastosowania zmian:

    , ponowne uruchomienie ,

    13 Instalacja głosowej Debiana

    w tym W tej sekcji rozważymy procedurę instalacji na innej popularnej platformie - Debian. Dobra wiadomość dla użytkowników: jest stosunkowo prosta, mimo że zawiera także kolekcję kodu źródłowego. Jako przykład zainstalujemy Asterisk na Debianie 8.

    Instalacja jest wykonywana w imieniu administratora (root). Otwórz terminal, uzyskaj prawa, a następnie rozpocznij instalację.

    Najpierw pobierz Asterisk 13 z oficjalnej strony i rozpakuj pobrane archiwum. Przejdź do folderu z rozpakowanym źródłem.

    Teraz ustal niezbędne zależności. Najważniejszą rzeczą jest kompilator gcc już w Debianie. Tak więc pobierz pozostałe:

    ,

    W końcu, w zależności od pobrania i zainstalowaniu śledzić folder niespakowanego archiwum gwiazdka następujące:

    ./configure ,

    Polecenie musi kończyć się bez błędów. Jeśli wynik jestwiadomość o braku niektórych zależności, zainstaluj je.

    przed kompilacją gwiazdką zdolność do włączania lub wyłączania poszczególnych modułów,

    , aby menuSelect ,

    otwiera się zastosowanie konsoli z listą modułów. Możesz je włączać i wyłączać, przewijając w dół i w górę na liście. Niektóre dodatkowe moduły wymagają instalacji zależności. Można to zrobić za pomocąapt-get.

    Zacznijmy od kompilacji Asterisk. Wprowadzić konsoli już znane komendy:

    1 Budowa Źródło:

    stanowią ,

    2. Instalacja katalogach systemowych:

    ,

    make install

    w przypadku gdy wykonanie zestawienia jest zakończone bez błędu, należy uruchomić polecenie:

    sprawiają próbki

    instalacja zostanie zakończona. Gwiazdka została pomyślnie zainstalowana na twoim serwerze. Następujące polecenie pocieszyć Asterisk:

    gwiazdka -vvvvvvgc

    Konfiguracja Asterisk

    Rozważmy teraz podstawowy proces ustawiania serwera Asterisk telefonia. Zasadniczo są one takie same dla wszystkich dystrybucji Linuksa.

    Po pierwsze należy dodać następujące do plikusip.conf:

    W ten sposób tworzymy pięć kont, które mogą być używane przez każdego klienta SIP (Cisco Telefon SIP, X-Lite, ATA, itd.). Wszyscy użytkownicy zostaną zarejestrowani w Asterisk. Jeśli ta konfiguracja nie działa, spróbuj wyłączyć ekran sieciowy do czasu skonfigurowania oprogramowania.

    Tworzenie pierwszego planu numeru

    Plan taryfowy (dialplan) zapewnia formalny opis procesów przetwarzania połączeń telefonicznych. Szczegółowy schemat połączeń wskazuje systemowi, co należy zrobić z połączeniami wychodzącymi i przychodzącymi. Na przykład, można je przekierować Asterisk, reagowania na nie za pośrednictwem poczty głosowej i tak dalej.

    Otwórz plikextension.confw katalogu/itp /gwiazdkai dodać linię:

    przedłużenia = & gt; _XXXX, 1Dial (SIP /$ {} ekspansja)

    Teraz wszystkie skonfigurowane klienci SIP mogą wysyłać i odbierać połączenia. Ze względu na łatwość ustawiania dyalplana, Asterisk jest jednym z najbardziej przyjaznych platformy telefonii IP. Nie potrzeba zbyt wielu umiejętności do podniesienia biurowej centrali PBX.

    Utworzenie pierwszego SIP trunk

    Asterisk może wykonywać połączenia wychodzące i przychodzące. W przypadku połączeń wychodzących, musimy dostawcę, który będzie przekierowywać połączenia do naszego systemu, a publiczny adres IP.

    Aby to zrobić, musisz skonfigurować łącze SIP wirtualnego połączenia między sprzętem klienta i operatorem telefonicznym. Jeśli nasz serwer Asterisk służy jako urządzenie klienta, ustawienie trunk pozwala na podłączenie do niego dowolnej liczby miejskich numerów telefonicznych SIP

    . Aby utworzyć trunk, dodaj następujący kod do plikusip.conf: [251 ]

    Następnie będziesz musiał dodać kolejną linię doextension.conf :

    extensions = & gt; _XXXXXXX., 1Dial (SIP /trunk1 /$ {EXPANSIONS})Umożliwi to ustanowienie połączenia z dostawcą dla połączeń wychodzących.

    Wniosek

    Instalacja pełnowartościowej automatycznej centrali telefonicznej Asterisk, której instalacja została omówiona w tym artykule, obejmuje znacznie więcej procedur niż opisano powyżej. Szczegółowe informacje o serwerze telefonii i jego możliwościach przedstawiono w oficjalnej dokumentacji na Asterisk.

    Powiązane publikacje