Asterisk er en populær PBX-plattform for åpen kildekode for utvikling av kommunikasjonsapplikasjoner som konferanseservere og VoIP-gateways. Den brukes av enkeltpersoner, små bedrifter, store bedrifter og regjeringer over hele verden.
Stjernefunksjoner inkluderer telefonsvarer, musikk på vent, konferansesamtaler, samtalekø, samtaleopptak, interaktiv stemmesvar, SMS-meldinger og mer.
Denne opplæringen forklarer hvordan du installerer Asterisk på Ubuntu 20.04.
Ubuntu-arkiver inkluderer en eldre Asterisk-versjon. Vi installerer den siste stjernen fra kildekoden.
Forutsetninger #
Installer følgende pakker som er nødvendige for å laste ned og bygge Asterisk:
sudo apt oppdatering
sudo apt installer wget build-essential git autoconf subversion pkg-config libtool
Installere DAHDI og LibPRI #
DAHDI er et sett med drivere og verktøy som lar Asterisk kommunisere med analoge og digitale telefoner. LibPRI-biblioteket lar Asterisk kommunisere med ISDN-tilkoblinger. Hvis du ikke trenger disse bibliotekene, kan du hoppe over denne delen.
Bytt til / usr / src
katalog og last ned og installer DAHDI:
cd / usr / src /
sudo git klone -b neste git: // git.stjerne.org / dahdi / linux dahdi-linux
cd dahdi-linux
sudo lage
sudo lage installasjon
cd / usr / src /
sudo git klone -b neste git: // git.stjerne.org / dahdi / verktøy dahdi-verktøy
cd dahdi-verktøy
sudo autoreconf -i
sudo ./ konfigurere
sudo lage installasjon
sudo lage install-config
sudo dahdi_genconf-moduler
Kjør følgende kommandoer for å bygge LibPRI:
cd / usr / src /
sudo git klon https: // gerrit.stjerne.org / libpri libpri
cd libpri
sudo lage
sudo lage installasjon
Installere stjerne #
Klone stjernekilden i / usr / src
katalog:
cd / usr / src /
sudo git klone -b 18 https: // gerrit.stjerne.org / stjerne-stjerne-18
I skrivende stund er den siste versjonen av Asterisk 18.x. Hvis det er en ny versjon tilgjengelig, endrer du grennummeret i kommandoen ovenfor.
Før du fortsetter med de neste trinnene, bytt til kildekatalogen til Asterisk:
cd-stjerne-18 /
Last ned MP3-kildene som kreves for å bygge MP3-modulen og bruk MP3-filer på Asterisk:
sudo bidrag / skript / get_mp3_source.sh
Kjør install_prereq
skript for å installere de nødvendige avhengighetene:
sudo contrib / scripts / install_prereq install
De konfigurere
script utfører flere kontroller for å sikre at alle avhengighetene på systemet ditt er til stede. Kjør skriptet ved å skrive:
sudo ./ konfigurere
Neste trinn er å velge modulene du vil kompilere og installere. Få tilgang til menyvalget ved å skrive:
sudo lage menyvalg
Velg alternativet "format_mp3" for å be Asterisk lage MP3-modulen:
Når du er ferdig, bytt til “Lagre og avslutt” -knappen og trykk “Enter”.
Start kompileringsprosessen:
sudo make -j2
Sammensetningen kan ta litt tid, avhengig av systemet ditt. Du kan endre -j
flagg i henhold til antall kjerner i prosessoren.
Når du er ferdig, installerer du Asterisk og dets moduler ved å skrive:
sudo lage installasjon
Du kan installere de generiske konfigurasjonsfilene med referansedokumentasjon ved å skrive:
sudo lage prøver
Eller installer de grunnleggende PBX-konfigurasjonsfilene:
sudo lage basic-pbx
Det siste trinnet er å installere Asterisk init-skriptet ved å skrive:
sudo lage config
Det er også lurt å løpe ldconfig
for å oppdatere delte biblioteksbuffer:
sudo ldconfig
Opprette stjerne bruker #
Som standard kjører Asterisk som rotbruker. Vi oppretter en ny systembruker og konfigurerer Asterisk til å kjøre som den nyopprettede brukeren av sikkerhetsgrunner.
Kjør følgende kommando for å opprette en ny systembruker som heter stjerne
:
sudo adduser --system --group --home / var / lib / asterisk --no-create-home --gecos "Asterisk PBX" asterisk
For å konfigurere Asterisk til å kjøre som stjerne
bruker, åpne / etc / default / asterisk
arkiv og fjern merking av følgende to linjer:
sudo nano / etc / default / asterisk
/ etc / default / asteriskAST_USER = "stjerne" AST_GROUP = "stjerne"
Legg til stjerne
brukeren til dialout
og lyd
grupper:
sudo usermod -a -G dialout, audio asterisk
Vi må også endre eierskapet og tillatelsene til alle stjernefiler og kataloger, slik at brukerstjernen kan få tilgang til filene:
sudo chown -R asterisk: / 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
Starter stjerne #
Nå som alle er klar, starter du Asterisk-tjenesten med følgende kommando:
sudo systemctl start stjerne
For å bekrefte at Asterisk kjører, kobler du til Asterisk kommandolinjegrensesnitt (CLI) ved å skrive:
sudo-stjerne -vvvr
Du vil se standard Asterisk CLI-ledetekst:
Koblet til Asterisk GIT-18-263f906af4 som for tiden kjører på ubuntu2004 (pid = 91303) ubuntu2004 * CLI>
Det siste trinnet er å gjøre det mulig for Asterisk-tjenesten å starte ved oppstart med:
sudo systemctl aktiver stjerne
Konfigurere brannmur #
Brannmuren vil sikre serveren din mot uønsket trafikk.
Hvis du ikke har en brannmur konfigurert på serveren din, kan du sjekke guiden vår om hvordan du setter opp en brannmur med ufw på ubuntu
Som standard bruker SIP UDP-port 5060 for å åpne portkjøringen:
sudo ufw tillate 5060 / udp
Hvis du aktiverte Real Time Protocol (RTP), må du også åpne følgende portområde:
sudo ufw tillate 10000: 20000 / udp
Juster gjerne brannmuren etter dine behov.
Konklusjon #
Vi har vist deg hvordan du installerer den nyeste Asterisk-versjonen fra kilden på Ubuntu 20.04.
For å lære mer om hvordan du konfigurerer og bruker Asterisk, sjekk den offisielle dokumentasjonen og
Hvis du treffer et problem eller har tilbakemelding, legg igjen en kommentar nedenfor.