CentOS/RHEL 8/7-ൽ നക്ഷത്രചിഹ്നം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ആശയവിനിമയ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ് ചട്ടക്കൂടാണ് ആസ്റ്ററിസ്ക്. ഒരു പ്രാദേശിക കമ്പ്യൂട്ടറോ സെർവറോ ആശയവിനിമയ സെർവറിലേക്ക് മാറ്റാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം. IP PBX സിസ്റ്റങ്ങൾ, VoIP ഗേറ്റ്uവേകൾ, കോൺഫറൻസ് സെർവറുകൾ, മറ്റ് പരിഹാരങ്ങൾ എന്നിവ പവർ ചെയ്യുന്നതിന് ഇത് ഉപയോഗിക്കുന്നു. ലോകമെമ്പാടുമുള്ള എല്ലാത്തരം ഓർഗനൈസേഷനുകളും ഇത് ഉപയോഗിക്കുന്നു, പക്ഷേ അവസാനമായി ഇത് സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസുമാണ്.

ഈ ട്യൂട്ടോറിയലിൽ, CentOS 8/7-ൽ ആസ്റ്ററിസ്ക് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ നിങ്ങളെ കാണിക്കാൻ പോകുന്നു (നിർദ്ദേശങ്ങൾ RHEL 8/7-ലും പ്രവർത്തിക്കുന്നു), എന്നാൽ ഞങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ്, ഞങ്ങൾ കുറച്ച് തയ്യാറെടുപ്പുകൾ നടത്തേണ്ടതുണ്ട്, അതിനാൽ ഇൻസ്റ്റാളേഷന് ശേഷം ആസ്റ്ററിസ്ക് സുഗമമായി പ്രവർത്തിക്കും. .

ഘട്ടം 1: CentOS-ൽ SELinux പ്രവർത്തനരഹിതമാക്കുക

ഇത് ചെയ്യുന്നതിന്, നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് SSH ചെയ്ത് നിങ്ങളുടെ പ്രിയപ്പെട്ട കമാൻഡ് ലൈൻ ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച്, /etc/selinux/config തുറന്ന് SELINUX പ്രവർത്തനരഹിതമാക്കുക.

# vim /etc/selinux/config

SELinux ലൈൻ ഇതുപോലെ ആയിരിക്കണം:

SELINUX=disabled

ഇപ്പോൾ നിങ്ങളുടെ സിസ്റ്റം റീബൂട്ട് ചെയ്യുക. ഒരിക്കൽ അത് വീണ്ടും ആ സിസ്റ്റത്തിലേക്ക് SSH തിരികെ വരുന്നു.

ഘട്ടം 2: ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുക

Asterisk-ന് ഇൻസ്റ്റാൾ ചെയ്യേണ്ട കുറച്ച് ആവശ്യകതകളുണ്ട്. കാണിച്ചിരിക്കുന്നതുപോലെ ആവശ്യമായ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന yum കമാൻഡ് ഉപയോഗിക്കാം.

# 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

ഞങ്ങൾ തുടരുന്നതിന് മുമ്പ്, നക്ഷത്രചിഹ്നം എന്ന് വിളിക്കപ്പെടുന്ന സുഡോ പ്രത്യേകാവകാശങ്ങളുള്ള ഒരു പുതിയ ഉപയോക്താവിനെ സൃഷ്ടിക്കുക, സിസ്റ്റത്തിൽ നക്ഷത്രചിഹ്നം സജ്ജീകരിക്കുന്നതിന് ഞങ്ങൾ ഈ ഉപയോക്താവിനെ ഉപയോഗിക്കും.

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

അടുത്തതായി, PJSIP ഇൻസ്റ്റാൾ ചെയ്യുക, SIP, SDP, RTP, STUN, TURN, ICE തുടങ്ങിയ സ്റ്റാൻഡേർഡ് പ്രോട്ടോക്കോളുകൾ നടപ്പിലാക്കുന്ന ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്സ് മൾട്ടിമീഡിയ കമ്മ്യൂണിക്കേഷൻ ലൈബ്രറിയാണ്. ആസ്റ്ററിസ്ക് SIP ചാനൽ ഡ്രൈവറാണ് കോളുകളുടെ വ്യക്തത മെച്ചപ്പെടുത്തേണ്ടത്.

