Asterisk to jedno z najbardziej znanych rozwiązań telefonii komputerowej, aktywnie instalowane na różnych serwerach. Obsługuje prawie wszystkie współczesne kodeki i protokoły, a także wykazuje dobrą stabilność, dzięki czemu zyskał taką popularność wśród administratorów systemów. Jednak początkujący użytkownicy, próbując zintegrować Asterisk, mogą napotkać różne trudności związane z operacją bezpośredniej instalacji. Aby tego uniknąć, zalecamy zapoznanie się z naszym dzisiejszym materiałem, w którym jako przykład przyjęto dystrybucję CentOS 7.

Instalowanie Asteriska na CentOS 7

Złożoność zadania polega na tym, że Asterisk nie będzie działał bez dodatkowych komponentów, ale będą one musiały zostać zainstalowane ręcznie poprzez rozpakowanie archiwów i kompilację plików wynikowych. Ten proces zajmie dużo czasu, więc musiałem podzielić wszystkie instrukcje na kroki, aby były łatwiejsze do zrozumienia. Zacznijmy od kroków przygotowawczych.

Krok 1: Wstępne kroki

Najpierw musisz przygotować serwer, ponieważ CentOS nie zawsze posiada niezbędne narzędzia, których będziesz potrzebować podczas wykonywania poniższych czynności, a konfiguracja Zapory i czasu nie została zakończona. Ten krok jest najprostszy, ponieważ wymaga tylko precyzyjnego wprowadzenia poleceń, ale jest również podzielony na kilka kroków.

Instalowanie niezbędnych narzędzi

W sumie instalacja Asteriska i komponentów pomocniczych będzie wymagać pięciu różnych narzędzi, których początkowo może nie być w systemie operacyjnym. Zalecamy dokładne przestrzeganie instrukcji poniżej, aby zainstalować wszystkie aktualizacje i brakujące oprogramowanie.

  1. Wszystkie dalsze działania zostaną przeprowadzone w "Terminal", więc uruchom go w wygodny dla siebie sposób.
  2. Uruchamianie terminala w celu wykonania czynności przygotowawczych przed instalacją Asterisk na CentOS 7

  3. Tutaj przede wszystkim wprowadź polecenie aktualizacja sudo yum... Powinien sprawdzać dostępność aktualizacji już zainstalowanych składników i dodawać je do systemu operacyjnego, aby zapewnić poprawną interakcję z innymi narzędziami.
  4. Polecenie sprawdzania aktualizacji przed zainstalowaniem Asterisk na CentOS 7

  5. To polecenie, podobnie jak wszystkie kolejne, jest uruchamiane jako superużytkownik, co oznacza, że ​​należy je potwierdzić wpisując hasło w nowej linii. Należy pamiętać, że znaki zapisane w ten sposób nie pojawią się w ciągu.
  6. Potwierdzenie polecenia sprawdzania aktualizacji przed zainstalowaniem Asterisk na CentOS 7

  7. W przypadku znalezienia aktualizacji potwierdź dodanie ich do serwera, wybierając opcję y.
  8. Potwierdzenie instalacji aktualizacji przed zainstalowaniem Asterisk na CentOS 7

  9. Następnie możesz bezpiecznie zainstalować wszystkie brakujące narzędzia. Odbywa się to za pomocą jednego polecenia. sudo yum install gcc wget ntpdate automake libtool... Nie będziemy się rozwodzić nad każdym z nich, ponieważ później zobaczysz bardziej szczegółową analizę.
  10. Pobieranie dodatkowych narzędzi przed zainstalowaniem Asterisk na CentOS 7

  11. Niektóre z wymienionych powyżej narzędzi mogą już znajdować się w systemie, więc gdy pojawi się linia "Instalacja" czasami wyświetlany jest tylko jeden lub dwa programy, a reszta to zależności. Potwierdź ich instalację, wybierając odpowiednią opcję odpowiedzi.
  12. Potwierdzanie pobierania dodatkowych narzędzi przed zainstalowaniem Asterisk na CentOS 7

Po zakończeniu operacji zostaniesz powiadomiony, że wszystko poszło dobrze i pozostaje przejść do kolejnego etapu działań przygotowawczych.

Synchronizacja czasu

Jeśli jesteś pewien, że czas na serwerze został już zsynchronizowany, możesz pominąć ten krok, przechodząc do konfiguracji zapory. W przeciwnym razie będziesz musiał ręcznie ustawić strefę czasową i edytować plik konfiguracyjny, który wygląda następująco:

  1. Użyj polecenia sudo cp / usr / share / zoneinfo / Europe / Moscow / etc / localtime aby wybrać strefę czasową. W tej wersji powstaje pas moskiewski. Jeśli potrzebujesz innego, powinieneś zmienić określone łącze, zmieniając ścieżkę do pliku.
  2. Polecenie wyboru strefy czasowej przed zainstalowaniem Asterisk na CentOS 7

  3. Zespół sudo ntpdate ru.pool.ntp.org synchronizować czas z siecią.
  4. Polecenie do automatycznej synchronizacji czasu przez Internet przed zainstalowaniem Asterisk na CentOS 7

  5. Wchodzić sudo crontab -e aby przejść do pliku konfiguracji czasu.
  6. Polecenie otwarcia pliku konfiguracyjnego czasu przed zainstalowaniem Asterisk na CentOS 7

  7. Tutaj ustaw skrypt na automatyczną synchronizację, wstawiając wiersz 0 0 * * * / sbin / ntpdate ru.pool.ntp.org... Następnie zapisz zmiany i zamknij edytor.
  8. Dodanie zadania automatycznego sprawdzania czasu przed zainstalowaniem Asterisk na CentOS 7

Teraz nie musisz się martwić, że kiedyś będziesz musiał sam zsynchronizować czas, bo dzięki utworzonemu zadaniu automatycznej konfiguracji osiągnęliśmy pożądany rezultat. Pozostaje tylko ostatni krok przygotowawczy przed zainstalowaniem Asteriska.

Konfiguracja zapory

Konfiguracja zapory jest jednym z najważniejszych procesów przed zainstalowaniem jakiegokolwiek narzędzia, które będzie działać w sieci lokalnej lub globalnej. Gwiazdka nie jest pod tym względem wyjątkiem, więc wykonaj następujące kroki:

  1. W "Terminal" wskazać firewall-cmd --permanent --new-service = gwiazdka aby utworzyć nową usługę.
  2. Utworzenie nowej usługi firewall przed zainstalowaniem Asterisk na CentOS 7

  3. Potwierdź utworzenie za pomocą hasła administratora.
  4. Potwierdzenie utworzenia nowej usługi zapory sieciowej przed zainstalowaniem Asterisk na CentOS 7

  5. O pomyślnym zakończeniu operacji zostaniesz powiadomiony komunikatem "Sukces".
  6. Pomyślne utworzenie nowej usługi przed zainstalowaniem Asterisk na CentOS 7

  7. Następnie możesz wprowadzać poniższe polecenia pojedynczo, aby otworzyć wszystkie żądane porty.

    firewall-cmd --permanent --service = gwiazdka --add-port = 5060 / tcp
    firewall-cmd --permanent --service = gwiazdka --add-port = 5060 / udp
    firewall-cmd --permanent --service = gwiazdka --add-port = 5061 / tcp
    firewall-cmd --permanent --service = gwiazdka --add-port = 5061 / udp
    firewall-cmd --permanent --service = gwiazdka --add-port = 4569 / udp
    firewall-cmd --permanent --service = gwiazdka --add-port = 5038 / tcp
    firewall-cmd --permanent --service = gwiazdka --add-port = 10000-20000 / udp

    Na koniec napisz firewall-cmd --permanent --add-service = gwiazdka aby utworzyć dozwoloną usługę.

  8. Utworzenie nowej dozwolonej usługi zapory ogniowej przed zainstalowaniem Asterisk na CentOS 7

  9. Wszystkie te polecenia są również koniecznie potwierdzane przez wprowadzenie hasła administratora.
  10. Potwierdzenie utworzenia nowej dozwolonej usługi przed zainstalowaniem Asterisk na CentOS 7

  11. Po wprowadzeniu zmian należy zrestartować zaporę, aby zastosować ustawienia: firewall-cmd --reload.
  12. Ponowne uruchomienie zapory po wprowadzeniu zmian w Asterisk w CentOS 7

To kończy wszystkie czynności przygotowawcze - możesz przystąpić do instalacji dodatkowych komponentów w celu poprawnego działania Asteriska i mieć pewność, że podczas dodawania plików nie wystąpią żadne błędy.

Krok 2: dodaj dodatkowe komponenty

