Yadda ake Shigar alamar alama akan CentOS/RHEL 8/7


Alamar alama tsarin buɗaɗɗen tushe ne da ake amfani da shi don gina aikace-aikacen sadarwa. Kuna iya amfani da ita don kunna kwamfuta na gida ko uwar garken zuwa uwar garken sadarwa. Ana amfani dashi don sarrafa tsarin IP PBX, ƙofofin VoIP, sabobin taro, da sauran mafita. Ana amfani da shi ta kowane nau'i na kungiyoyi a duk duniya kuma a ƙarshe, amma ba ya ƙare ba yana da kyauta kuma bude tushe.

A cikin wannan koyawa, za mu nuna muku yadda ake shigar da alamar alama akan CentOS 8/7 (umarni kuma suna aiki akan RHEL 8/7), amma kafin mu fara, za mu buƙaci yin wasu shirye-shirye don haka alamar ta iya aiki lafiya bayan shigarwa. .

Mataki 1: Kashe SELinux akan CentOS

Don yin wannan, SSH zuwa tsarin ku kuma ta amfani da editan rubutun layin umarni da kuka fi so, buɗe /etc/selinux/config kuma kashe SELINUX.

# vim /etc/selinux/config

Layin SELinux yakamata yayi kama da wannan:

SELINUX=disabled

Yanzu sake kunna tsarin ku. Da zarar ya dawo SSH sake zuwa wannan tsarin.

Mataki 2: Shigar da Fakitin da ake buƙata

Alamar alama tana da ƴan buƙatu kaɗan waɗanda ke buƙatar shigarwa. Kuna iya amfani da umarnin yum mai zuwa don shigar da fakitin da ake buƙata kamar yadda aka nuna.

# yum install -y epel-release dmidecode gcc-c++ ncurses-devel libxml2-devel make wget openssl-devel newt-devel kernel-devel sqlite-devel libuuid-devel gtk2-devel jansson-devel binutils-devel libedit libedit-devel

Kafin mu ci gaba, ƙirƙiri sabon mai amfani tare da gata na sudo da ake kira asterik, za mu yi amfani da wannan mai amfani don saita alamar alama akan tsarin.

# adduser asterisk -c "Asterisk User"
# passwd asterisk 
# usermod -aG wheel asterisk
# su asterisk

Bayan haka, shigar da PJSIP, ɗakin karatu ne na sadarwar multimedia mai buɗewa kyauta wanda ke aiwatar da daidaitattun ka'idoji kamar SIP, SDP, RTP, STUN, TURN, da ICE. Direban tashar SIP mai alamar alama ce yakamata ya inganta tsayuwar kira.

Don samun sabon sigar, da farko bari mu ƙirƙiri adireshi na wucin gadi inda za mu gina fakitin daga tushe.

$ mkdir ~/build && cd ~/build

Yanzu je umarnin wget don zazzage fakitin kai tsaye a cikin tashar.

Lura cewa ta hanyar rubuta wannan labarin sabuwar sigar ita ce 2.8, wannan na iya canzawa nan gaba, don haka tabbatar da amfani da sabon sigar:

$ wget https://www.pjsip.org/release/2.9/pjproject-2.9.tar.bz2

Da zarar zazzagewar ta cika, cire fayil ɗin kuma canza zuwa waccan directory.

$ tar xvjf pjproject-2.9.tar.bz2
$ cd pjproject-2.9

Mataki na gaba shine shirya kunshin da za a hada. Kuna iya amfani da umarni mai zuwa:

$ ./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr

Kada ku ga wasu kurakurai ko gargadi. Tabbatar cewa an cika duk abin dogaro:

$ make dep

Kuma yanzu za mu iya kammala shigarwa da haɗa ɗakunan karatu tare da:

$ make && sudo make install && sudo ldconfig

A ƙarshe, tabbatar da cewa an shigar da duk ɗakunan karatu kuma an gabatar da su:

$ ldconfig -p | grep pj

Ya kamata ku sami fitarwa mai zuwa:

libpjsua2.so.2 (libc6,x86-64) => /lib64/libpjsua2.so.2
	libpjsua2.so (libc6,x86-64) => /lib64/libpjsua2.so
	libpjsua.so.2 (libc6,x86-64) => /lib64/libpjsua.so.2
	libpjsua.so (libc6,x86-64) => /lib64/libpjsua.so
	libpjsip.so.2 (libc6,x86-64) => /lib64/libpjsip.so.2
	libpjsip.so (libc6,x86-64) => /lib64/libpjsip.so
	libpjsip-ua.so.2 (libc6,x86-64) => /lib64/libpjsip-ua.so.2
	libpjsip-ua.so (libc6,x86-64) => /lib64/libpjsip-ua.so
	libpjsip-simple.so.2 (libc6,x86-64) => /lib64/libpjsip-simple.so.2
	libpjsip-simple.so (libc6,x86-64) => /lib64/libpjsip-simple.so
	libpjnath.so.2 (libc6,x86-64) => /lib64/libpjnath.so.2
	libpjnath.so (libc6,x86-64) => /lib64/libpjnath.so
	libpjmedia.so.2 (libc6,x86-64) => /lib64/libpjmedia.so.2
	libpjmedia.so (libc6,x86-64) => /lib64/libpjmedia.so
	libpjmedia-videodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-videodev.so.2
	libpjmedia-videodev.so (libc6,x86-64) => /lib64/libpjmedia-videodev.so
	libpjmedia-codec.so.2 (libc6,x86-64) => /lib64/libpjmedia-codec.so.2
	libpjmedia-codec.so (libc6,x86-64) => /lib64/libpjmedia-codec.so
	libpjmedia-audiodev.so.2 (libc6,x86-64) => /lib64/libpjmedia-audiodev.so.2
	libpjmedia-audiodev.so (libc6,x86-64) => /lib64/libpjmedia-audiodev.so
	libpjlib-util.so.2 (libc6,x86-64) => /lib64/libpjlib-util.so.2
	libpjlib-util.so (libc6,x86-64) => /lib64/libpjlib-util.so
	libpj.so.2 (libc6,x86-64) => /lib64/libpj.so.2
	libpj.so (libc6,x86-64) => /lib64/libpj.so

