Jak zainstalować gwiazdkę na RHEL 8 / Centos 8 Linux

Jak zainstalować gwiazdkę na RHEL 8 / Centos 8 Linux

W tym artykule opisano, jak zainstalować gwiazdkę oprogramowania do komunikacji open source na RHEL 8 / Centos 8; Ze względu na fakt, że gwiazdka i inne ważne zależności nie są dostępne jako pakiety RPM z repozytoriów, konieczne jest ich skompilowanie ze źródeł.

W tym samouczku nauczysz się:

  • Które są warunkami wstępnymi do instalacji gwiazdki
  • Jak skompilować gwiazdkę ze źródeł
  • Jak zacząć gwiazdkę
  • Jak ponownie konfiguracja lub usunąć gwiazdkę
  • Jak uzyskać dostęp do interfejsu wiersza poleceń Asterisk
Asterisk SystemD Service Service Outpet na RHEL 8 / Centos 8

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System RHEL 8 / CENTOS 8
Oprogramowanie Asterisk, PJSIP, LIDIT
Inny skonfigurowane repozytoria lokalne lub zdalne; prawidłowa data systemu i strefa czasowa.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wstęp

Asterisk to oprogramowanie do prywatnej wymiany oddziałów open source (PBX) i jako taki głównym celem jest ustanowienie i kontrolowanie połączeń telefonicznych między różnymi systemami, poprzez tradycyjne linie PSTN lub nowoczesne punkty końcowe VoIP.
W tym przewodniku upewnimy się, że zostanie on zainstalowany w RHEL 8 / CENTOS 8 wraz z wspólnymi komponentami.

Instalowanie gwiazdki na RHEL 8 / Centos 8 - krok po kroku.