Jak wiesz, Asterisk nie będzie działał na serwerze, jeśli nie zainstalujesz najpierw ważnych narzędzi odpowiedzialnych za normalizację interakcji ze sterownikami i interfejsami TDM. Sterowniki płyty są implementowane przez DAHDI, a LibPRI jest potrzebne, aby interfejsy działały. Pobieranie i składanie tych komponentów zajmie dużo czasu i będzie wymagało aktywnego połączenia z Internetem, więc rozważ to przed rozpoczęciem.

  1. Zacznijmy od DAHDI. Pobierz archiwum z plikami wpisując komendę wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. Polecenie pobrania archiwum DAHDI w CentOS 7 z oficjalnej strony

  3. Pobieranie zajmie około minuty, ponieważ magazyny nie przesyłają danych tak szybko, jak byśmy chcieli. Po tej wstawce tar -xvf dahdi-linux-complete-current.tar.gz rozpakować otrzymane przedmioty.
  4. Polecenie rozpakowania wynikowego archiwum DAHDI w CentOS 7 z oficjalnej strony

  5. Ta akcja jest wykonywana za pośrednictwem argumentu sudowięc potwierdź to, wpisując hasło superużytkownika.
  6. Potwierdzenie rozpakowania DAHDI w CentOS 7 wpisując hasło

  7. Po zakończeniu rozpakowywania przejdź do folderu wynikowego za pomocą cd dahdi-linux-complete- *.
  8. Przejdź do folderu DAHDI w CentOS 7, aby go dalej skompilować

  9. Rozpocznij kompilację tutaj, wpisując sudo make.
  10. Polecenie kompilacji komponentu DAHDI na CentOS 7

  11. Następnie pozostaje tylko przeprowadzić instalację: sudo make install.
  12. Polecenie do zainstalowania komponentu DAHDI na CentOS 7 po jego skompilowaniu

  13. Dodatkowo możesz zadzwonić sudo make configaby sprawdzić aktualne ustawienia.
  14. Polecenie do konfiguracji DAHDI w CentOS 7 po pomyślnej instalacji

  15. Opuść katalog źródłowy przez Płyta CD ..aby rozpocząć instalację następnego narzędzia.
  16. Wyjdź z folderu DAHDI w CentOS 7 po zakończeniu instalacji

  17. Zasada instalacji LibPRI jest prawie taka sama, jak ta właśnie omówiona, a jedyne różnice dotyczą linków i nazw katalogów. Wszystko zaczyna się od pobrania archiwum:

    wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz.

  18. Polecenie pobrania archiwum LibPRI w CentOS 7 z oficjalnej strony

  19. Następnie jest rozpakowywany: sudo tar -xvf libpri-current.tar.gz.
  20. Rozpakowanie archiwum LibPRI w CentOS 7 po pobraniu z oficjalnej strony

  21. Po pomyślnym rozpakowaniu musisz przejść do katalogu wynikowego za pośrednictwem cd libpri- *.
  22. Przejdź do folderu z LibPRI w CentOS 7, aby skompilować komponent

  23. Zacznij budować narzędzie tutaj sudo make.
  24. Kompilowanie składnika LibPRI na CentOS 7 po przejściu do jego folderu

  25. Po zakończeniu zainstaluj bibliotekę, wpisując sudo make install.
  26. Instalowanie komponentu LibPRI na CentOS 7 po jego skompilowaniu

  27. Opuść bieżący folder (Płyta CD ..), ponieważ już go nie będziemy potrzebować.
  28. Zamknij folder LibPRI na CentOS 7 po zakończeniu kompilacji

Cały proces pobierania i kompilowania tych programów zajmie około pół godziny, co wiąże się z ogromną ilością archiwów i ich długim rozpakowywaniem. Jeśli zrobiłeś wszystko poprawnie, nie powinny pojawić się żadne błędy.

Krok 3: Instalacja Asteriska