Mataki 3: Sanya Alamar alama akan CentOS 8/7

Yanzu muna shirye don fara shigar da Alamar alama. Komawa zuwa ~/gina directory:

$ cd ~/build

Je zuwa umarnin wget don zazzage fayil ɗin a cikin tasha.

$ wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

Ta hanyar rubuta wannan koyawa, sabuwar alamar alama ita ce 16. Tabbatar cewa kuna zazzage sabon sigar alamar alama, lokacin da kuke bin matakan.

Yanzu cire tarihin kuma kewaya zuwa sabon kundin adireshi:

$ tar -zxvf asterisk-16-current.tar.gz
$ cd asterisk-16.5.1

Wannan shine lokacin da za a ambata, cewa idan kuna son kunna tallafin mp3 don kunna kiɗa yayin da abokin ciniki ke riƙe, kuna buƙatar shigar da ƙarin abubuwan dogaro. Waɗannan matakan na zaɓi ne:

$ sudo yum install svn
$ sudo ./contrib/scripts/get_mp3_source.sh

Bayan mataki na biyu, ya kamata ku sami fitarwa kamar waɗannan:

A    addons/mp3
A    addons/mp3/Makefile
A    addons/mp3/README
A    addons/mp3/decode_i386.c
A    addons/mp3/dct64_i386.c
A    addons/mp3/MPGLIB_TODO
A    addons/mp3/mpg123.h
A    addons/mp3/layer3.c
A    addons/mp3/mpglib.h
A    addons/mp3/decode_ntom.c
A    addons/mp3/interface.c
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
Exported revision 202.

Fara da gudanar da rubutun daidaitawa don shirya fakitin don haɗawa:

$ sudo contrib/scripts/install_prereq install
$ ./configure --libdir=/usr/lib64 --with-jansson-bundled

Idan kun sami wasu abubuwan dogaro da suka ɓace don shigar dasu. A cikin shari'ata, na sami kuskure mai zuwa:

configure: error: patch is required to configure bundled pjproject

Don kewaya wannan kawai gudu:

# yum install patch 

Kuma sake kunna rubutun daidaitawa. Idan duk sun tafi daidai ba tare da kurakurai ba, zaku ga hoton sikirin mai zuwa.

Yanzu, bari mu fara aikin ginawa:

$ make menuselect

Bayan ƴan daƙiƙa, ya kamata ku sami jerin abubuwan da za ku kunna:

Idan kuna ƙoƙarin yin amfani da fasalin riƙon kiɗa, kuna buƙatar kunna fasalin \format_mp3 daga sashin Add-ons. Ajiye lissafin ku kuma gudanar da umarni mai zuwa:

$ make && sudo make install

Don shigar da fayilolin sanyi na samfurin, yi amfani da umarnin da ke ƙasa:

$ sudo make samples

Don fara alamar alama akan taya, yi amfani da:

$ sudo make config

Sabunta ikon mallakar kundayen adireshi da fayiloli masu zuwa:

$ sudo chown asterisk. /var/run/asterisk
$ sudo chown asterisk. -R /etc/asterisk
$ sudo chown asterisk. -R /var/{lib,log,spool}/asterisk

A ƙarshe, bari mu gwada shigarwarmu da:

$ sudo service asterisk start
$ sudo asterisk -rvv

Ya kamata ku ga fitarwa mai kama da wannan:

Asterisk 16.5.1, Copyright (C) 1999 - 2018, Digium, Inc. and others.
Created by Mark Spencer <[email >
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 16.5.1 currently running on centos8-tecmint (pid = 9020)
centos8-tecmint*CLI>

Idan kana son ganin jerin sunayen umarni da ake samu a rubuta:

asterisk*CLI> core show help

Don fita alamar alama, kawai a rubuta:

asterisk*CLI> exit

Alamar alama za ta ci gaba da gudana a bango.

Yanzu kuna da uwar garken alamar alama kuma za ku iya fara haɗa wayoyi da kari kuma daidaita tsarin ku gwargwadon bukatunku. Don ƙarin cikakkun bayanai yadda ake cim ma hakan, ana ba da shawarar amfani da shafin Alaji Wiki. Idan kuna da tambayoyi ko sharhi, da fatan za a sanar da mu a cikin sashin sharhin da ke ƙasa.