Installere Asterisk i Centos 7

Anonim

Installere Asterisk i Centos 7

Asterisk er en av de mest kjente løsningene på datatelefoni, aktivt installert på de mest forskjellige serverne. Den støtter nesten alle moderne kodeker og protokoller, og viser også god stabilitet i arbeidet, derfor har det fått så popularitet blant systemadministratorer. Nybegynnerbrukere når de prøver å integrere Asterisk, kan imidlertid møte de mest varierte vanskelighetene som er knyttet til den direkte installasjonsoperasjonen. For å unngå dette anbefaler vi å lære vårt dagens materiale der Centos 7-distribusjonen er tatt som et eksempel.

Installer Asterisk i Centos 7

Hele kompleksiteten i implementeringen av oppgaven er at stjernen ikke vil fungere uten ekstra komponenter, og de må installeres manuelt ved å pakke ut arkivene og samle de mottatte filene. Denne prosessen vil ta mye tid, så jeg måtte dele alle instruksjonene for trinn for å forenkle forståelsen. La oss starte med de forberedende handlingene.

Trinn 1: Foreløpige handlinger

For å begynne, er det nødvendig å forberede serveren, siden det ikke alltid er de nødvendige verktøyene i centos, som vil være nødvendig når du gjør følgende handlinger, og brannmuren og tidskonfigurasjonen ikke utføres. Dette trinnet er det enkleste fordi det bare krever nøyaktig kommandoinngang, men den er også delt inn i flere poeng.

Installasjon av nødvendige verktøy

Totalt vil stjerne- og hjelpekomponenter kreve fem forskjellige verktøy som i utgangspunktet kan være fraværende i operativsystemet. Vi foreslår nøyaktig å utføre veiledningen nøyaktig nedenfor for å installere alle oppdateringer og manglende programvare.

  1. Alle videre tiltak vil bli utført i terminalen, så kjør det praktisk for deg.
  2. Starter terminalen for å utføre forberedende tiltak før du installerer asterisk i Centos 7

  3. Her finner du først Sudo Yum Update-kommandoen. Det bør sjekke tilgjengeligheten av oppdateringer som allerede er installerte komponenter og legge dem til i operativsystemet for å sikre at samspillets korrekthet med resten av verktøyene.
  4. En kommando for å sjekke oppdateringer før du installerer asterisk i Centos 7

  5. Denne kommandoen, som alle neste, startes på vegne av superbrukeren, noe som betyr at det kreves å bli bekreftet ved å skrive inn passordet i den nye raden. Vurder at tegnene som er skrevet på denne måten, vises ikke i linjen.
  6. Bekreftelse av oppdateringsbekreftelseskommandoen før Asterisk Installasjon i Centos 7

  7. Når oppdateringer oppdages, bekreft deres tillegg til serveren ved å velge Y-versjonen.
  8. Bekreftelse av installering av oppdateringer før du installerer asterisk i Centos 7

  9. Etter det kan du trygt installere alle de manglende verktøyene. Det er gjort i bare én sudo yum installere gcc wget npdate automake libtool kommando. Du vil ikke stoppe på hver av dem, siden du vil se mer detaljert analyse mer.
  10. Laster ned ekstra verktøy før du installerer asterisk i Centos 7

  11. Noen av de ovennevnte verktøyene kan allerede være i systemet, så når installasjonsstrengen vises, vises bare ett eller to programmer noen ganger, og de gjenværende elementene er avhengigheter. Bekreft installasjonen ved å velge det aktuelle svaralternativet.
  12. Bekreftelse av tilleggsutstyr før du installerer Asterisk i Centos 7

Etter gjennomføringen av operasjonen vil du bli varslet om at alt har gått med suksess, og gjenstår å gå til neste fase av forberedende handlinger.

Synkronisering av tid

