Asterisk, katere namestitev bo obravnavana v tem gradivu, je programska oprema za organizacijo ti uradne telefonske centrale ali IP-PBX (angleški Private Branch eXchange). Združuje vse telefone v pisarni v eno informacijsko omrežje, na podlagi katerega delujejo različne govorne storitve. Asterisk deluje na Linux, BSD, OS X in Windows z uporabo emulatorja. Asterisk lahko prenaša glas preko štirih različnih VoIP protokolov in komunicira s praktično vsemi standardiziranimi telefoni (vključno z mobilnimi) z poceni opremo. Asterisk izvaja različne funkcije glasovne pošte, vključno s telefonskim imenikom, konferenčnim klicem, interaktivnim glasovnim odzivom in čakalnimi vrstami za klice.
V tem članku bomo obravnavali postopek namestitve Asteriska na Linux, zlasti na priljubljene distribucije CentOS in Debian, pa tudi osnovne postopke za nastavitev strežnika glasovne pošte.
Vzpostavitev strežnika Asterisk iz vira
Ko je sistem pripravljen za namestitev, morate na uradni strani odpreti razdelek Prenos in iz njega prenesti naslednje arhive:
zvezdica.
zvoki z zvezdico.
dodajanje zvezdic.
zaptel.
libpri.
Datoteke je treba kopirati na strežnik, ki bo izvajal funkcije PBX. Postavite jih v mapo/usr /src /.
Nato zaženite terminal na strežniku. Pojdite v imenik z arhivi in ga razpakirajte z ukazom:
tar-xzf tar.gz
Arhivi bodo razpakirani v mape z imeni, ki se ujemajo z imeni arhivov. Vsak ukaz sledite v naslednjih mapah:
cd
In zaženite naslednje ukaze v vsaki mapi.
1. Priprava za sestavljanje:
./configure
2. Zbiranje:
izdelava
3. Namestitev:
make install
Če zgornji ukazi skupaj z uspešnim rezultatom, zbirajo in nameščajo Asterisk na vašem strežniku.
Postopek namestitve iz vira je enak za vse distribucije Linuxa, vendar ni običajen. Praviloma večina uporabnikov raje izbere namestitvene metode, ki jih ponuja določena distribucija.
V zvezi s tem razmislite o namestitvi Asteriska na dvapriljubljene platforme za ustvarjanje pisarniških centrov: CentOS in Debian GNU /Linux.
Kot del tega primera bomo namestili Asterisk 13. Namestili bomo Asterisk na CentOS 7.
Predpostavlja se, da bo namestitev izvedena v načinu besedilne ukazne mize. v imenu superuporabnika (root).
Za začetek morate namestiti vse potrebne predpogoje. Prepričajte se, da so v sistemu prisotni vsi spodaj našteti paketi. Veliko jih je:
Posledično bo sistem imel vse odvisnosti, ki so potrebne za uspešno dokončanje telefonskega strežnika Asterisk.
Naslednji korak je izklop SELinuxa. Varnostno izboljšan varnostni sistem Linux CentOS je privzeto vklopljen in zelo pogosto preprečuje pravilno delovanje Asteriska. Zato mora biti za uspešno namestitev in delovanje strežnika prekinjena povezava.
& lt; skript type = "text /javascript" & gt;
lahko blockSettings2 = {blockId: "R-A-70350-2", renderTo: "yandex_rtb_R-A-70350-2", async:! 0};
blockSettings2 = {blockId: "RA-70350-2", renderTo: "yandex_rtb_R-A-70350-" 2 ", statId: 70350async: 0};
}
Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c]
Če sistem sporoči, da SELinux omogočen, bomo izvedli postopek odklopa. Če želite to narediti, spremenite nastavitveno datoteko v mapi/etc /selinux,tako, da nastavite ustrezno zastavico .
sed -i's /(^ SELINUX =). * /SELINUX = DISABLED /'config
Nato morate preveriti sistemske časovne parametre, , izberite pravi časovni pas. Če želite izbrati, morate uporabiti ukaze, ki vam omogočajo, da določite in nastavite trenutnopas:
tzselect
timedatectl set-timezone
(npr.America /Los_Angeles
)
Če želite preveriti, ali je časovni pas nastavljen, lahko uporabite naslednji ukaz:
status timedatectl
Nato boste morali ponovno zagnati sistem, da boste aktivirali spremembe. V ta namen uporabite ukazza ponovno zagon
.
Zdaj pa pojdimo naravnost na namestitev Asteriska.
Pravzaprav je namestitev Asteriska na CentOS odvisna od enake kompilacije iz virov, ki smo jih srečali v prejšnjem oddelku. Pri tem bomo razmislili o postopku kompilacije ob upoštevanju posebnosti določene distribucije Linuxa, in sicer CentOS 7.
Najprej prenesemo in namestimo sam strežnik IP telefonije.
Prenesite iz razdelka Prenos na uradni strani izdelka, arhiv iz Asteriska 13 inpa ga shranite v mapo /usr /src. Arhiv bomo razpakirali z ukazom:
tar zxvf
Premaknili se bomo v mapo z nepakiranim arhivom in izvedli spodaj navedene ukaze.
make distclean
. To zaporedje ukazov vam omogoča pripravo izvorne kode za prevajanje.
Nato nastavite parametre kompilacije:
make menuselect.makeopts
Po nastavitvi možnosti prevajanja izvedite naslednje korake:
1. Ustvarite ločen uporabniški račun za strežnik IP telefonije.
Zaznamek adduser -s /sbin /nologin -c "Uporabnik Asterisk"
2. Zberite in namestite strežnik.
make & amp; make install
3. NamestitePravice dostopa do Asteriska za novo ustvarjenega uporabnika.
Obvezna -R zvezdica. /var /lib /asterisk
Posledično bo osnovni strežnik Asterisk sestavljen in nameščen.
Poleg Asteriska lahko CentOS strežniku na podoben način namesti uporabne dodatke. Preberite spodaj.
FreePBX
FreePBX je celovit grafični spletni vmesnik za nastavitev in upravljanje pisarniških avtomatskih telefonskih central. Namestite Asterisk iz FreePBX v naslednjem zaporedju.
& lt; script type = "text /javascript" & gt;
lahko blockSettings3 = {blockId: "R-A-70350-3", renderTo: "yandex_rtb_R-A-70350-3", async:! 0};
če (document.cookie.indexOf ("abmatch ="))> = 0) {
blockSettings3 = {blockId: "RA-70350-3", renderTo: "yandex_rtb_R-A-70350- 3 ", statId: 70350async: 0};
}
Funkcija (a, b, c, d, e) {a [c] = a [c] || [], a [c] .push (funkcija () {Ya .Context.AdvManager.render (blockSettings3)}), e = b.getElementsByTagName ("script") , d = b.createElement ("script"), d.type = "text /javascript", d.src = "//an.yandex.ru/system/context.js", d.async =! 0e.parentNode.insertBefore (d, e)} (to, ta.dokument, "yandexContextAsyncCallbacks");
systemctl start mariadb
Prenesi iz GitHub v mapo /usr /src izvorno kodo FreePBX:
] git clone -b release /13.0 https://github.com/FreePBX/framework.git freepbx
Nato zaženite naslednje namestitvene ukaze v mapi:
131)./start_asterisk start
./install -n
In številni ukazi za nastavitev FreePBX:
)
DAHDI
DAHDI je gonilnik, ki Asterisku zagotavlja različne telefonske naprave. Odgovoren je za delo telefonskih vmesniških kartic, ki so nameščene neposredno na strežniku, na katerem deluje Asterisk. Postopek namestitve DAHDI je opisan spodaj.
Prenesite v katalog/usr /src arhiv z gonilnikom, ga razpakirajte in pojdite v razpakirano mapo. Izvedite ukaze v njem:
PJSIP
PJSIP je knjižnica, napisana v C, ki je odgovorna za podporo različnih protokolov IP telefonije. Iz različice Asterisk 13.8 lahko knjižnico PJSIP namestite ločeno. Če pa je Asterisk sestavljen z oznako-s-pjproject-bundled(kot smo to storili v prejšnjem razdelku), bo knjižnica PJSIP nameščena neposredno pri prevajanju strežnika.
Če želite PJSIP nastaviti ločeno, morate izvesti naslednji postopek.
Prenesite arhiv /usr /src iz imenika pjsip.org z gonilnikom, ga razpakirajte in pojdite v razpakirano mapo. Sledite ukazom v njem:
Post-instalacijski postopki
Ko je namestitev Asterisk končana, so potrebni številni dodatni ukrepi. Ti postopki so obvezni.
1. Namestite zaščito za strežnik baz podatkov:
mysql_secure_installation
Za dokončanje postopka preprosto odgovorite na Y na vsa vprašanja.
2. Spreminjanje nastavitev spletnega strežnika:
3. Dostop do storitev in vrat, potrebnih za delovanje Asterisk:
firewall-cmd --permanent --zone = public --add-service = { http, https}
--add-port = 5060-5061 /tcp
--add-port = 5060-5061 /udp
--add-port = 10000-20000 /udp
4. Konfiguriraj varnostno kopiranje baze podatkov:
systemctl enable mariadb
5. Konfiguriraj nalagalnik spletnega strežnika Zagon sistema:
systemctl enable httpd
sistemski zagon:
nano /etc/systemd/system/freepbx.service
systemctl enable freepbx
7. Konfigurirajte povezavo baze podatkov prek ODBC. Če je zastareli modulnastavljen na cdr_mysql.so, je ta možnost neobvezna, vendar je še vedno priporočljiva:
nano /etc/odbc.ini
)
Za preverjanje povezave z ODBC uporabite naslednji ukaz:
isql -v asteriskcdrdb 192]
8. Znova zaženite sistem, da uporabite spremembe:
reboot
Namesti Asterisk 13 na Debian
V tem V razdelku bomo obravnavali postopek namestitve na drugi priljubljeni platformi - Debian. Dobra novica za uporabnike: relativno je preprosta, čeprav vključuje tudi zbirko izvorne kode. Na primer, namestili bomo Asterisk na Debian 8.
Namestitev se izvede v imenu superuporabnika (root). Odprite terminal, pridobite prave pravice in nato lahko začnete z namestitvijo.
Najprej prenesite Asterisk 13 iz uradne strani in razpakirajte preneseni arhiv. Pomaknite se do mape z nezapakiranim izvorom.
Zdaj določite potrebne odvisnosti. Najpomembnejša stvar je prevajalnik gcc, ki je že v Debianu. Torej prenesite preostale:
Ko so vsi pravilno preneseni in nameščeni, zaženite naslednji ukaz v mapo z nezapakiranim arhivom Asterisk:
./configure
Ukaz se mora končati brez napak. Če je rezultatsporočilo o pomanjkanju nekaterih odvisnosti, jih namestite.
Pred sestavljanjem Asteriska je mogoče omogočiti ali onemogočiti posamezne module:
make menuselect
Odpre se konzolna aplikacija s seznamom modulov. Lahko jih vklopite ali izklopite s pomikanjem navzdol in navzgor na seznamu. Nekateri dodatni moduli zahtevajo namestitev odvisnosti. To lahko storite z uporaboapt-get.
Začnimo z zbiranjem Asteriska. V konzolo vnesite znane ukaze:
1. Zbiranje virov:
make
2. Namestitev v sistemske imenike:
make install
Ko je kompilacija zaključena brez napak, morate zagnati ukaz:
narediti vzorce
S tem se zaključi namestitev. Zvezdica je uspešno nameščena na vašem strežniku. Naslednji ukaz bo zagnal nadzorno konzolo Asterisk:
asterisk -vvvvvvgc
Setup Asterisk
Zdaj razmislite o osnovnih postopkih za nastavitev Asterisk telefonskega strežnika. V bistvu so enaki za vse distribucije Linuxa.
Za začetek morate v datoteko dodati naslednje besedilosip.conf:
Na ta način bomo ustvarili pet računov, ki jih lahko uporablja vsak odjemalec SIP (Cisco SIP telefon, xlite, ATA in podobno). Vsi uporabniki bodo registrirani v Asterisk. Če ta konfiguracija ne deluje, poskusite onemogočiti omrežni zaslon, dokler programska oprema ni konfigurirana.
Ustvarjanje prvega števila
Številski načrt (dialplan) zagotavlja formalni opis postopkov obdelave telefonskih klicev. Dialplan podrobno prikazuje sistemu, kaj naj stori z odhodnimi in dohodnimi klici. Asterisk jih lahko na primer preusmeri, odzove na njih s telefonskim odzivnikom in tako naprej.
Odprite datotečno priponoextension.confv mapi/etc /asteriskin dodajte niz:
extensions = & gt; _XXXX, 1Dial (SIP /$ {EXPANSIONS})
Zdaj bodo vsi konfigurirani SIP odjemalci lahko sprejemali in pošiljali klice. Zaradi enostavnosti nastavitev dialplana je Asterisk ena najbolj prijaznih IP-telefonskih platform. Za dvig pisarniškega PBX-ja ni potrebno veliko veščin.
Ustvarjanje prvega SIP trunk
Asterisk lahko upravlja odhodne in dohodne klice. Za odhodne klice potrebujemo ponudnika, ki bo preusmeril klice v naš sistem, kot tudi javni IP naslov.
Če želite to narediti, morate konfigurirati deblo SIP virtualne povezave med odjemalsko opremo in telefonskim operaterjem. Če strežnik Asterisk služi kot odjemalčeva oprema, vam bo nastavitev debla omogočila, da povežete poljubno število mestnih telefonskih številk SIP
. ]
Po tem boste morali dodati še eno vrstico vextension.conf :
razširitve = & gt; _XXXXXXX., 1Dial (SIP /trunk1 /$ {EXPANSIONS})
To vam omogoča vzpostavitev povezave s ponudnikom za odhodne klice.Zaključek
Namestitev polnopravne avtomatske telefonske centrale Asterisk, katere namestitev je bila obravnavana v tem članku, vključuje veliko več postopkov, kot je opisano zgoraj. Podrobne informacije o strežniku telefonije in njegovih zmožnostih so predstavljene v uradni dokumentaciji Asteriska.
Nalaganje ...
Materiali na temo: