Instalowanie i konfigurowanie telefonii Asterisk w systemie Linux Ubuntu

Program Asterisk z Linuksa jest potrzebny do tworzenia serwerów telefonicznych i PBX. Ma wiele przydatnych funkcji, które będą dostępne w każdym biurze. Konferencje, automatyczne sekretarki, dystrybucja połączeń, wiadomości tekstowe, wideo, menu głosowe i poczta głosowa. Narzędzie obsługuje popularne protokoły komunikacyjne. Można je przełączać. Ale instalacja Asterisk na Ubuntu nie jest najłatwiejsza. Aplikacja jest ładowana i konfigurowana za pośrednictwem terminala. Dlatego konieczne jest zbadanie poleceń konsoli.

Treść

  • 1 Przed instalacją
  • 2 LibPRI i DAHD
  • 3 Instalacja
    • 3.1 Własne kompilacje Pjproject i Libsrtp
  • 4 Dostosowanie
    • 4.1 Menu
    • 4.2 Konsola

Przed instalacją

W systemie Linux jeden program może zależeć od dodatkowych modułów. I bez nich nie będzie działać. Dlatego musisz pobrać więcej niż jedno narzędzie, ale kilka. Aby pakiety Asterisk były potrzebne:

  • Interakcja z interfejsami strumieniowymi ISDN. Na przykład z PRI, który jest potrzebny do komunikacji z rosyjskimi operatorami na E1.
  • Pracuj z cyfrowymi interfejsami.

Są na stronie asterisk.org w sekcji "Pobierz". Istnieją również polecenia terminalowe do pobrania źródła.

Przed instalacją:

  1. Otwórz konsolę. Jest w menu "Programy - Standard".
  2. Przed każdym zespołem umieścić "sudo".
  3. Zaktualizuj swój system.Aby to zrobić, wpisz "apt-get upgrade" i naciśnij Enter. Następnie "apt-get update".
  4. Zrestartuj system operacyjny za pomocą polecenia "restartuj".
  5. Zsynchronizuj datę i godzinę z oficjalnym serwerem - "apt-get install ntp".
  6. Uzyskaj prawa administratora - "sudo -i".

Gwiazdka potrzebuje dodatkowych bibliotek. Jeśli zainstalujesz program z repozytorium, powinny one zostać automatycznie przesłane. Ale podczas uruchamiania ze źródła, niezbędne pakiety będą musiały zostać zainstalowane ręcznie. Aby to zrobić, użyj polecenia "apt-get install [nazwa modułu]". Wprowadź nazwę biblioteki oddzieloną spacją. Będziesz potrzebował:

  • Apache Zaprojektowany do pracy z serwerami HTTP
  • Openssl. Narzędzie kryptograficzne.
  • Libssl-dev.
  • Build-Essential.
  • PHP Język programowania używany do tworzenia aplikacji internetowych.
  • PHP5-MySQL.
  • Libxml2-dev.
  • Subversion. Potrzebne do kontroli wersji.
  • Libncurses5-Dev.
  • Wget. Za jego pomocą pobierasz źródło ze strony programisty.
  • Nagłówki systemu Linux. Aby zainstalować, napisz nie tylko nazwę, ale parametry "linux-headers - $ (uname -r)".

Podczas uruchamiania system poprosi o podanie hasła root. Możesz mieć inny zestaw modułów. To zależy od tego, jakie pakiety już masz i do jakiego celu użyjesz tego narzędzia. Po zakończeniu pracy z bibliotekami ponownie uruchom system. Następnie możesz zainstalować pozostałe zależności.

LibPRI i DAHD

