CentOS 7 पर तारांकन चिह्न कैसे स्थापित करें


तारांकन एक खुला स्रोत ढांचा है जिसका उपयोग संचार अनुप्रयोगों के निर्माण के लिए किया जाता है। आप इसका उपयोग स्थानीय कंप्यूटर या सर्वर को संचार सर्वर में बदलने के लिए कर सकते हैं। इसका उपयोग आईपी पीबीएक्स सिस्टम, वीओआईपी गेटवे, कॉन्फ्रेंस सर्वर और अन्य समाधानों को बिजली देने के लिए किया जाता है। यह दुनिया भर में और अंत में सभी प्रकार के संगठनों द्वारा उपयोग किया जाता है, लेकिन अंतिम नहीं यह मुफ़्त और खुला स्रोत है।

इस ट्यूटोरियल में, हम आपको CentOS 7 पर Asterisk स्थापित करने के बारे में बताने जा रहे हैं (निर्देश भी RHEL 7 पर काम करते हैं), लेकिन इससे पहले कि हम प्रारंभ, हमें कुछ तैयारी करने की आवश्यकता होगी ताकि तारांकन स्थापना के बाद आसानी से चल सके।

चरण 1: CentOS 7 पर SELinux अक्षम करें

ऐसा करने के लिए, पहले अपने सिस्टम में SSH और अपने पसंदीदा कमांड लाइन टेक्स्ट एडिटर का उपयोग करके /etc/selinux/config खोलें और SELINUX को अक्षम करें।

# vim /etc/selinux/config

SELinux लाइन इस तरह दिखनी चाहिए:

SELINUX=disabled

अब अपने सिस्टम को रिबूट करें। एक बार जब यह SSH फिर से उस सिस्टम में वापस आता है।

चरण 2: आवश्यक पैकेज स्थापित करें

तारांकन की कुछ आवश्यकताएँ हैं जिन्हें स्थापित करने की आवश्यकता है। आप दिखाए गए अनुसार आवश्यक पैकेजों को स्थापित करने के लिए निम्न 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

इससे पहले कि हम आगे जारी रखें, एक नया उपयोगकर्ता बनाएं जिसके माध्यम से हम तारांकन का उपयोग करेंगे।

# adduser asterisk -c "Asterisk User"
# su asterisk

अगला, PJSIP स्थापित करें, एक मुक्त खुला स्रोत मल्टीमीडिया संचार पुस्तकालय है जो SIP, SDP, RTP, STUN, TURN और ICE जैसे मानक आधारित प्रोटोकॉल को लागू करता है। यह Asterisk SIP चैनल ड्राइवर है जिसे कॉल की स्पष्टता में सुधार करना चाहिए।

नवीनतम संस्करण प्राप्त करने के लिए, पहले एक अस्थायी निर्देशिका बनाएं जहां हम स्रोत से पैकेज बनाएंगे।

$ mkdir ~/build && cd ~/build

अब PJSIP डाउनलोड पेज पर जाएँ और पैकेज को पकड़ें या टर्मिनल में सीधे पैकेज डाउनलोड करने के लिए निम्नलिखित wget कमांड का उपयोग करें।

ध्यान दें कि इस लेख के लेखन से नवीनतम संस्करण 2.8 है, यह भविष्य में बदल सकता है, इस प्रकार नवीनतम संस्करण का उपयोग करना सुनिश्चित करें:

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

एक बार डाउनलोड पूरा हो जाने पर, फ़ाइल को निकालें और उस निर्देशिका में बदलें।

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

अगला कदम पैकेज को संकलित करने के लिए तैयार करना है। आप निम्न आदेश का उपयोग कर सकते हैं:

$ ./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: सेंटो 7 में तारांकन चिह्न स्थापित करें

अब हम तारांकन की स्थापना शुरू करने के लिए तैयार हैं। वापस हमारे ~/बिल्ड निर्देशिका पर नेविगेट करें:

$ cd ~/build

