अपडेट पर वापस जाएँ
New releaseAug 21, 2026

asterisk v23.5.0-rc2

आधिकारिक Asterisk Project रिपॉजिटरी।

साझा करें

एस्टरिस्क(आर) ओपन सोर्स PBX

By Mark Spencer <[email protected]> and the Asterisk.org developer community.
Copyright (C) 2001-2025 Sangoma Technologies Corporation and other copyright holders.

सुरक्षा

Asterisk सर्वर को कॉन्फ़िगर और चलाने का प्रयास करने से पहले सुरक्षा सूचना दस्तावेज़ की सामग्री को पढ़ना और पूरी तरह से समझना अनिवार्य है।

अधिक जानकारी के लिए महत्वपूर्ण सुरक्षा विचार देखें।

एस्टरिस्क क्या है?

Asterisk एक ओपन सोर्स PBX और टेलीफोनी टूलकिट है। यह, एक अर्थ में, नीचे इंटरनेट और टेलीफोनी चैनलों तथा ऊपर इंटरनेट और टेलीफोनी अनुप्रयोगों के बीच मिडलवेयर है। हालाँकि, Asterisk केवल इंटरनेट टेलीफोनी से कहीं अधिक टेलीफोनी इंटरफ़ेस का समर्थन करता है। Asterisk में पारंपरिक PSTN टेलीफोनी के लिए भी व्यापक समर्थन है।

परियोजना के बारे में अधिक जानकारी के लिए, कृपया एस्टरिस्क होम पेज और आधिकारिक एस्टरिस्क प्रलेखन पर जाएँ।

समर्थित ऑपरेटिंग सिस्टम

Linux

Asterisk ओपन सोर्स PBX मुख्य रूप से GNU/Linux ऑपरेटिंग सिस्टम पर विकसित और परीक्षण किया जाता है, और यह हर प्रमुख GNU/Linux वितरण पर समर्थित है।

अन्य

Asterisk को अन्य ऑपरेटिंग सिस्टमों पर भी 'पोर्ट' किया गया है और बताया गया है कि यह वहाँ भी ठीक से चलता है, जैसे Apple का Mac OS X और BSD वेरिएंट।

आरंभ करना

आजकल अधिकांश उपयोगकर्ता केवल VoIP/SIP का उपयोग कर रहे हैं, लेकिन यदि आपको TDM या एनालॉग सेवाओं या उपकरणों से इंटरफ़ेस करने की आवश्यकता है, तो सुनिश्चित करें कि आपके पास समर्थित हार्डवेयर है।

समर्थित टेलीफोनी हार्डवेयर में शामिल हैं:

  • Sangoma के सभी एनालॉग और डिजिटल इंटरफ़ेस कार्ड
  • PortAudio द्वारा समर्थित कोई भी फुल डुप्लेक्स साउंड कार्ड
  • Xorcom Astribank चैनल बैंक

पुराने संस्करण से अपग्रेड करना

यदि आप Asterisk के पिछले संस्करण से अपडेट कर रहे हैं, तो सुनिश्चित करें कि आप चेंज लॉग पढ़ें।

चेंज लॉग

नई स्थापनाएँ

सुनिश्चित करें कि आपके सिस्टम में संगत कंपाइलर और विकास लाइब्रेरी मौजूद हैं। Asterisk को या तो GNU कंपाइलर कलेक्शन (GCC) संस्करण 4.1 या उच्चतर की आवश्यकता होती है, या ऐसे कंपाइलर की जो C99 विनिर्देश और कुछ gcc भाषा एक्सटेंशन का समर्थन करता हो। इसके अलावा, आपके सिस्टम में C लाइब्रेरी हेडर के साथ-साथ ncurses के हेडर और लाइब्रेरी उपलब्ध होनी चाहिए।

ऐसे कई मॉड्यूल हैं जिनकी अतिरिक्त निर्भरताएँ हैं। यह देखने के लिए कि किन लाइब्रेरी की तलाश की जा रही है, ./configure --help देखें, या विशिष्ट मॉड्यूल के लिए निर्भरताएँ देखने हेतु make menuselect चलाएँ।