Uruchom moduły w określonej kolejności: najpierw LibPRI, a następnie DAHD.

  1. Otwórz katalog, w którym chcesz je umieścić - "cd [Path-to-folder]". Aby utworzyć nowy katalog, wprowadź "mkdir [ścieżka do nowego folderu]".
  2. Pobierz pliki z modułami - "wget ​​[Link-to-download]". Adres URL można znaleźć na stronie internetowej Asterisk. Wpisz polecenie musi być dwa razy - dla każdej biblioteki. Link musi kończyć się rozszerzeniem. Obiekty zostaną umieszczone w aktualnie otwartym folderze.
  3. Jeśli znajdują się w archiwach, rozpakuj je - "tar zxvf [nazwa pliku]". Wprowadź nazwę z rozszerzeniem. Numer wersji można zastąpić przez "*" ("Gwiazdka"). Ten parametr jest postrzegany jako dowolna liczba znaków. Na przykład, jeśli napiszesz "dahdi-linux *", otworzą się wszystkie pliki, których nazwy zaczynają się na "DAHDY Linux".
  4. Za pomocą polecenia "cd" przejdź do rozpakowanego folderu z LibPRI.
  5. Wpisz kolejno trzy polecenia: "sudo make all", następnie "sudo make install" i skonfiguruj konfigurację "sudo make config".
  6. Zrób to samo dla folderu z DAHDY.
  7. Aby uruchomić tę usługę, napisz "service dahdi start".
  8. Aby go aktywować po uruchomieniu systemu operacyjnego, wpisz "chkconfig dahdi on".

Instalacja

Teraz zainstaluj Asterisk na samym systemie Ubuntu.

  1. Pobierz go ze strony internetowej programisty. Wpisz "wget ​​[link-to-download]". Plik zostanie umieszczony w bieżącym katalogu. Dlatego z góry otwórz żądany folder, używając polecenia "cd".
  2. Jeśli program jest zarchiwizowany, rozpakuj go - "tar zxvf [nazwa-archiwum]".
  3. Przejdź do katalogu z Asterix.
  4. Najnowsze wersje narzędzia korzystają z usług WebRTC. Można je pobrać bezpośrednio ze źródeł Asterisk - wpisz "contrib / scripts / install_prereq install". E potrzebują skryptów "Pjproject" i "Libsrtp". Aby je uruchomić, napisz to samo polecenie, ale z opcją "brak opakowania".
  5. Wróć do katalogu z programem.
  6. Wpisz "./configure". Powinien pojawić się ekran powitalny.
  7. Możesz uruchomić GUI, aby zobaczyć, jak wygląda menu programu "make menuselect". Aby wyjść, kliknij "Zakończ".
  8. Teraz kolejno wprowadź dwie komendy: najpierw "make", a następnie "make install".
  9. Gwiazdka jest zainstalowana i działa.

Ten program można pobrać z repozytorium - "apt-get install asterisk".

Własne kompilacje Pjproject i Libsrtp

Jeśli "Pjproject" i "Libsrtp" nie zaczynają się od źródła lub wystąpi błąd, będziesz musiał "zbudować" je samodzielnie.

  1. Wprowadź polecenie "sudo su".
  2. Przejdź do katalogu, w którym przechowywane są skrypty - "cd / usr / src /".
  3. Pobierz potrzebny moduł - "git clone github.com/cisco/libsrtp.git".
  4. Samo wczytanie skryptu nie wystarczy. Musimy to przygotować. Otwórz jego folder - "cd libsrtp".
  5. Teraz wprowadź parametry konfiguracji i konfiguracji - "./configure CFLAGS = -fPIC".
  6. Następnie wiersz "make libsrtp.a".
  7. I na przemian polecenia do instalacji: najpierw "make uninstall", następnie "make install".
  8. Przejdź do poziomu katalogu w górę "cd ...".
  9. Zmień to wszystko w gotowy skrypt - "echo" / usr / local / lib "> /etc/ld.so.conf.d/usr_local.conf".
  10. I zakończyć poleceniem "ldconfig".
  11. Możesz wyjść z trybu root.

Dostosowanie

Teraz wybierzemy opcje dla serwera telefonicznego Ubuntu. Konfigurowanie od zera Asterisk wygląda tak.

