Pag-install ng asterisk sa CentOS 7.

Anonim

Pag-install ng asterisk sa CentOS 7.

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.

  1. Ang lahat ng karagdagang aksyon ay isasagawa sa terminal, kaya patakbuhin ito maginhawa para sa iyo.
  2. Simula sa terminal upang magsagawa ng mga aksyon sa paghahanda bago i-install ang asterisk sa CentOS 7

  3. 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.
  4. Isang utos na suriin ang mga update bago i-install ang asterisk sa CentOS 7

  5. 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.
  6. Pagkumpirma ng utos ng pag-verify ng pag-update bago mag-install ng Asterisk sa CentOS 7

  7. Kapag nakita ang mga update, kumpirmahin ang kanilang karagdagan sa server sa pamamagitan ng pagpili ng Y bersyon.
  8. Pagkumpirma ng pag-install ng mga update bago i-install ang asterisk sa CentOS 7

  9. 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.
  10. Nagda-download ng mga karagdagang utility bago i-install ang Asterisk sa CentOS 7.

  11. 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.
  12. Kumpirmasyon ng mga karagdagang utility bago i-install ang asterisk sa CentOS 7

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:

  1. 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.
  2. Koponan upang pumili ng isang time zone sa harap ng pag-install ng asterisk sa CentOS 7

  3. Team sudo ntpdate ru.pool.ntp.org i-synchronize ang oras sa network.
  4. Koponan para sa awtomatikong pag-synchronize ng oras sa internet bago i-install ang asterisk sa CentOS 7

  5. Ipasok ang sudo crontab -e upang pumunta sa file configuration file.
  6. Isang utos upang buksan ang isang configuration file ng oras bago i-install ang asterisk sa CentOS 7

  7. 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.
  8. Pagdaragdag ng isang gawain ng autmomatic oras check bago pag-install asterisk sa CentOS 7

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:

  1. Sa terminal, tukuyin ang firewall-cmd --Permanent --Newall-service = asterisk upang lumikha ng isang bagong serbisyo.
  2. Paglikha ng isang bagong serbisyo ng firewall sa harap ng pag-install ng asterisk sa CentOS 7

  3. Kumpirmahin ang paglikha sa pamamagitan ng pagtukoy sa password ng Superuser.
  4. Pagkumpirma ng paglikha ng isang bagong serbisyo ng firewall sa harap ng pag-install ng asterisk sa CentOS 7

  5. Maabisuhan ka sa matagumpay na pagpapatupad ng mensahe ng tagumpay.
  6. Ang matagumpay na paglikha ng isang bagong serbisyo bago i-install ang asterisk sa CentOS 7

  7. 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.

  8. Paglikha ng isang bagong nalutas na serbisyo ng firewall bago ang pag-install ng asterisk sa CentOS 7

  9. Ang lahat ng mga utos na ito ay ipinag-uutos din na nakumpirma sa pamamagitan ng pagpasok ng isang superuser password.
  10. Pagkumpirma ng paglikha ng isang bagong pinapayagang serbisyo bago i-install ang Asterisk sa CentOS 7

  11. Pagkatapos gumawa ng mga pagbabago, dapat mong i-restart ang firewall upang ilapat ang mga setting: Firewall-CMD --Reload.
  12. I-reload ang isang firewall pagkatapos gumawa ng mga pagbabago sa asterisk sa CentOS 7

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.

  1. 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.
  2. Koponan para sa pagkuha ng isang dahdi archive sa CentOS 7 mula sa opisyal na site

  3. 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.
  4. Ang koponan para sa pag-unpack ng resultang archive ng Dahdi sa CentOS 7 mula sa opisyal na website

  5. Ang pagkilos na ito ay isinasagawa sa pamamagitan ng argumento ng sudo, kaya kumpirmahin ito sa pamamagitan ng pagsulat ng isang password sa superuser.
  6. Kumpirmasyon ng Dahdi unpacking sa CentOS 7 sa pamamagitan ng pagpasok ng password

  7. Sa pagtatapos ng pag-unpack, pumunta sa folder na natanggap sa pamamagitan ng CD Dahdi-Linux-kumpleto- *.
  8. Pumunta sa dahdi folder sa CentOS 7 para sa karagdagang compilation nito

  9. Dito, simulan ang compilation sa pamamagitan ng pag-print sudo gumawa.
  10. Koponan para sa pag-compile ng bahagi ng Dahdi sa CentOS 7.

  11. Pagkatapos nito, nananatili lamang itong i-install: sudo gumawa ng pag-install.
  12. Isang utos na i-install ang dahdi component sa CentOS 7 pagkatapos ng compilation nito

  13. Maaari mo ring i-dial ang sudo gumawa ng config upang suriin ang mga kasalukuyang setting.
  14. Koponan upang i-configure ang Dahdi sa CentOS 7 pagkatapos ng matagumpay na pag-install nito

  15. Iwanan ang direktoryo ng pinagmulan sa pamamagitan ng CD .. upang simulan ang pag-install ng susunod na utility.
  16. Lumabas sa dahdi folder sa CentOS 7 pagkatapos i-install ang pag-install

  17. 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.

  18. Koponan para sa libpri archive sa CentOS 7 mula sa opisyal na website

  19. Ito ay pagkatapos ay i-unpack: sudo tar -xvf libpri-current.tar.gz.
  20. I-unpack ang libpri archive sa CentOS 7 pagkatapos mag-download mula sa opisyal na site

  21. Pagkatapos ng matagumpay na pagkuha, kailangan mong pumunta sa natanggap na direktoryo sa pamamagitan ng CD Libpri- *.
  22. Lumipat sa folder na may Libpri sa CentOS 7 upang sumulat ng bahagi

  23. Dito, simulan ang assembling ang sudo gumawa utility.
  24. Compilation ng bahagi ng Libpri sa CentOS 7 pagkatapos lumipat sa folder nito

  25. Sa pagtatapos, dapat mong i-install ang library sa pamamagitan ng pagpasok ng sudo gumawa ng pag-install.
  26. Ang pag-install ng bahagi ng Libpri sa CentOS 7 sa pagtatapos ng compilation nito

  27. Iwanan ang kasalukuyang folder (CD ..), dahil hindi na ito kailangan sa amin.
  28. Lumabas sa folder libpri sa CentOS 7 sa pagkumpleto ng compilation

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:

  1. 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.
  2. Ang koponan para sa pag-download ng pinakabagong bersyon ng asterisk sa CentOS 7 mula sa opisyal na website

  3. Sa parehong paraan, i-unpack ang mga file sa pamamagitan ng pagsulat ng sudo tar -xvf asterisk - *. Tar.gz.
  4. Isang utos para i-unpack ang na-download na archive asterisk sa CentOS 7

  5. Sa pamamagitan ng CD asterisk- * lumipat sa natanggap na direktoryo.
  6. Paglipat sa natanggap na direktoryo ng utility ng asterisk sa CentOS 7

  7. Upang mag-install ng mga dependency, ang built-in na script ay ginagamit ./contrib/scripts/install_prereq I-install.
  8. Ang unang utos na i-install ang asterisk utility dependencies sa CentOS 7

  9. Susunod, ipasok ang pangalawang humigit-kumulang sa parehong utos ./contrib/scripts/install_prereq-install-unpackaged.
  10. Ang pangalawang utos para sa pag-install ng mga dependency ng asterisk sa CentOS 7

  11. Sa pagtatapos, tanggalin ang hindi kinakailangang sudo na gumawa ng mga file ng distclean.
  12. Isang utos na alisin ang mga natitirang file kapag nag-install ng mga dependency ng asterisk sa CentOS 7

  13. 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.
  14. Pag-install ng isang library upang gumana sa audio sa asterisk sa CentOS 7

  15. 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.
  16. Asterisk base configuration command sa CentOS 7 bago mag-install

  17. 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.
  18. Isang utos upang simulan ang window ng pag-setup ng asterisk sa CentOS 7 bago mag-install

  19. 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.

  20. Mga utos upang i-install ang asterisk sa CentOS 7 pagkatapos ng matagumpay na pag-setup

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.

  1. Patakbuhin ang /etc/asterisk/asterisk.conf configuration file sa pamamagitan ng anumang maginhawang editor ng teksto.
  2. Simulan ang file ng configuration ng asterisk sa CentOS 7 para sa pangunahing pag-setup

  3. Ipasok ang mga string mamaya dito.

    Runuser = asterisk.

    rungroup = asterisk

    DefaultLanguage = ru.

    Dokumentasyon_language = ru_ru.

  4. Pag-install ng pangunahing setting asterisk sa CentOS 7 sa pamamagitan ng isang configuration file

  5. I-save ang mga pagbabago at kumpletuhin ang trabaho sa bagay.
  6. Pag-save ng mga pagbabago sa file ng configuration ng asterisk sa CentOS 7

  7. 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.
  8. Paglikha ng isang bagong gumagamit upang gumana sa Asterisk sa CentOS 7

  9. 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

  10. Pagtatakda ng mga setting ng pag-access sa folder ng asterisk sa CentOS 7 kapag nag-set up ng utility

  11. Sa dulo, suriin ang mga setting ng sudo asterisk -c upang matiyak na ang utility work.
  12. Sinusuri ang kasalukuyang estado ng asterisk sa CentOS 7 pagkatapos ng pagtatakda

  13. Ito ay nananatiling lamang upang simulan ang asterisk bilang isang serbisyo sa pamamagitan ng SystemCL Paganahin ang asterisk at systemctl simulan asterisk.
  14. Isang utos na simulan ang utility ng asterisk sa CentOS 7 pagkatapos ng matagumpay na pag-setup

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.

Magbasa pa