Umieścimy ostatnią wersję - 16.3.0 W momencie pisania tego samouczka.

  1. Wymagania wstępne

    Musimy zainstalować poniższe pakiety, w tym systemd-devel Jeśli chcemy zacząć asterisk jako usługa systemu.

    # dnf -y instaluj wget bzip2 smar sqlite-devel ncurses-devel systemd-devel 


    I rozwijać się ze źródeł:

    # dnf -y instalacja binutils gcc gcc-c ++ jądro-devel autoconf Autoconf Automake libtool 

    Odtąd musimy zainstalować wszystko ze źródeł, więc zróbmy to ze wspólnego folderu

    # mkdir -p /root /src && cd /root /src

    Najpierw skompilujemy lidat, zamiennik lub alternatywa dla edycji linii poleceń GNU Readline.

    # cd/root/src # wget http: // thryseee.DK/Editline/LIDIT-20190324-3.1.smoła.GZ # TAR XZVF LIDIT-20190324-3.1.smoła.GZ # CD LIBEDIT-20190324-3.1 # ./skonfiguruj && make && tworzy instalację 
  2. Instalowanie opcjonalnych komponentów
    Następujące elementy są opcjonalne, ale w prawdziwym scenariuszu są bardzo często potrzebne.

    Dahdi (Interfejs urządzenia sprzętowego Digium/Asterisk): Jest to ramy do interfejsu z cyfrowymi kartami telefonii w Asterisk.
    Zainstalujmy to.

    # cd/root/src # wget https: // pobieranie.gwiazdka.Org/pub/telefonia/dahdi-linux-complete/dahdi-linux-complete-prąd.smoła.GZ # TAR ZXVF DAHDI-Linux-Complete-Current.smoła.GZ && CD Dahdi-Linux-Complete-3.0.0+3.0.0 # Zrób wszystko && zrób instalację && zrób instalację config # cd /etc /dahdi && cp System.conf.System przykładowy.conf # Systemctl Włącz dahdi && Systemctl start dahdi # modprobe dahdi # modprobe dahdi_transcode 


    Libpri to biblioteka, która dodaje obsługę ISDN (PRI i BRI), zasadniczo jest potrzebna, jeśli instalowanie karty ISDN do komunikacji z Legacy Systems.

    Aby go zainstalować:

    # cd/root/src/ # wget http: // pobieranie.gwiazdka.Org/pub/Telephony/libpri/libpri-1.6.0.smoła.GZ # tar xzvf libpri-1.6.0 && cd libpri-1.6.0 # Make && zrób instalację 
  3. Instalowanie gwiazdki
    Teraz nadszedł czas, aby skompilować główną aplikację ze źródeł - jak wspomniano.
    To zainstaluje również bibliotekę SIP PJSIP do systemu.
    # cd/root/src/ # wget http: // pobieranie.gwiazdka.org/pub/telefonia/gwiazdka/gwiazdka-16.3.0.smoła.GZ # TAR XZVF ASTERISK-16.3.0.smoła.GZ # wget https: // raw.Githubusercontent.com/asterisk/zewnętrzny/master/pjproject/2.8/pjproject-2.8.smoła.BZ2 # mv pjproject-2-2.8.smoła.BZ2 /TMP # CD Asterisk-16.3.0 # ./skonfiguruj # make && zrób instalację && zrób instalację logrotatu 

    Z Wykonaj instalację-logrotat upewniamy się, że pliki dziennika aplikacji zostaną obrócone.

  4. Konfigurowanie gwiazdki
    W gwiazdce istnieje wiele plików konfiguracyjnych, główne jest gwiazdka.conf; Aby zainstalować domyślną wersję wszystkich z nich, musimy uruchomić:
    # cd/root/src/asterisk-16.3.0/ # wykonaj próbki 

    W tym momencie, ponieważ niektóre moduły lub funkcje wymagają dalszej konfiguracji lub zależności, lepiej je wyłączyć.
    Nie jest to jednak obowiązkowe, nie są to niezbędne elementy uniemożliwiające start gwiazdki.

    #CD /etc /Asterisk # CP.moduły conf.conf.org # echo "noload => res_config_ldap.Więc „>> moduły.conf # echo "noload => res_pJsip_transport_websocket.Więc „>> moduły.conf # echo "noload => cdr_sqlite3_custom.Więc „>> moduły.conf # echo "noload => cel_sqlite3_custom.Więc „>> moduły.conf # echo "noload => res_config_sqlite3.Więc „>> moduły.conf # echo "noload => cdr_pgsql.Więc „>> moduły.conf # echo "noload => cel_pgsql.Więc „>> moduły.conf # echo "noload => res_config_pgsql.Więc „>> moduły.conf sed -i.org 's/enabled = tak/enabled = no/' ari.conf 


    Potem nadszedł czas, aby przygotować pliki serwisowe SystemD:

    # cd/root/src/asterisk-16.3.0/TMAL/SYSTEMD # CP Asterisk*/usr/lib/systemd/system 

    Usługa Asterisk powinna działać jako normalny użytkownik, ze względów bezpieczeństwa, więc musimy dodać identyfikator usługi, który zostanie wywołany gwiazdka Jak określono w pliku konfiguracyjnym Systemd.

    # useradd -m -c „użytkownik gwiazdkowy” 

    Następnie zmieńmy pewne uprawnienia:

    Chown -r gwiazda: gwiazdka/var/log/asterisk/* chown asterisk: asterisk/var/log/asterisk/. 
  5. Rozpoczynając gwiazdkę
    Selinux zapobiegnie rozpoczęciu gwiazdki, więc wkładamy ją tryb dopuszczalny ze względu na prostotę.
    # setenforce 0 # sed -i.org 'S/Enforcing/permissive/'/etc/sysconfig/selinux 

    Wreszcie możemy zacząć gwiazdkę

    # Systemctl Włącz gwiaster # Systemctl Start asterisk 

    Możesz także uruchomić gwiazdkę bezpośrednio bez systemu, wydając:

    #/usr/sbin/asterisk -mqf -c/etc/gwiazdka/gwiazdka.conf

    albo lepiej

    # asterisk -vvvc

    Aby uzyskać szczegółowe informacje.

    Wyjście gwiazdki po uruchomieniu bezpośrednio


  6. Rekonfigurowanie gwiazdki
    Możliwe jest w dowolnym momencie rekonfiguracja asterowania poprzez usunięcie lub (ponownie) dodanie dowolnej funkcji.
    Po prostu zatrzymaj usługę, zmień na folder źródłowy i uruchom Make Menuselect. Wybierz menu gwiazdki
    # Systemctl Stop Asterisk # CD/root/Src/Asterisk-16.3.0/ # Make Menuselect 

    Jeśli dokonałeś jakiejkolwiek zmiany, musisz zapisać konfigurację przed wyjściem z menu menu.
    Po konieczności ponownego skompilowania gwiazdka, jak wyjaśniono powyżej. Lepiej jest najpierw wprowadzić każdą zmianę w środowisku testowym.

  7. Usuwanie asterika
    Jeśli kiedykolwiek chcesz usunąć gwiazdkę z systemu - w tym Dahdi i Libpri - oto kroki:
    # Systemctl Stop dahdi # Systemctl Stop Asterisk # CD/root/src/asterisk-16.3.0 # Zrób odinstall-all cd/root/src/libpri-1.6.0 && zrób odinstalowanie 
  8. Dostęp do Asterisk CLI
    To oprogramowanie ma również swoją powłokę, aby uzyskać do niego dostęp - po uruchomieniu gwiazdka - musimy wpisać:
    # asterisk -r 
    Asterisk Cli

Wniosek

Z powodzeniem skompilowaliśmy gwiazdkę ze źródeł i rozpoczęliśmy ją, jednak nie wystarczy uzyskać środowisko pracy; Zazwyczaj po instalacji dodasz punkty końcowe SIP, edytując plik konfiguracyjny łyk.conf - lub za pośrednictwem wspomnianego CLI - i skonfiguruj wszelkie rozszerzenie w pliku rozszerzenia.conf. Oba pliki są w /etc /asterisk.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Jak zapytać informacje o pakietach za pomocą pakietu RPM…
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Utwórz rozruchowy Ubuntu 22.04 Dysk startupowy USB
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Jak zainstalować vscode open source bez telemetrii w Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Hung Linux System? Jak uciec do wiersza poleceń i…