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

उबंटू 17 आवश्यक पैकेज संकलित करने में सक्षम नहीं था।

हार्डवेयर सूची:

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

ऊपर सूचीबद्ध हार्डवेयर का हर टुकड़ा अमेज़ॅन वेबसाइट पर पाया जा सकता है।

Asterisk Playlist:

इस पृष्ठ पर, हम उबंटू लिनक्स से संबंधित वीडियो की एक सूची तक त्वरित पहुंच प्रदान करते हैं।

नामित हमारे यूट्यूब चैनल की सदस्यता लेने के लिए मत भूलना FKIT.

तारांकन संबंधित ट्यूटोरियल:

इस पृष्ठ पर, हम एस्टेरिस्क से संबंधित ट्यूटोरियल की सूची में त्वरित पहुंच प्रदान करते हैं।

ट्यूटोरियल – लिनक्स पर तारांकन स्थापना

लिनक्स कंसोल पर, सही टाइमज़ोन सेट करने के लिए निम्न आदेशों का उपयोग करें।

# dpkg-reconfigure tzdata

एनटीपीडेट पैकेज स्थापित करें और सही तिथि और समय तुरंत सेट करें।

# apt-get install ntpdate
# ntpdate pool.ntp.br

हमारे उदाहरण में, Ntpdate कमांड का उपयोग ब्राजील के सर्वर pool.ntp.br का उपयोग कर सही तिथि और समय निर्धारित करने के लिए किया गया था

आइए एनटीपी सेवा स्थापित करें।

# apt-get install ntp

एनटीपी वह सेवा है जो हमारे सर्वर को अद्यतन रखेगी।

अपने उबंटू लिनक्स पर कॉन्फ़िगर दिनांक और समय की जांच करने के लिए कमांड तिथि का उपयोग करें।

# date

अगर सिस्टम सही दिनांक और समय दिखाता है, तो इसका मतलब है कि आपने सभी चरणों का सही ढंग से पालन किया है।

आवश्यक संकुल को स्थापित करने के लिए निम्न आदेशों का प्रयोग करें।

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

डीएएचडीआई पैकेज डाउनलोड, संकलित और स्थापित करें।

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

LIBPRI पैकेज डाउनलोड, संकलित और स्थापित करें।

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

एस्टेरisk सॉफ़्टवेयर डाउनलोड करें और आवश्यक पैकेज इंस्टॉल करें।

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

एस्टेरिस सॉफ्टवेयर को संकलित और स्थापित करें।

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

मेक मेन्यूजलेक्स्ट कमांड एक मेनू खोल देगा जहां आप मॉड्यूल का चयन कर सकते हैं जिसे इंस्टॉल किया जाना चाहिए।

यदि आपको नहीं पता कि क्या करना है, तो डिफ़ॉल्ट मॉड्यूल छोड़ें और सहेजें और निकास बटन पर क्लिक करें।

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

# make samples

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

# make config
# make install-logrotate

तारांकन सेवा शुरू करने के लिए निम्न आदेशों का प्रयोग करें:

# /etc/init.d/asterisk start

ट्यूटोरियल – लिनक्स पर तारांकन एसआईपी एक्सटेंशन

तारांकन स्थापना को खत्म करने के बाद हमें सिप एक्सटेंशन बनाना होगा।

Sip.conf विन्यास फाइल की सामग्री हटाएं।

# echo > /etc/asterisk/sip.conf

Sip.conf विन्यास फाइल संपादित करें।

# vi /etc/asterisk/sip.conf

फ़ाइल सामग्री यहां दी गई है।

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

[100](ramal-voip)

secret=pass100
callerid=”Vegeto” <100>

[200](ramal-voip)

secret=pass200
callerid=”Kakarot” <200>

इसके बाद, हमें डायल योजना बनाने की आवश्यकता है।

Extension.conf कॉन्फ़िगरेशन फ़ाइल की सामग्री हटाएं

# echo > /etc/asterisk/extensions.conf

Extension.conf कॉन्फ़िगरेशन फ़ाइल संपादित करें।

# vi /etc/asterisk/extensions.conf

फ़ाइल सामग्री यहां दी गई है।

[general]

[INTERNO]

exten => 100,1,Dial(SIP/100)

exten => 200,1,Dial(SIP/200)

आपको मैन्युअल रूप से एस्टरिस्क को पुनरारंभ करना चाहिए और सेवा की स्थिति को सत्यापित करना चाहिए।

# service asterisk stop
# service asterisk start
# service asterisk status

यहां एस्टेरिस्क सेवा स्थिति आउटपुट का एक उदाहरण दिया गया है।

● asterisk.service – LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

अब, आप एस्टेरisk सर्वर से कनेक्ट करने के लिए एक एसआईपी वीओआईपी क्लाइंट का उपयोग कर सकते हैं।

मुझे ज़ोइपर वीओआईपी क्लाइंट का उपयोग करना पसंद है।

• उपयोगकर्ता नाम – 100
• पासवर्ड – पास 100
• होस्ट – एस्टेरisk सर्वर आईपी पता
• डोमेन – एस्टेरisk सर्वर आईपी पता