Jak zainstalować Asterisk na Ubuntu 18.04 | 16.04

  • George Richardson
  • 0
  • 1511
  • 155

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować Asterisk na Ubuntu 18.04 | 16.04 serwer.

Dla niewtajemniczonych Asterisk to szeroko stosowana platforma centrali telefonicznej (PBX) typu open source. Osoby fizyczne, firmy i rządy na całym świecie używają go do zasilania swoich infrastruktur VoIP i konferencyjnych.

Asterisk zapewnia pełny zestaw funkcji, które obejmują pocztę głosową, interaktywną odpowiedź głosową, połączenia konferencyjne, muzykę oczekującą, kolejkowanie połączeń, nagrywanie rozmów i wiele innych, których nie mogę tutaj wymienić.

Jeśli potrzebujesz platformy PBX typu open source do prowadzenia firmy lub instytucji, nie szukaj dalej niż Asterisk. Ten post powinien się przydać i szybko zacząć.

Aby uzyskać więcej informacji na temat Asteriska, odwiedź jego stronę główną.

Aby rozpocząć instalację Asteriska, wykonaj poniższe czynności:

Krok 1: Pobierz i zainstaluj Asterisk

Aby zainstalować Asterisk, musisz mieć zainstalowane kilka podstawowych pakietów. Aby zainstalować te pakiety, uruchom poniższe polecenia:

sudo apt update sudo apt install wget build-essential subversion

Ponieważ będziemy ręcznie pobierać pakiety Asterisk, włóżmy je do systemu / usr / src katalog, ponieważ jest tam przechowywana większość plików źródłowych.

Aby to zrobić, zmień na / usr / src katalog i pobierz Asterisk.

Aby pobrać najnowszą wersję Asteriska, odwiedź repozytorium pakietów tutaj. Następnie zamień numer wersji w poniższych poleceniach na najnowszy.

W momencie tego okablowania aktualna wersja to 17.

cd / usr / src / sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-17-current.tar.gz

Po pobraniu pliku Asterisk wyodrębnij go, a następnie przejdź do jego katalogu i uruchom skrypt instalacyjny, który pobierze i zainstaluje wszystkie zależności, w tym moduły MP3.

sudo tar zxf asterisk-17-current.tar.gz cd asterisk-17. * / sudo contrib / scripts / get_mp3_source.sh sudo contrib / scripts / install_prereq install

Po wykonaniu powyższych poleceń skrypt powinien pobrać i zainstalować wszystkie pakiety… a następnie wypisać pomyślny komunikat podobny do poniższego:

Obecny status: 27 (-2) z możliwością aktualizacji. ############################################ ## instalacja zakończona pomyślnie ############################################ 

Następnie uruchom poniższe polecenia, aby skonfigurować i przeprowadzić kilka testów oraz sprawdzić, czy wszystko jest w porządku.

sudo ./configure

Po pomyślnym zakończeniu powinien wyświetlać podobne linie, jak poniżej:

konfiguracja: menu Wybierz konfigurację kompilacji zakończoną pomyślnie. $$$$$$$$$$$$$$$ =… 7 $ 7… 7 $$ 7:… $$ :. 7,7 USD, 7 USD. 7 $$$$. $$ 77… $$. $$$$$. $$$ 7… 7 $.?. $$$$$.?. 7 $$$. $. $… $$$ 7. $$$$ 7,7 $$$… $$$… 777… $$$$$$ 77 $$$ 77 $$$$$ 7. $$$, $$$ ~ .7 $$$$$$$$$$$$$ 7… $$$… $$ 7 .7 $$$$$$$ 7:? $$$. $$$? 7 $$$$$$$$$$ I. $$$ 7 $$$ .7 $$$$$$$$$$$$$$$$: $$$. $$$ $$$$$$ 7 $$$$$$$$$$$$. $$$. $$$ $$$ 7 $$$ 7. $$$. $$$. $$$$ $$$$ 7. $$$. 7 $$$ 7 7 $$$$ 7 $$$ $$$$$ $$$ $$$$ 7. $$ (TM) $$$$$$$… 7 $$$$$$ $$ $$$$$$$$$$$$7 $$$$$$$$$. $$$$$$ $$$$$$$$$$$$$$$$. configure: Pakiet skonfigurowany dla: configure: Typ systemu operacyjnego: linux-gnu configure: Host CPU: x86_64 configure: build-cpu: vendor: os: x86_64: pc: linux-gnu: configure: host-cpu: vendor: os: x86_64: pc: linux-gnu: 