Asterisk डाउनलोड पृष्ठ पर जाएं और नवीनतम संस्करण को पकड़ो या आप टर्मिनल में फ़ाइल डाउनलोड करने के लिए निम्न wget कमांड का उपयोग कर सकते हैं।

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

इस ट्यूटोरियल के लेखन से, नवीनतम तारांकन संस्करण 16 है। सुनिश्चित करें कि आप Asterisk का नवीनतम संस्करण डाउनलोड कर रहे हैं, जब आप चरणों का पालन कर रहे हैं।

अब संग्रह निकालें और नई बनाई गई निर्देशिका में नेविगेट करें:

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

यह उल्लेख करने का समय है, कि यदि आप संगीत को चलाने के लिए एमपी 3 समर्थन को सक्षम करने की इच्छा रखते हैं, तो क्लाइंट को कुछ निर्भरताएं स्थापित करने की आवश्यकता होगी। ये चरण वैकल्पिक हैं:

# yum install svn
# ./contrib/scripts/get_mp3_source.sh

दूसरे चरण के बाद, आपको इन के समान आउटपुट प्राप्त करना चाहिए:

A    addons/mp3
A    addons/mp3/MPGLIB_README
A    addons/mp3/common.c
A    addons/mp3/huffman.h
A    addons/mp3/tabinit.c
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

संकलन के लिए पैकेज तैयार करने के लिए कॉन्फ़िगर स्क्रिप्ट चलाकर शुरू करें:

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

यदि आपको कोई लापता निर्भरता मिलती है तो उन्हें स्थापित करें। मेरे मामले में, मुझे निम्नलिखित त्रुटि मिली:

configure: error: patch is required to configure bundled pjproject

इसके चारों ओर बस जाने के लिए:

# yum install patch 

और कॉन्फ़िगर स्क्रिप्ट को फिर से चलाएँ। अब बिल्ड प्रक्रिया शुरू करने देता है:

$ make menuselect

कुछ सेकंड के बाद, आपको सक्षम करने के लिए सुविधाओं की एक सूची मिलनी चाहिए:

यदि आप होल्ड फीचर पर संगीत का उपयोग करने का प्रयास करते हैं, तो आपको " ऐड-ऑन " अनुभाग से " format_mp3 " सुविधा को सक्षम करने की आवश्यकता होगी। अपनी सूची सहेजें और निम्न कमांड चलाएँ:

make && sudo make install

नमूना कॉन्फ़िगरेशन फ़ाइलों को स्थापित करने के लिए, नीचे दिए गए आदेश का उपयोग करें:

sudo make samples

बूट पर तारांकन शुरू करने के लिए, उपयोग करें:

sudo make config

रूट उपयोगकर्ता के रूप में निम्नलिखित निर्देशिकाओं और फ़ाइलों के स्वामित्व को अद्यतन करें:

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

अंत में आइए हमारी स्थापना के साथ परीक्षण करें:

$ sudo service asterisk start
$ sudo asterisk -rvv

आपको इसके समान आउटपुट देखना चाहिए:

Asterisk 16.0.0, 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.0.0 currently running on asterisk (pid = 3985)
asterisk*CLI>

यदि आप उपलब्ध कमांड प्रकार की सूची देखना चाहते हैं:

asterisk*CLI> core show help

तारांकन चिह्न प्रॉम्प्ट से बाहर निकलने के लिए, बस टाइप करें:

asterisk*CLI> exit

तारांकन अभी भी पृष्ठभूमि में चल रहा होगा।

अब आपके पास एक रनिंग तारांकन सर्वर है और आप फोन और एक्सटेंशन को कनेक्ट करना शुरू कर सकते हैं और अपनी आवश्यकताओं के अनुसार अपने कॉन्फ़िगरेशन को समायोजित कर सकते हैं। इसे कैसे प्राप्त किया जा सकता है, इसके बारे में अधिक जानकारी के लिए, यह तारांकन विकी पृष्ठ का उपयोग करने की अनुशंसा की जाती है। यदि आपका कोई प्रश्न या टिप्पणी है, तो कृपया हमें नीचे टिप्पणी अनुभाग में बताएं।