Menu

  1. Przejdź do menu programu - "make menuselect".
  2. Aktywuj wszystkie funkcje MySQL.
  3. Otwórz kartę "Dodatki".
  4. Wybierz opcję "format_mp3". Menu głosowe będzie więc w formacie MP3.
  5. Jeśli chcesz zainstalować wsparcie dla języka rosyjskiego (lub innego), włącz go w podrozdziale "Pakiety Core Sound".
  6. Potrzebujesz wszystkich trzech kodeków. "ALAW" - główny. "G729" - dla numerów podłączonych za pośrednictwem sieci zewnętrznej. "GSM" - dla bram GSM.
  7. Pobierz moduł meetme.
  8. W "Dodatkowych pakietach dźwiękowych" połącz także kodeki.
  9. Aby użyć FreePBX, wybierz cdr_odbc.
  10. W zakładce "Music On Hold" aktywuj wszystko.
  11. Pobierz MOH-OPSOUND-WAV. To zbiór melodii. Następnie możesz zastąpić je tymi, których potrzebujesz.
  12. Kliknij "Zapisz i wyjdź".

Konsola

Czy włączasz moduł MP3? Teraz pobierz pakiety poczty głosowej.

  1. Przejdź do folderu "contrib / scripts /" za pomocą komendy "cd".
  2. Otwórz skrypt "get_mp3_source.sh".
  3. Wpisz "make install".
  4. Poczekaj na załadowanie archiwów.

Zainstalowaną gwiazdkę należy skonfigurować zarówno w menu, jak i poprzez terminal. Dlatego otwórz konsolę.

  1. Twórz pliki konfiguracyjne.Jest to możliwe jako test. Polecenie to "zrób próbki".
  2. Aktywuj funkcję autorun - "make config ldconfig".
  3. Teraz możesz uruchomić usługę - "service asterisk start".
  4. Lub od razu otwórz go jako demon - "/etc/init.d/asterisk start". Aby włączyć konsolę, wpisz polecenie "sudo asterisk -rvvvcd".

Na razie, aby pracować z Asterisk, potrzebujesz uprawnień administratora. Ale lepiej jest stworzyć osobnego użytkownika i dać mu dostęp do funkcji programu. W tym celu:

  1. Tymczasowo wyłącz narzędzie - "gwiazdka serwisowa".
  2. Dodaj nowego użytkownika - "adduser [Name]". Możesz utworzyć grupę, która zapewni niezbędne prawa. Jest to przydatne, jeśli zdecydujesz się skłonić kilku użytkowników do pracy z różnymi usługami Asterisk.
  3. Teraz potrzebujesz katalogu do uruchomienia. Dodaj go za pomocą polecenia "mkdir". Po tym wpisujemy parametr "-p" i ścieżkę do folderu "/ var / run / asterisk".
  4. Aby natychmiast otworzyć aplikację pod wybranym użytkownikiem, edytuj plik "/ etc / default / asterisk". Ustaw następujące parametry: "AST_GROUP =" dialout "" i "AST_USER =" gwiazdka "".
  5. Możesz to ułatwić - wpisz skrypt "sed -i" / # AST_USER = "gwiazdka" / AST_USER = "gwiazdka" / g "/ etc / default / asterisk".
  6. Daj użytkownikowi dostęp do wszystkich folderów programu - "chown -R [User-Name] [Path-to-Directory]".
  7. Otwórz plik "asterisk.conf", znajdź w nim parametr "runuser" i podaj w nim nowo utworzonego użytkownika. Jeśli stworzyłeś grupę, przerób także linię "rungroup".
  8. Zrestartuj system - "uruchom ponownie".
  9. Zaloguj się pod nazwą Asterisk-user - "su [Name]".
  10. I uruchom program.
  11. Aby wyświetlić informacje na jego temat, wpisz "asterisk -rvvvv".

Narzędzie jest gotowe do pracy. Dalsze działania zależą od warunków, w których stacja będzie używana. Istnieje kilka plików, w których malowana jest konfiguracja:

  • conf - ogólne ustawienia serwera. W nim możesz określić, ilu abonentów jest połączonych. Określają zasady wybierania numeru.
  • conf - określa również reguły wybierania i ustawia parametry połączeń.
  • conf - konfiguracja kont abonenckich.

Dzięki Asterisk stworzysz PBX o dowolnej złożoności. Ma wiele przydatnych funkcji i modułów. Po instalacji i konfiguracji będziesz mógł korzystać ze stacji za pomocą oprogramowania klienckiego. Na przykład Linphone.