ഏറ്റവും പുതിയ പതിപ്പ് ലഭിക്കുന്നതിന്, ആദ്യം നമുക്ക് ഒരു താൽക്കാലിക ഡയറക്ടറി സൃഷ്ടിക്കാം, അവിടെ ഉറവിടത്തിൽ നിന്ന് പാക്കേജ് നിർമ്മിക്കും.

$ mkdir ~/build && cd ~/build

ഇപ്പോൾ ടെർമിനലിൽ നേരിട്ട് പാക്കേജ് ഡൗൺലോഡ് ചെയ്യാൻ wget കമാൻഡ് പോകുക.

ഈ ലേഖനം എഴുതുന്നതിലൂടെ ഏറ്റവും പുതിയ പതിപ്പ് 2.8 ആണെന്ന് ശ്രദ്ധിക്കുക, ഭാവിയിൽ ഇത് മാറിയേക്കാം, അതിനാൽ ഏറ്റവും പുതിയ പതിപ്പ് ഉപയോഗിക്കുന്നത് ഉറപ്പാക്കുക:

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

ഡൗൺലോഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഫയൽ എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് ആ ഡയറക്uടറിയിലേക്ക് മാറ്റുക.

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

കംപൈൽ ചെയ്യേണ്ട പാക്കേജ് തയ്യാറാക്കുകയാണ് അടുത്ത ഘട്ടം. നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം:

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

നിങ്ങൾ പിശകുകളോ മുന്നറിയിപ്പുകളോ കാണരുത്. എല്ലാ ആശ്രിതത്വങ്ങളും പാലിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക:

$ make dep

ഇപ്പോൾ നമുക്ക് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കി ലൈബ്രറികൾ ലിങ്ക് ചെയ്യാം:

$ make && sudo make install && sudo ldconfig

അവസാനമായി, എല്ലാ ലൈബ്രറികളും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:

$ ldconfig -p | grep pj

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന ഔട്ട്പുട്ട് ലഭിക്കണം:

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

ഘട്ടം 3: CentOS 8/7-ൽ നക്ഷത്രചിഹ്നം ഇൻസ്റ്റാൾ ചെയ്യുക

ആസ്റ്ററിസ്ക് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞങ്ങൾ ഇപ്പോൾ തയ്യാറാണ്. ഞങ്ങളുടെ ~/ബിൽഡ് ഡയറക്ടറിയിലേക്ക് തിരികെ നാവിഗേറ്റ് ചെയ്യുക:

$ cd ~/build

ടെർമിനലിൽ ഫയൽ ഡൗൺലോഡ് ചെയ്യാൻ wget കമാൻഡിലേക്ക് പോകുക.

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

ഈ ട്യൂട്ടോറിയൽ എഴുതുമ്പോൾ, ഏറ്റവും പുതിയ ആസ്റ്ററിസ്uക് പതിപ്പ് 16 ആണ്. നിങ്ങൾ ഘട്ടങ്ങൾ പിന്തുടരുമ്പോൾ, ആസ്റ്ററിസ്uകിന്റെ ഏറ്റവും പുതിയ പതിപ്പാണ് ഡൗൺലോഡ് ചെയ്യുന്നതെന്ന് ഉറപ്പാക്കുക.

ഇപ്പോൾ ആർക്കൈവ് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് പുതുതായി സൃഷ്uടിച്ച ഡയറക്uടറിയിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക:

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

ക്ലയന്റ് ഹോൾഡിൽ ആയിരിക്കുമ്പോൾ സംഗീതം പ്ലേ ചെയ്യാൻ mp3 പിന്തുണ പ്രവർത്തനക്ഷമമാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ കുറച്ച് ഡിപൻഡൻസികൾ കൂടി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. ഈ ഘട്ടങ്ങൾ ഓപ്ഷണൽ ആണ്:

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

രണ്ടാമത്തെ ഘട്ടത്തിന് ശേഷം, നിങ്ങൾക്ക് ഇവയ്ക്ക് സമാനമായ ഔട്ട്പുട്ട് ലഭിക്കണം:

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.

