Ang Asterisk ay isa sa mga pinakasikat na solusyon ng telephony computer, aktibong naka-install sa mga pinaka-iba't ibang mga server. Sinusuportahan nito ang halos lahat ng mga modernong codec at protocol, at nagpapakita rin ng magandang katatagan ng trabaho, kaya nakakuha ito ng katanyagan sa mga administrator ng system. Gayunpaman, ang mga gumagamit ng baguhan kapag sinusubukang isama ang asterisk ay maaaring makatagpo ng pinaka-magkakaibang paghihirap na nauugnay sa direktang operasyon ng pag-install. Upang maiwasan ito, inirerekumenda namin ang pag-aaral ng materyal na aming ngayon kung saan ang distribusyon ng CentOS 7 ay kinuha bilang isang halimbawa.
I-install ang Asterisk sa CentOS 7.
Ang buong pagiging kumplikado ng pagpapatupad ng gawain ay ang asterisk ay hindi gagana nang walang karagdagang mga bahagi, at kakailanganin nilang mai-install nang manu-mano sa pamamagitan ng pag-unpack ng mga archive at pag-compile ng natanggap na mga file. Ang prosesong ito ay magkakaroon ng maraming oras, kaya kinailangan kong hatiin ang lahat ng mga tagubilin para sa mga hakbang upang gawing simple ang kanilang pag-unawa. Magsimula tayo sa mga aksyon sa paghahanda.Hakbang 1: Preliminary Actions.
Upang magsimula, kinakailangan upang ihanda ang server, dahil hindi ito palaging ang mga kinakailangang kagamitan sa CentOS, na kakailanganin kapag gumagawa ng mga sumusunod na pagkilos, at ang configuration ng firewall at oras ay hindi ginaganap. Ang hakbang na ito ay ang pinakamadaling dahil nangangailangan lamang ito ng tumpak na input ng command, ngunit nahahati din ito sa ilang mga puntos.
Pag-install ng kinakailangang mga kagamitan
Sa kabuuan, ang mga asterisk at auxiliary component ay mangangailangan ng limang magkakaibang mga kagamitan na sa simula ay maaaring wala sa operating system. Ipinapanukala naming tumpak na isagawa ang gabay sa ibaba upang i-install ang lahat ng mga update at nawawalang software.
- Ang lahat ng karagdagang aksyon ay isasagawa sa terminal, kaya patakbuhin ito maginhawa para sa iyo.
- Dito, una, ipasok ang sudo yum update command. Dapat itong suriin ang availability ng mga update na naka-install na mga bahagi at idagdag ang mga ito sa OS upang matiyak ang katumpakan ng pakikipag-ugnayan sa natitirang mga utility.
- Ang utos na ito, tulad ng lahat ng susunod, ay sinimulan sa ngalan ng superuser, na nangangahulugang kinakailangan na makumpirma sa pamamagitan ng pagpasok ng password sa bagong hilera. Isaalang-alang na ang mga character na nakasulat sa ganitong paraan ay hindi ipinapakita sa linya.
- Kapag nakita ang mga update, kumpirmahin ang kanilang karagdagan sa server sa pamamagitan ng pagpili ng Y bersyon.
- Pagkatapos nito, maaari mong ligtas na i-install ang lahat ng nawawalang mga utility. Ito ay ginagawa sa isang sudo yum install gcc wget ntpdate automake libtool command. Hindi ka titigil sa bawat isa sa kanila, dahil makikita mo ang mas detalyadong pagsusuri nang higit pa.
- Ang ilan sa mga utility sa itaas ay maaaring nasa sistema, kaya kapag lumilitaw ang string ng pag-install, ang isa o dalawang programa ay minsan ay ipinapakita, at ang mga natitirang elemento ay mga dependency. Kumpirmahin ang kanilang pag-install sa pamamagitan ng pagpili ng naaangkop na opsyon sa sagot.
Sa pagtatapos ng operasyon, aabisuhan ka na matagumpay ang lahat, at nananatili upang pumunta sa susunod na yugto ng mga aksyon sa paghahanda.
Pag-synchronize ng oras
Kung may kumpiyansa na ang oras sa server ay naka-synchronize, matapang na laktawan ang hakbang na ito, lumipat sa configuration ng firewall. Kung hindi man, kakailanganin mong manu-manong itakda ang time zone at i-edit ang configuration file, na mukhang ganito:
- Gamitin ang sudo \ cp / usr / share / zoneinfo / europe / moscow / etc / localtime command upang piliin ang time zone. Sa sagisag na ito, itinatag ang Moscow Belt. Kung kailangan mo ng isa pa, dapat mong baguhin ang tinukoy na link sa pamamagitan ng pagbabago ng landas sa file.
- Team sudo ntpdate ru.pool.ntp.org i-synchronize ang oras sa network.
- Ipasok ang sudo crontab -e upang pumunta sa file configuration file.
- Narito tukuyin ang script sa awtomatikong pag-synchronize sa pamamagitan ng pagpasok ng string 0 0 * * * / sbin / ntpdate ru.pool.ntp.org. Pagkatapos i-save ang mga pagbabago at isara ang editor.
Ngayon hindi ka maaaring mag-alala tungkol sa katotohanan na sa sandaling magkakaroon ka upang i-synchronize ang oras sa iyong sarili, dahil salamat sa nilikha na gawain ng awtomatikong setting, nakamit namin ang ninanais na resulta. Tanging ang huling hakbang ng paghahanda sa trabaho ay nananatiling bago i-install ang asterisk.
Pagtatakda ng firewall
Ang configuration ng firewall ay isa sa mga pinakamahalagang proseso bago i-install ang anumang utility na gagana sa pamamagitan ng lokal o pandaigdigang network. Ang Asterisk ay hindi nagiging isang pagbubukod sa bagay na ito, kaya sundin ang mga pagkilos na ito:
- Sa terminal, tukuyin ang firewall-cmd --Permanent --Newall-service = asterisk upang lumikha ng isang bagong serbisyo.
- Kumpirmahin ang paglikha sa pamamagitan ng pagtukoy sa password ng Superuser.
- Maabisuhan ka sa matagumpay na pagpapatupad ng mensahe ng tagumpay.
- Pagkatapos nito, maaari mong halili na ipasok ang mga sumusunod na command upang buksan ang lahat ng kinakailangang port.
Firewall-cmd --perisk --service = asterisk --dd-port = 5060 / tcp
Firewall-cmd --permanent --service = asterisk --dd-port = 5060 / udp
Firewall-cmd --perisk --service = asterisk --dd-port = 5061 / tcp
Firewall-cmd --perk --service = asterisk --dd-port = 5061 / udp
Firewall-cmd --perisk --service = asterisk --add-port = 4569 / udp
Firewall-cmd --perisk --service = asterisk --add-port = 5038 / tcp
Firewall-cmd --permanent --service = asterisk --add-port = 10,000-20000 / udp
Sa dulo, isulat ang firewall-cmd --permanent --add-service = asterisk upang lumikha ng isang pinahihintulutang serbisyo.
- Ang lahat ng mga utos na ito ay ipinag-uutos din na nakumpirma sa pamamagitan ng pagpasok ng isang superuser password.
- Pagkatapos gumawa ng mga pagbabago, dapat mong i-restart ang firewall upang ilapat ang mga setting: Firewall-CMD --Reload.
Sa ganitong paraan, ang lahat ng mga aksyon sa paghahanda ay nakumpleto - maaari kang pumunta sa pag-install ng mga karagdagang bahagi para sa tamang operasyon ng asterisk at siguraduhin na walang mga error sa pagdaragdag ng mga file.
Hakbang 2: Pagdaragdag ng karagdagang mga bahagi
Tulad ng alam mo, ang Asterisk ay hindi gagana sa server, kung pre-itatag mo ang mga mahahalagang kagamitan na may pananagutan sa pag-normalize ng pakikipag-ugnayan sa mga driver at mga interface ng TDM. Ang mga driver ng board ay ipinatupad sa pamamagitan ng Dahdi, at Libpri ay kinakailangan para sa operasyon ng interface. Naglo-load at mag-assemble ng mga sangkap na ito ay magkakaroon ng maraming oras at nangangailangan ng isang aktibong koneksyon sa internet, kaya isaalang-alang ito bago magawa.
- Magsimula tayo sa Dahdi. I-load ang file archive sa pamamagitan ng pagpasok ng wget command https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
- Ang pag-download nito ay kukuha ng isang minuto, dahil ang mga repository ay nagpapadala ng data na hindi tulad ng isang mataas na bilis hangga't gusto ko. Pagkatapos nito, ipasok ang tar -xvf dahdi-linux-complete-current.tar.gz upang i-unpack ang mga bagay na natanggap.
- Ang pagkilos na ito ay isinasagawa sa pamamagitan ng argumento ng sudo, kaya kumpirmahin ito sa pamamagitan ng pagsulat ng isang password sa superuser.
- Sa pagtatapos ng pag-unpack, pumunta sa folder na natanggap sa pamamagitan ng CD Dahdi-Linux-kumpleto- *.
- Dito, simulan ang compilation sa pamamagitan ng pag-print sudo gumawa.
- Pagkatapos nito, nananatili lamang itong i-install: sudo gumawa ng pag-install.
- Maaari mo ring i-dial ang sudo gumawa ng config upang suriin ang mga kasalukuyang setting.
- Iwanan ang direktoryo ng pinagmulan sa pamamagitan ng CD .. upang simulan ang pag-install ng susunod na utility.
- Ang prinsipyo ng pag-install ng Libpri ay halos katulad ng itinuturing na iyon, at ang mga pagkakaiba ay sinusunod lamang sa mga sanggunian at mga pangalan ng mga direktoryo. Lahat ay nagsisimula sa pagtanggap ng archive:
Wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz.
- Ito ay pagkatapos ay i-unpack: sudo tar -xvf libpri-current.tar.gz.
- Pagkatapos ng matagumpay na pagkuha, kailangan mong pumunta sa natanggap na direktoryo sa pamamagitan ng CD Libpri- *.
- Dito, simulan ang assembling ang sudo gumawa utility.
- Sa pagtatapos, dapat mong i-install ang library sa pamamagitan ng pagpasok ng sudo gumawa ng pag-install.
- Iwanan ang kasalukuyang folder (CD ..), dahil hindi na ito kailangan sa amin.
Ang buong proseso ng pag-download at pag-compile ng mga tinukoy na programa ay kukuha ng halos kalahating oras, na nauugnay sa isang malaking halaga ng mga archive at ang kanilang mahabang pag-unpack. Kung gagawin mo ang lahat ng tama, hindi dapat magkaroon ng mga error sa panahon na ito.
Hakbang 3: Pag-install ng Asterisk
Panahon na upang i-install ang asterisk computer telephony tool, dahil ang lahat ng kinakailangang mga bahagi ng auxiliary ay naidagdag na sa server. Ang software ay ipinamamahagi bilang isang tar.gz archive sa opisyal na website, at ang pag-install nito ay nangyayari tulad ng sumusunod:
- Sa terminal, ipasok ang wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-currrrent.tar.gz upang i-download ang huling matatag na bersyon ng tool. Maaari mong palitan ang link kung nais mong makakuha ng isa pang assembly, pagkakaroon ng dati sa pagkaya mula sa opisyal na site.
- Sa parehong paraan, i-unpack ang mga file sa pamamagitan ng pagsulat ng sudo tar -xvf asterisk - *. Tar.gz.
- Sa pamamagitan ng CD asterisk- * lumipat sa natanggap na direktoryo.
- Upang mag-install ng mga dependency, ang built-in na script ay ginagamit ./contrib/scripts/install_prereq I-install.
- Susunod, ipasok ang pangalawang humigit-kumulang sa parehong utos ./contrib/scripts/install_prereq-install-unpackaged.
- Sa pagtatapos, tanggalin ang hindi kinakailangang sudo na gumawa ng mga file ng distclean.
- Kung alam mo nang maaga na ito ay kinakailangan upang gumana sa MP3 format ng mga file, kailangan mong idagdag ang naaangkop na library sa pamamagitan ng pagsulat ./contrib/scripts/get_mp3_source.sh.
- Ito ay nananatiling lamang upang lumikha ng configuration ng mga source file ./configure --prefix = / usr --sysconfdir = / etc - ralocalstatedir = / var --Libdir = / usr / lib64 --with-dahdi --with-pri - -with-iconv --with-libcurl --with-speedex --with-mysqlclient.
- Patakbuhin ang setup window ng utility mismo sa pamamagitan ng sudo gumawa ng menuSelect at itakda ang mga parameter doon, itulak ang iyong mga pangangailangan.
- Alam mo na pagkatapos ng pag-unpack at pagtatakda ng source code, sila ay naipon. Ulitin ang mga utos na halili sa ibaba upang makumpleto ang operasyong ito.
Sudo gumawa
Gumawa ng pag-install
Gumawa ng config.
Gumawa ng mga sample.
Hakbang 4: Pangunahing setup at pagtakbo
Ngayon ay hindi kami mananatili sa isang pangkalahatang pagsasaayos ng asterisk, dahil hindi ito kasama sa paksa ng materyal at pinaandar ng bawat administrator ng system nang paisa-isa, itulak ang server mismo at ang mga pangangailangan para sa paggamit ng computer telephony. Gayunpaman, may mga pangunahing parameter na kailangang tinukoy upang simulan ang asterisk upang suriin ang pagganap nito. Tingnan natin ang mga ito nang mas detalyado.
- Patakbuhin ang /etc/asterisk/asterisk.conf configuration file sa pamamagitan ng anumang maginhawang editor ng teksto.
- Ipasok ang mga string mamaya dito.
Runuser = asterisk.
rungroup = asterisk
DefaultLanguage = ru.
Dokumentasyon_language = ru_ru.
- I-save ang mga pagbabago at kumpletuhin ang trabaho sa bagay.
- Tinukoy lamang namin sa file ng pangunahing utility ng user, kaya kailangan mong idagdag ito sa system. Ginagawa ito sa pamamagitan ng sudo useradd asterisk -m.
- Susunod, itakda ang mga karapatan sa pag-access sa mga folder, halili na pagpasok ng mga utos sa ibaba.
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
- Sa dulo, suriin ang mga setting ng sudo asterisk -c upang matiyak na ang utility work.
- Ito ay nananatiling lamang upang simulan ang asterisk bilang isang serbisyo sa pamamagitan ng SystemCL Paganahin ang asterisk at systemctl simulan asterisk.
Ngayon natutunan mo ang phased gabay, ang pangunahing layunin ng kung saan ay upang ipakita ang mga gumagamit ng beginner ang prinsipyo ng pag-install asterisk at ang kinakailangang mga auxiliary components. Maaari mo lamang maingat na isagawa ang bawat pagkilos at i-access ang opisyal na dokumentasyon ng utility upang makakuha ng impormasyon tungkol sa hindi kilalang mga function ng programa.