Hvis det er selvtillit at tiden på serveren allerede var synkronisert, hoppet dristig i dette trinnet, og flyttes til fruenes konfigurasjon. Ellers må du manuelt angi tidssonen og redigere konfigurasjonsfilen, som ser slik ut:

  1. Bruk SUDO \ CP / USR / Share / ZoneInfo / Europe / Moskva / etc / LocalTime-kommandoen for å velge tidssonen. I denne utførelsen etableres Moskva belte. Hvis du trenger en annen, bør du endre den angitte koblingen ved å endre banen til filen.
  2. Team for å velge en tidssone foran Asterisk Installasjon i Centos 7

  3. Team Sudo ntpdate ru.pool.ntp.org synkroniser tidspunktet med nettverket.
  4. Lag for automatisk tidssynkronisering over Internett før du installerer asterisk i Centos 7

  5. Skriv inn Sudo Crontab -e for å gå til tidskonfigurasjonsfilen.
  6. En kommando for å åpne en konfigurasjonsfil av tiden før du installerer asterisk i Centos 7

  7. Her Angi skriptet på automatisk synkronisering ved å sette inn strengen 0 0 * * * / SBIN / NTPDATE RU.POOL.NTP.ORG. Etter lagring av endringene og lukk redaktøren.
  8. Legge til en oppgave med autmomatisk tid Kontroller før installasjon Asterisk i Centos 7

Nå kan du ikke bekymre deg for at når du må synkronisere tid selv, fordi du takket den opprettede oppgaven med automatisk innstilling, oppnådde vi det ønskede resultatet. Bare det siste trinnet med forberedende arbeid forblir før du installerer stjerne.

Sette brannmuren

Konfigurasjonen av brannmuren er en av de viktigste prosessene før du installerer et verktøy som vil fungere gjennom det lokale eller globale nettverket. Asterisk blir ikke et unntak i denne forbindelse, så følg disse handlingene:

  1. I terminalen, spesifiser brannmur-cmd --permanent --Newall-Service = Asterisk for å skape en ny tjeneste.
  2. Opprette en ny brannmurservice foran Asterisk Installasjon i Centos 7

  3. Bekreft opprettelsen ved å angi superbrukerpassordet.
  4. Bekreftelse av etableringen av en ny brannmurstjeneste foran Asterisk Installasjon i Centos 7

  5. Du vil bli varslet om den vellykkede utførelsen av suksessmeldingen.
  6. Vellykket opprettelse av en ny tjeneste før du installerer asterisk i Centos 7

  7. Etter det kan du alternativt legge inn følgende kommandoer for å åpne alle nødvendige porter.

    Brannmur-cmd --perisk - Service = Asterisk -DD-Port = 5060 / TCP

    Brannmur-cmd --permanent - Service = Asterisk -DD-Port = 5060 / UDP

    Brannmur-cmd --perisk - Service = Asterisk -DD-Port = 5061 / TCP

    Brannmur-cmd --perisk - Service = Asterisk -DD-Port = 5061 / UDP

    Brannmur-cmd --perisk - Service = Asterisk --Add-port = 4569 / UDP

    Brannmur-cmd --perisk - Service = Asterisk --Add-Port = 5038 / TCP

    Brannmur-cmd --permanent - Service = Asterisk --Add-port = 10.000-20000 / UDP

    På slutten, skriv brannmur-cmd --permanent --add-service = asterisk for å skape en tillatt service.

  8. Opprette en ny Løsnet tjeneste på brannmuren før Asterisk Installasjon i Centos 7

  9. Alle disse kommandoene er også obligatoriske bekreftet ved å skrive inn et superbrukerpassord.
  10. Bekreftelse av etableringen av en ny tillatt tjeneste før du installerer asterisk i Centos 7

  11. Etter at du har gjort endringer, bør du starte brannmuren på nytt for å bruke innstillingene: brannmur-CMD - Reload.
  12. Oppdater en brannmur etter at du har gjort Asterisk endringer i Centos 7

På dette er alle forberedende handlinger fullført - du kan gå til installasjonen av ekstra komponenter for riktig drift av stjerne og være sikker på at det ikke vil være feil under å legge til filer.

Trinn 2: Legge til ekstra komponenter

Som du vet, vil Asterisk ikke fungere på serveren, hvis du forhindrer viktige verktøy som er ansvarlige for å normalisere samspill med drivere og TDM-grensesnitt. Styrets drivere er implementert via Dahdi, og Libpri er nødvendig for grensesnittoperasjon. Lasting og montering av disse komponentene vil ta mye tid og vil kreve en aktiv Internett-tilkobling, så vær så snill å være ferdig.

  1. La oss starte med Dahdi. Last inn filarkivet ved å skrive inn WGET-kommandoen https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. Team for å skaffe et Dahdi-arkiv i Centos 7 fra det offisielle nettstedet

  3. Nedlastingen tar omtrent et minutt, fordi repositoriene overfører data ikke i så høy hastighet som jeg vil. Deretter setter du tjære -xvf Dahdi-Linux-Complete-Creents.tar.gz for å pakke ut de mottatte objektene.
  4. Teamet for utpakking av det resulterende arkivet til Dahdi i Centos 7 fra den offisielle nettsiden

  5. Denne handlingen utføres gjennom Sudo-argumentet, så bekreft det ved å skrive et superbrukerpassord.
  6. Bekreftelse av Dahdi Utpakking i Centos 7 ved å skrive inn passordet

  7. På slutten av utpakkingen, gå til mappen mottatt via CD Dahdi-Linux-Complete-*.
  8. Gå til Dahdi-mappen i Centos 7 for sin videre kompilering

  9. Her starter du kompilasjonen ved å skrive ut Sudo Make.
  10. Team for Compiling Dahdi Component i Centos 7

  11. Etter det forblir det bare å installere: Sudo lager installasjon.
  12. En kommando for å installere Dahdi-komponenten i Centos 7 etter samlingen

  13. Du kan i tillegg ringe Sudo Config til å sjekke gjeldende innstillinger.
  14. Lag for å konfigurere Dahdi i Centos 7 etter sin vellykkede installasjon

  15. La kildekatalogen via CD .. for å begynne å installere det neste verktøyet.
  16. Avslutt Dahdi-mappen i Centos 7 etter at du har installert installasjonen

  17. Prinsippet om å installere Libpri er nesten det samme som den som regnes som, og forskjeller bare observeres i referanser og navn på katalogene. Alle begynner med mottak av arkivet:

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

  18. Team for Libpri-arkivet i Centos 7 fra den offisielle nettsiden

  19. Det er da utpakking: sudo tjære -xvf libpri-current.tar.gz.
  20. Utpakking Libpri Arkiv i Centos 7 etter nedlasting fra det offisielle nettstedet

  21. Etter vellykket utvinning må du gå til mottatt katalog via CD Libpri- *.
  22. Bytt til mappe med Libpri i Centos 7 for å kompilere komponent

  23. Her begynner å montere Sudo-verktøyet.
  24. Kompilering av Libpri-komponenten i Centos 7 etter å ha byttet til mappen

  25. Etter ferdigstillelse må du installere biblioteket ved å skrive inn Sudo-installasjonen.
  26. Installere Libpri-komponenten i Centos 7 ved fullføring av samlingen

  27. La den nåværende mappen (CD ..), siden det ikke trenger oss mer.
  28. Avslutt mappe Libpri i Centos 7 ved fullføring av kompilering

Hele prosessen med å laste ned og kompilere de angitte programmene tar omtrent en halv time, som er forbundet med en stor mengde arkiver og deres lange utpakking. Hvis du gjør alt riktig, bør det ikke være noen feil under dette.

Trinn 3: Asterisk Installasjon