കംപൈൽ ചെയ്യുന്നതിനായി പാക്കേജ് തയ്യാറാക്കുന്നതിനായി കോൺഫിഗർ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് ആരംഭിക്കുക:

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

അവ ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് എന്തെങ്കിലും നഷ്ടപ്പെട്ട ഡിപൻഡൻസികൾ ലഭിക്കുകയാണെങ്കിൽ. എന്റെ കാര്യത്തിൽ, എനിക്ക് ഇനിപ്പറയുന്ന പിശക് ലഭിച്ചു:

configure: error: patch is required to configure bundled pjproject

ഇതിനെ ചുറ്റിപ്പറ്റി പോകാൻ, പ്രവർത്തിപ്പിക്കുക:

# yum install patch 

കോൺഫിഗർ സ്ക്രിപ്റ്റ് വീണ്ടും പ്രവർത്തിപ്പിക്കുക. പിശകുകളില്ലാതെ എല്ലാം കൃത്യമായി നടന്നാൽ, നിങ്ങൾ ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ട് കാണും.

ഇപ്പോൾ, നമുക്ക് നിർമ്മാണ പ്രക്രിയ ആരംഭിക്കാം:

$ make menuselect

കുറച്ച് നിമിഷങ്ങൾക്ക് ശേഷം, പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള സവിശേഷതകളുടെ ഒരു ലിസ്റ്റ് നിങ്ങൾക്ക് ലഭിക്കും:

നിങ്ങൾ മ്യൂസിക് ഓൺ ഹോൾഡ് ഫീച്ചർ ഉപയോഗിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ, \Add-ons വിഭാഗത്തിൽ നിന്ന് \format_mp3 ഫീച്ചർ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ ലിസ്റ്റ് സംരക്ഷിച്ച് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ make && sudo make install

സാമ്പിൾ കോൺഫിഗറേഷൻ ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, താഴെയുള്ള കമാൻഡ് ഉപയോഗിക്കുക:

$ sudo make samples

ബൂട്ടിൽ നക്ഷത്രചിഹ്നം ആരംഭിക്കാൻ, ഉപയോഗിക്കുക:

$ sudo make config

ഇനിപ്പറയുന്ന ഡയറക്uടറികളുടെയും ഫയലുകളുടെയും ഉടമസ്ഥാവകാശം അപ്uഡേറ്റ് ചെയ്യുക:

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

അവസാനമായി, ഇതുപയോഗിച്ച് നമ്മുടെ ഇൻസ്റ്റാളേഷൻ പരിശോധിക്കാം:

$ sudo service asterisk start
$ sudo asterisk -rvv

ഇതുപോലെയുള്ള ഔട്ട്uപുട്ട് നിങ്ങൾ കാണും:

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>

നിങ്ങൾക്ക് ലഭ്യമായ കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് കാണണമെങ്കിൽ ടൈപ്പ് ചെയ്യുക:

asterisk*CLI> core show help

ആസ്റ്ററിസ്ക് പ്രോംപ്റ്റിൽ നിന്ന് പുറത്തുകടക്കാൻ, ടൈപ്പ് ചെയ്യുക:

asterisk*CLI> exit

ആസ്റ്ററിസ്ക് ഇപ്പോഴും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കും.

ഇപ്പോൾ നിങ്ങൾക്ക് പ്രവർത്തിക്കുന്ന ആസ്റ്ററിസ്ക് സെർവർ ഉണ്ട്, നിങ്ങൾക്ക് ഫോണുകളും വിപുലീകരണങ്ങളും കണക്റ്റുചെയ്യാൻ ആരംഭിക്കാനും നിങ്ങളുടെ ആവശ്യങ്ങൾക്കനുസരിച്ച് കോൺഫിഗറേഷൻ ക്രമീകരിക്കാനും കഴിയും. ഇത് എങ്ങനെ നേടാം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ആസ്റ്ററിസ്ക് വിക്കി പേജ് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഉണ്ടെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ ഞങ്ങളെ അറിയിക്കുക.