Czas zainstalować narzędzie telefonii komputerowej Asterisk, ponieważ wszystkie niezbędne komponenty pomocnicze zostały już dodane do serwera. Oprogramowanie jest rozpowszechniane w postaci archiwum TAR.GZ na oficjalnej stronie internetowej, a jego instalacja przebiega następująco:

  1. W "Terminal" wchodzić wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz aby pobrać najnowszą stabilną wersję narzędzia. Możesz zastąpić łącze, jeśli chcesz uzyskać inny zestaw, najpierw kopiując go z oficjalnej strony.
  2. Polecenie pobrania najnowszej wersji Asteriska na CentOS 7 z oficjalnej strony internetowej

  3. W ten sam sposób rozpakuj pliki, pisząc sudo tar -xvf gwiazdka - *. tar.gz.
  4. Polecenie rozpakowania pobranego archiwum Asterisk na CentOS 7

  5. Przez gwiazdka cd- * przejdź do katalogu wynikowego.
  6. Przejdź do katalogu wynikowego narzędzia Asterisk w CentOS 7

  7. Wbudowany skrypt służy do instalowania zależności ./contrib/scripts/install_prereq install.
  8. Pierwsze polecenie instalacji zależności narzędzia Asterisk na CentOS 7

  9. Następnie wstaw drugie, mniej więcej to samo polecenie ./contrib/scripts/install_prereq install-unpackaged.
  10. Drugie polecenie do zainstalowania zależności Asterisk na CentOS 7

  11. Po zakończeniu usuń niepotrzebne pozostałe pliki sudo make distclean.
  12. Polecenie usunięcia pozostałych plików podczas instalowania zależności Asterisk na CentOS 7

  13. Jeśli wiesz z góry, że będziesz musiał pracować z plikami MP3, musisz dodać odpowiednią bibliotekę, pisząc ./contrib/scripts/get_mp3_source.sh.
  14. Instalowanie biblioteki do pracy z dźwiękiem w Asterisk na CentOS 7

  15. Pozostaje tylko stworzyć konfigurację plików źródłowych ./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --libdir = / usr / lib64 --with-dahdi --with-pri --with-iconv --with-libcurl - -with-speex --with-mysqlclient.
  16. Polecenie do podstawowej konfiguracji Asterisk na CentOS 7 przed instalacją

  17. Uruchom okno konfiguracji samego narzędzia za pomocą sudo make menuselect i ustaw tam parametry w zależności od potrzeb.
  18. Polecenie do uruchomienia okna konfiguracji Asterisk na CentOS 7 przed instalacją

  19. Wiesz już, że po rozpakowaniu i skonfigurowaniu źródeł są one kompilowane. Powtarzaj kolejno poniższe polecenia, aby zakończyć tę operację.

    sudo make
    dokonać instalacji
    zrobić config
    zrobić próbki

  20. Polecenia do zainstalowania Asteriska na CentOS 7 po udanej instalacji

Krok 4: Podstawowa konfiguracja i uruchomienie

Dzisiaj nie będziemy rozwodzić się nad ogólną konfiguracją Asteriska, ponieważ nie jest to zawarte w temacie materiału i jest wykonywane przez każdego administratora systemu indywidualnie, zaczynając od samego serwera i potrzeb korzystania z telefonii komputerowej. Istnieją jednak podstawowe parametry, które musisz określić, aby uruchomić Asterisk, aby przetestować jego funkcjonalność. Przyjrzyjmy się im bliżej.

  1. Uruchom plik konfiguracyjny /etc/asterisk/asterisk.conf za pomocą dowolnego wygodnego edytora tekstu.
  2. Uruchamianie pliku konfiguracyjnego Asterisk na CentOS 7 do podstawowej konfiguracji

  3. Wklej do niego następujące wiersze.

    runuser = gwiazdka
    rungroup = gwiazdka
    defaultlanguage = ru
    dokumentacja_language = ru_RU

  4. Instalowanie podstawowej konfiguracji Asterisk na CentOS 7 za pomocą pliku konfiguracyjnego

  5. Zapisz zmiany i zamknij obiekt.
  6. Zapisywanie zmian w pliku konfiguracyjnym Asterisk w CentOS 7

  7. Właśnie wskazaliśmy głównego użytkownika narzędzia w pliku, więc będziemy musieli dodać go do systemu. Odbywa się to poprzez sudo useradd gwiazdka -m.
  8. Tworzenie nowego użytkownika do pracy z Asterisk na CentOS 7

  9. Następnie ustaw uprawnienia do folderów, wstawiając kolejno poniższe polecenia.

    gwiazdka chown -R: gwiazdka / var / run / asterisk
    gwiazdka chown -R: gwiazdka / etc / asterisk
    gwiazdka chown -R: gwiazdka / var / {lib, log, spool} / asterisk
    gwiazdka chown -R: gwiazdka / usr / lib64 / asterisk
    gwiazdka chown -R: gwiazdka / var / log / asterisk

  10. Ustawianie ustawień dostępu do folderu Asterisk w CentOS 7 podczas konfigurowania narzędzia

  11. Po zakończeniu sprawdź ustawienia gwiazdka sudo -caby upewnić się, że narzędzie działa.
  12. Sprawdzanie aktualnego stanu Asteriska na CentOS 7 po konfiguracji

  13. Pozostaje tylko uruchomić Asterisk jako usługę za pośrednictwem systemctl włącz gwiazdkę i systemctl start asterisk.
  14. Polecenie uruchomienia narzędzia Asterisk na CentOS 7 po pomyślnej konfiguracji

Dzisiaj ukończyłeś przewodnik krok po kroku, którego głównym celem jest pokazanie początkującym użytkownikom, jak zainstalować Asterisk i niezbędne komponenty pomocnicze. Musisz tylko uważnie śledzić każdą czynność i zapoznać się z oficjalną dokumentacją narzędzia, aby uzyskać informacje o nieznanych funkcjach programu.