Det er på tide å installere Asterisk Datatelefoni-verktøyet, siden alle nødvendige hjelpekomponenter allerede er lagt til på serveren. Programvaren distribueres som et Tar.gz-arkiv på den offisielle nettsiden, og installasjonen skjer som følger:

  1. I terminalen, skriv inn wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-currrent.tar.gz for å laste ned den siste stabile versjonen av verktøyet. Du kan erstatte linken hvis du ønsker å få en annen forsamling, etter å ha håndtert det fra det offisielle nettstedet.
  2. Teamet for nedlasting av den nyeste versjonen av Asterisk i Centos 7 fra den offisielle nettsiden

  3. På samme måte kan du pakke ut filene ved å skrive Sudo Tar -XVF Asterisk - *. Tar.gz.
  4. En kommando for å pakke ut den nedlastede arkivet asterisk i centos 7

  5. Via CD-stjernen * Flytt til den mottatte katalogen.
  6. Overgang til den mottatte katalogen av Asterisk Utility i Centos 7

  7. For å installere avhengigheter brukes det innebygde skriptet ./Contrib/scripts/install_prereq installasjon.
  8. Den første kommandoen for å installere Asterisk Utility-avhengighetene i Centos 7

  9. Deretter setter du inn den andre omtrent samme kommando ./Contrib/scripts/Install_prereq installer-unpacked.
  10. Den andre kommandoen for å installere Asteriskavhengigheter i Centos 7

  11. Etter ferdigstillelse gjør Slett unødvendig Sudo distclean-filer.
  12. En kommando for å fjerne resterende filer når du installerer Asteriskavhengigheter i Centos 7

  13. Hvis du vet på forhånd at det vil være nødvendig å jobbe med MP3-formatfiler, må du legge til riktig bibliotek ved å skrive ./Contrib/scripts/get_mp3_source.sh.
  14. Installere et bibliotek for å jobbe med lyd i Asterisk i Centos 7

  15. Det forblir bare for å lage konfigurasjonen av kildefilene ./Configure --Prefix = / usr --SYSCONFDIR = / osv -With-iconv --with-libcurl --with-SpeedEx --with-mysqlclient.
  16. Asterisk Base Configuration Command i Centos 7 Før installasjon

  17. Kjør oppsettvinduet på verktøyet i seg selv gjennom Sudo, gjør menyelektene og sett ut parametrene der, og trykk på dine behov.
  18. En kommando for å starte Asterisk Setup-vinduet i Centos 7 før installasjon

  19. Du vet allerede at etter utpakking og innstilling av kildekoden, blir de samlet. Gjenta kommandoene vekselvis nedenfor for å fullføre denne operasjonen.

    Sudo make.

    Lag installasjon

    Gjøre config.

    Lag prøver.

  20. Kommandoer for å installere Asterisk i Centos 7 etter vellykket oppsett

Trinn 4: Grunnleggende oppsett og løp

I dag vil vi ikke dvele på en generell konfigurasjon av stjerne, da dette ikke er inkludert i emnet for materialet og utføres av hver systemadministrator individuelt, og skyver ut serveren selv og behovene for bruk av datatelefoni. Det er imidlertid grunnleggende parametere som må spesifiseres for å starte asterisk for å kontrollere ytelsen. La oss se på dem mer detaljert.

  1. Kjør /etc/asterisk/asterisk.conf konfigurasjonsfilen gjennom en praktisk tekstredigerer.
  2. Start Asterisk konfigurasjonsfil i Centos 7 for grunnleggende oppsett

  3. Sett strengene senere i det.

    Runuser = Asterisk

    Rungroup = Asterisk.

    DefaultLanguage = Ru.

    Documentation_Language = RU_RU.

  4. Installere grunninnstillingen Asterisk i Centos 7 via en konfigurasjonsfil

  5. Lagre endringene og fullfør arbeidet med objektet.
  6. Lagre endringer i Asterisk-konfigurasjonsfilen i Centos 7

  7. Vi har nettopp spesifisert i filen til hovedbrukerverktøyet, så du må legge det til i systemet. Dette gjøres gjennom Sudo UserAdd Asterisk -M.
  8. Opprette en ny bruker å jobbe med Asterisk i Centos 7

  9. Deretter angir du tilgangsrettighetene til mapper, og alternativt å sette inn kommandoene nedenfor.

    Chown -R Asterisk: Asterisk / Var / Run / Asterisk

    Chown -R Asterisk: Asterisk / etc / Asterisk

    Chown -R Asterisk: Asterisk / Var / {Lib, Log, Spool} / Asterisk

    Chown -R Asterisk: Asterisk / usr / lib64 / asterisk

    Chown -R Asterisk: Asterisk / Var / Log / Asterisk

  10. Angi tilgangsinnstillingene til Asterisk-mappen i Centos 7 når du setter opp verktøyet

  11. På slutten, sjekk Sudo Asterisk-C-innstillingene for å sikre at verktøyet fungerer.
  12. Kontrollerer den nåværende stjerne-tilstanden i Centos 7 etter innstilling

  13. Det forblir bare for å starte Asterisk som en tjeneste via Systemctl Aktiverer Asterisk og Systemctl Start Asterisk.
  14. En kommando for å starte asteriskverktøyet i Centos 7 etter vellykket oppsett

I dag har du lært den innfasede veiledningen, hvis hovedformål er å vise nybegynnere brukere prinsippet om installasjons-stjernen og de nødvendige hjelpekomponentene. Du kan bare nøye utføre hver handling og få tilgang til den offisielle dokumentasjonen til verktøyet for å få informasjon om ukjente programfunksjoner.

Les mer