Następnie wybierzesz moduły do ​​skompilowania i zainstalowania. Dostęp do systemu menu można uzyskać za pomocą poniższych poleceń:

sudo make menuselect

Ponieważ chcemy używać MP3 jako naszego formatu audio i już pobraliśmy jego moduł powyżej, wybierz plik format_mp3 jak pokazano na poniższym obrazku:

 ┌────────────────────────┤ Wybór modułu gwiazdki i opcji kompilacji ├───────────────── ───────┐ │ │ │ Dodatki (patrz README-addons.txt) --- Rozszerzone --- ↑ │ │ Aplikacje [] chan_mobile ▒ │ │ Moduły mostujące [] chan_ooh323 ▒ │ │ Nagrywanie szczegółów połączenia [*] format_mp3 ▒ │ │ Rejestrowanie zdarzeń kanału [] res_config_mysql ▒ │ │ Sterowniki kanałów --- Wycofane --- ▒ │ │ Translatory kodeków [] app_mysql ▒ │ │ Interpretatory formatu [] cdr_mysql ▮ │ │ Dialplan ▒ │ │ Funkcje Dialplan ▒ │ │ Moduły ▒ │ │ Moduły zasobów ▒ │ │ Moduły testowe ▒ │ │ Flagi kompilatora ▒ │ │ Narzędzia ▒ │ │ Próbki AGI ↓ │ │ │ │ Format MP3 [Dowolna prędkość, ale optymalna częstotliwość 8000 Hz mono] │ │ │ │ Zależy od: N / A ┌───────────────┐ ┌──────────┐ │ │ Może używać: Nie dotyczy │ Zapisz i wyjdź │ │ Zakończ │ │ │ Konflikty z : Nie dotyczy └───────────────┘ └──────────┘ │ │ Poziom wsparcia: rozszerzony │ └───────── ────────────────────────────────────────────────── ───────────────────────────────────┘ przełącza wybór | zapisuje i wychodzi | wychodzi bez zapisywania 

Po zakończeniu naciśnij F12 aby zapisać i wyjść lub przejść do przycisku Save and Exit i nacisnąć Enter.

Kiedy skończysz, uruchom poniższe polecenia, aby rozpocząć proces kompilacji.

sudo make -j2

Kompilacja może zająć trochę czasu, w zależności od systemu. Plik -jot Flaga z liczbą oznacza liczbę procesorów na serwerze. Jeśli twój serwer ma więcej niż 2 rdzenie procesora, zmień to na to.

Po skompilowaniu pakietów i modułów powinieneś zobaczyć komunikat o powodzeniu podobny do poniższego:

 +--------- Asterisk Build Complete --------- + + Asterisk został pomyślnie zbudowany i + + można zainstalować, uruchamiając: + + + + make install + +-------------------------------------------+ 

Po powyższej kompilacji możesz wreszcie zainstalować Asterisk, uruchamiając poniższe polecenia:

sudo make install

Po instalacji powinieneś zobaczyć podobny komunikat jak poniżej:

 +---- Instalacja gwiazdki zakończona ------- + + + + MUSISZ PRZECZYTAĆ DOKUMENT BEZPIECZEŃSTWA + + + + Asterisk został pomyślnie zainstalowany. + + Jeśli chcesz zainstalować przykładowe + + pliki konfiguracyjne (nadpisując + + istniejące pliki konfiguracyjne), uruchom: + + + + Aby uzyskać ogólną dokumentację referencyjną: + + wykonaj próbki + + + + Przykładowa podstawowa centrala PBX: + + make basic-pbx + + + + + + ----------------- lub --------------------- + + + + Możesz śmiało zainstalować gwiazdkę + + dokumentację programu teraz lub później uruchom: + + + + twórz progdocs + + + + ** Uwaga ** Wymaga to zainstalowania + + doxygen w systemie lokalnym + + ------------------------------------------- + richard @ ubuntu1804: / usr / src / asterisk-17.2.0 $ 