कई वितरणों पर, ये निर्भरताएँ 'glibc-devel', 'ncurses-devel', 'openssl-devel' और 'zlib-devel' या समान नाम वाले पैकेजों द्वारा स्थापित की जाती हैं। contrib/scripts/install_prereq स्क्रिप्ट का उपयोग अधिकांश Debian और Redhat आधारित Linux वितरणों के लिए निर्भरताएँ स्थापित करने के लिए किया जा सकता है। यह स्क्रिप्ट SUSE, Arch, Gentoo, FreeBSD, NetBSD और OpenBSD को भी संभालती है, लेकिन हो सकता है कि उन वितरणों के लिए पूर्ण समर्थन न हो या वे पुराने हो सकते हैं।

तो, आगे बढ़ते हैं:

  1. प्रलेखन पढ़ें।
    एस्टरिस्क प्रलेखन वेबसाइट पर Asterisk के निर्माण, स्थापना, कॉन्फ़िगरेशन और संचालन के लिए पूरी जानकारी है।

  2. ./configure चलाएँ
    कंपाइलेशन के दौरान उपयोग होने वाले सिस्टम-निर्भर चरों के लिए मानों का अनुमान लगाने हेतु कॉन्फ़िगर स्क्रिप्ट निष्पादित करें। यदि स्क्रिप्ट इंगित करती है कि कुछ आवश्यक घटक गायब हैं, तो आप आवश्यक घटकों को स्थापित करने के लिए ./contrib/scripts/install_prereq install चला सकते हैं। ध्यान दें कि यह Asterisk की हर कार्यक्षमता के लिए सभी निर्भरताएँ स्थापित करेगा। स्क्रिप्ट चलाने के बाद, आपको ./configure फिर से चलाना होगा।

  3. make menuselect चलाएँ
    यदि आप उन मॉड्यूलों का चयन करना चाहते हैं जिन्हें संकलित किया जाएगा और विभिन्न वैकल्पिक मॉड्यूलों की निर्भरताओं की जाँच करना चाहते हैं, तो यह आवश्यक है।

  4. make चलाएँ
    मान लें कि बिल्ड सफलतापूर्वक पूरा हो गया है:

  5. make install चलाएँ
    यदि यह Asterisk के साथ काम करने का आपका पहला अवसर है, तो आप प्रदर्शन एक्सटेंशन आदि के साथ नमूना PBX स्थापित करना चाह सकते हैं। यदि ऐसा है, तो चलाएँ:

  6. make samples चलाएँ
    ऐसा करने से आपके द्वारा स्थापित कोई भी मौजूदा कॉन्फ़िगरेशन फ़ाइल अधिलेखित हो जाएगी।

  7. अंत में, आप Asterisk को फोरग्राउंड मोड (डेमॉन नहीं) में asterisk -vvvc के साथ लॉन्च कर सकते हैं
    Asterisk आरंभ होते ही आप स्क्रीन पर बहुत सारे वर्बोज़ संदेश उड़ते हुए देखेंगे (यह "वेरी वेरी वर्बोज़" मोड है)। जब यह तैयार हो, यदि आपने "c" निर्दिष्ट किया है, तो आपको एक कमांड लाइन कंसोल मिलेगा, जो इस प्रकार दिखता है:
    *CLI>
    आप किसी भी समय सिस्टम के लिए सहायता पाने हेतु core show help टाइप कर सकते हैं। किसी विशिष्ट कमांड के लिए सहायता हेतु, core show help <command> टाइप करें।

Unix/Linux कमांड प्रॉम्प्ट पर man asterisk आपको Asterisk को प्रारंभ और बंद करने के तरीके के साथ-साथ Asterisk प्रारंभ करने के लिए सभी कमांड लाइन विकल्पों के बारे में विस्तृत जानकारी देगा।

कॉन्फ़िगरेशन फ़ाइलों के बारे में

सभी Asterisk कॉन्फ़िगरेशन फ़ाइलें एक समान प्रारूप साझा करती हैं। टिप्पणियाँ ; द्वारा सीमांकित होती हैं (क्योंकि #, निश्चित रूप से, एक DTMF अंक होने के कारण, कई स्थानों पर हो सकता है)। एक कॉन्फ़िगरेशन फ़ाइल अनुभागों में विभाजित होती है जिनके नाम [] में दिखाई देते हैं। प्रत्येक अनुभाग में आमतौर पर variable = value के रूप में कथन होते हैं, हालाँकि पुराने नमूनों में आप variable => value देख सकते हैं।

समय पर विशेष नोट

SIP फोन का उपयोग करने वालों को पता होना चाहिए कि Asterisk समय में बड़ी छलांग के प्रति संवेदनशील है। date(1) (या अन्य समान कमांड) का उपयोग करके सिस्टम समय को मैन्युअल रूप से बदलने से SIP पंजीकरण और अन्य आंतरिक प्रक्रियाएँ विफल हो सकती हैं। इस कारण से, आपको अपने सिस्टम समय को सटीक रखने के लिए हमेशा एक समय सिंक्रोनाइज़ेशन पैकेज का उपयोग करना चाहिए। सभी OS/वितरण निम्नलिखित में से एक या अधिक पैकेज उपलब्ध कराते हैं:

  • ntpd/ntpsec
  • chronyd
  • systemd-timesyncd

उनमें से एक (और केवल एक) को स्थापित और कॉन्फ़िगर करना सुनिश्चित करें।

फ़ाइल डिस्क्रिप्टर

आपके सिस्टम के आकार और आपके कॉन्फ़िगरेशन के आधार पर, Asterisk बड़ी संख्या में फ़ाइल डिस्क्रिप्टर का उपभोग कर सकता है। UNIX में, फ़ाइल डिस्क्रिप्टर का उपयोग केवल डिस्क पर मौजूद फ़ाइलों से अधिक के लिए किया जाता है। फ़ाइल डिस्क्रिप्टर का उपयोग नेटवर्क संचार (जैसे SIP, IAX2, या H.323 कॉल) और हार्डवेयर एक्सेस (जैसे एनालॉग और डिजिटल ट्रंक हार्डवेयर) को संभालने के लिए भी किया जाता है। Asterisk कॉन्फ़िगरेशन जानकारी से लेकर वॉइसमेल भंडारण तक सब कुछ के लिए कई ऑन-डिस्क फ़ाइलों तक पहुँचता है।

अधिकांश सिस्टम एक समय में Asterisk द्वारा खुले रखे जा सकने वाले फ़ाइल डिस्क्रिप्टरों की संख्या सीमित करते हैं। यह आपके सिस्टम द्वारा संभाले जा सकने वाले एक साथ कॉलों की संख्या को सीमित कर सकता है। उदाहरण के लिए, यदि सीमा 1024 (एक सामान्य डिफ़ॉल्ट मान) निर्धारित है, तो Asterisk लगभग 150 SIP कॉल एक साथ संभाल सकता है। फ़ाइल डिस्क्रिप्टरों की संख्या बदलने के लिए नीचे अपने सिस्टम के लिए दिए गए निर्देशों का पालन करें:

PAM-आधारित Linux प्रणाली

यदि आपका सिस्टम PAM (प्लगेबल ऑथेंटिकेशन मॉड्यूल) का उपयोग करता है, तो /etc/security/limits.conf संपादित करें। फ़ाइल के नीचे ये पंक्तियाँ जोड़ें:

root            soft    nofile          4096
root            hard    nofile          8196
asterisk        soft    nofile          4096
asterisk        hard    nofile          8196

(संख्या को अपनी पसंद के अनुसार समायोजित करें)। इन परिवर्तनों को प्रभावी करने के लिए आपको सिस्टम को रिबूट करने की आवश्यकता हो सकती है।

सामान्य UNIX प्रणाली

यदि ऊपर आपके सिस्टम के लिए विशेष रूप से अनुकूलित कोई निर्देश नहीं हैं, तो आप Asterisk प्रारंभ करने वाली स्क्रिप्ट में ulimit -n 8192 कमांड जोड़ने का प्रयास कर सकते हैं।

अधिक जानकारी

विभिन्न सुविधाओं पर अधिक प्रलेखन के लिए एस्टरिस्क प्रलेखन वेबसाइट पर जाएँ और कृपया उन सभी कॉन्फ़िगरेशन नमूनों को पढ़ें जिनमें कॉन्फ़िगरेशन विकल्पों पर प्रलेखन शामिल है।

अंत में, आप एस्टरिस्क सामुदायिक फ़ोरम से जुड़ना चाह सकते हैं।

Asterisk उपयोगकर्ताओं के बढ़ते वैश्विक समुदाय में आपका स्वागत है!

        Mark Spencer, and the Asterisk.org development community

Asterisk Sangoma Technologies Corporation का एक ट्रेडमार्क है

[Sangoma] [होम पेज] [सहायता] [प्रलेखन] [सामुदायिक फ़ोरम] [रिलीज़ नोट] [सुरक्षा] [मेलिंग सूची पुरालेख]

श्रेणियाँ