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ą:
- Otwórz konsolę. Jest w menu "Programy - Standard".
- Przed każdym zespołem umieścić "sudo".
- Zaktualizuj swój system.Aby to zrobić, wpisz "apt-get upgrade" i naciśnij Enter. Następnie "apt-get update".
- Zrestartuj system operacyjny za pomocą polecenia "restartuj".
- Zsynchronizuj datę i godzinę z oficjalnym serwerem - "apt-get install ntp".
- 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.
- 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]".
- 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.
- 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".
- Za pomocą polecenia "cd" przejdź do rozpakowanego folderu z LibPRI.
- Wpisz kolejno trzy polecenia: "sudo make all", następnie "sudo make install" i skonfiguruj konfigurację "sudo make config".
- Zrób to samo dla folderu z DAHDY.
- Aby uruchomić tę usługę, napisz "service dahdi start".
- Aby go aktywować po uruchomieniu systemu operacyjnego, wpisz "chkconfig dahdi on".
Instalacja
Teraz zainstaluj Asterisk na samym systemie Ubuntu.
- 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".
- Jeśli program jest zarchiwizowany, rozpakuj go - "tar zxvf [nazwa-archiwum]".
- Przejdź do katalogu z Asterix.
- 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".
- Wróć do katalogu z programem.
- Wpisz "./configure". Powinien pojawić się ekran powitalny.
- Możesz uruchomić GUI, aby zobaczyć, jak wygląda menu programu "make menuselect". Aby wyjść, kliknij "Zakończ".
- Teraz kolejno wprowadź dwie komendy: najpierw "make", a następnie "make install".
- 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.
- Wprowadź polecenie "sudo su".
- Przejdź do katalogu, w którym przechowywane są skrypty - "cd / usr / src /".
- Pobierz potrzebny moduł - "git clone github.com/cisco/libsrtp.git".
- Samo wczytanie skryptu nie wystarczy. Musimy to przygotować. Otwórz jego folder - "cd libsrtp".
- Teraz wprowadź parametry konfiguracji i konfiguracji - "./configure CFLAGS = -fPIC".
- Następnie wiersz "make libsrtp.a".
- I na przemian polecenia do instalacji: najpierw "make uninstall", następnie "make install".
- Przejdź do poziomu katalogu w górę "cd ...".
- Zmień to wszystko w gotowy skrypt - "echo" / usr / local / lib "> /etc/ld.so.conf.d/usr_local.conf".
- I zakończyć poleceniem "ldconfig".
- Możesz wyjść z trybu root.
Dostosowanie
Teraz wybierzemy opcje dla serwera telefonicznego Ubuntu. Konfigurowanie od zera Asterisk wygląda tak.
Menu
- Przejdź do menu programu - "make menuselect".
- Aktywuj wszystkie funkcje MySQL.
- Otwórz kartę "Dodatki".
- Wybierz opcję "format_mp3". Menu głosowe będzie więc w formacie MP3.
- Jeśli chcesz zainstalować wsparcie dla języka rosyjskiego (lub innego), włącz go w podrozdziale "Pakiety Core Sound".
- Potrzebujesz wszystkich trzech kodeków. "ALAW" - główny. "G729" - dla numerów podłączonych za pośrednictwem sieci zewnętrznej. "GSM" - dla bram GSM.
- Pobierz moduł meetme.
- W "Dodatkowych pakietach dźwiękowych" połącz także kodeki.
- Aby użyć FreePBX, wybierz cdr_odbc.
- W zakładce "Music On Hold" aktywuj wszystko.
- Pobierz MOH-OPSOUND-WAV. To zbiór melodii. Następnie możesz zastąpić je tymi, których potrzebujesz.
- Kliknij "Zapisz i wyjdź".
Konsola
Czy włączasz moduł MP3? Teraz pobierz pakiety poczty głosowej.
- Przejdź do folderu "contrib / scripts /" za pomocą komendy "cd".
- Otwórz skrypt "get_mp3_source.sh".
- Wpisz "make install".
- Poczekaj na załadowanie archiwów.
Zainstalowaną gwiazdkę należy skonfigurować zarówno w menu, jak i poprzez terminal. Dlatego otwórz konsolę.
- Twórz pliki konfiguracyjne.Jest to możliwe jako test. Polecenie to "zrób próbki".
- Aktywuj funkcję autorun - "make config ldconfig".
- Teraz możesz uruchomić usługę - "service asterisk start".
- 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:
- Tymczasowo wyłącz narzędzie - "gwiazdka serwisowa".
- 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.
- Teraz potrzebujesz katalogu do uruchomienia. Dodaj go za pomocą polecenia "mkdir". Po tym wpisujemy parametr "-p" i ścieżkę do folderu "/ var / run / asterisk".
- 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 "".
- Możesz to ułatwić - wpisz skrypt "sed -i" / # AST_USER = "gwiazdka" / AST_USER = "gwiazdka" / g "/ etc / default / asterisk".
- Daj użytkownikowi dostęp do wszystkich folderów programu - "chown -R [User-Name] [Path-to-Directory]".
- 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".
- Zrestartuj system - "uruchom ponownie".
- Zaloguj się pod nazwą Asterisk-user - "su [Name]".
- I uruchom program.
- 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.