Instalacja zakończona.

Możesz teraz rozpocząć konfigurowanie systemu… Najpierw możesz dodać kilka przykładowych danych, które pomogą Ci w konfiguracji platformy. Aby to zrobić, uruchom poniższe polecenia:

sudo make sample sudo make basic-pbx

Zakończ konfigurację, uruchamiając poniższe polecenia:

sudo make config sudo ldconfig

Krok 2: Tworzenie użytkownika Asterisk

Nie chcemy, aby Asterisk działał jako użytkownik root. Stwórzmy więc dedykowanego użytkownika, który będzie działał jako Asterisk.

Aby to zrobić, uruchom poniższe polecenia, aby utworzyć konto i grupę o nazwie gwiazdka.

sudo addgroup --quiet --system asterisk sudo adduser --quiet --system --ingroup asterisk --no-create-home --disabled-password gwiazdka

Po utworzeniu powyższego konta otwórz plik / etc / default / asterisk plik i wprowadź wyróżnione zmiany poniżej:

sudo nano / etc / default / asterisk

Następnie wprowadź wyróżnione zmiany poniżej i zapisz plik.

# Konfiguracja startowa dla demona Asterisk # Odkomentuj poniższe elementy i ustaw je na użytkowników / grupy, # które chcesz uruchomić jako Asterisk. UWAGA: wymaga to znacznej pracy, # aby upewnić się, że środowisko Asterisk ma uprawnienia do zapisywania plików # wymaganych do jego działania, w tym dzienników, # gniazda komunikacyjnego, bazy danych gwiazdek itd. AST_USER = "gwiazdka" AST_GROUP = "gwiazdka" 

Następnie dodaj użytkownika gwiazdką do grup połączeń telefonicznych i audio:

sudo usermod -a -G dialout, gwiazdka audio

Następnie zmień uprawnienia do wszystkich plików i katalogu Asterisk, aby uczynić ich użytkowników właścicielem.

sudo chown -R gwiazdka: / var / lib, log, run, spool / asterisk / usr / lib / asterisk / etc / asterisk sudo chmod -R 750 / var / lib, log, run, spool / asterisk / usr / lib / asterisk / etc / asterisk

Krok 3: Uruchamianie Asteriska

W tym momencie wszystko jest zrobione. Uruchom poniższe polecenia, aby włączyć i uruchomić usługę Asterisk.

sudo systemctl włącz gwiazdkę sudo systemctl start asterisk

Aby sprawdzić, czy Asterisk działa, uruchom poniższe polecenia:

sudo asterisk -vvvr

Zobaczysz domyślny monit Asterisk CLI:

Asterisk 17.2.0, Copyright (C) 1999-2018, Digium, Inc. i inni. Stworzone przez: Mark Spencer  Asterisk nie jest objęty CAŁKOWITYM ŻADNYM GWARANCJĄ; Aby uzyskać szczegółowe informacje, wpisz „gwarancja na wystawę rdzenia”. To jest wolne oprogramowanie, którego komponenty są objęte licencją GNU General Public License w wersji 2 i innymi licencjami; zapraszamy do redystrybucji pod pewnymi warunkami. Aby uzyskać szczegółowe informacje, wpisz „core show license”. ==================================================== ======================= Połączono z Asterisk 17.2.0 obecnie działającym na systemie ubuntu1804 (pid = 14491) ubuntu1804 * CLI> 

Większość instalacji Ubuntu nie ma włączonej zapory ogniowej. Jeśli to zrobisz, będziesz chciał zezwolić na poniższe porty.

Domyślnie SIP używa portu UDP 5060. Otwórz następujący port.

sudo ufw zezwalaj na 5060 / udp

W przypadku protokołu czasu rzeczywistego (RTP) otwórz następujący zakres portów:

sudo ufw zezwalaj na 10000: 20000 / udp

Otóż ​​to!

Wniosek:

Ten post pokazał, jak zainstalować i skonfigurować Asterisk na Ubuntu 18.04 | 16.04. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza, aby go zgłosić.




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux