دليل لتثبيت وتكوين النجمة في CentOS 6.6

Asterisk_Logo.svg

في البداية سأقدم وصفاً موجزاً لما هو عليه النجمة في حال شخص ما لا يعرف.

  • النجمة هو برنامج مجاني تم إنشاؤه بواسطة Mark Spencer مؤسس شركة Digium المطور الرئيسي ، والذي يؤدي وظائف مقسم. ل PBX باختصار ، إنه مقسم هاتفي.
  • النجمة يسمح لك بإدارة المكالمات وصناديق البريد وإنشاء ملف IVR (استجابة صوتية تفاعلية) بين أشياء أخرى كثيرة.
  • يتعرف على الكثير من البروتوكولات الصوت عبر بروتوكول الإنترنت (الصوت عبر بروتوكول الإنترنت) من بينها SIP e IAX وهي الأهم.

الآن بعد أن عرفنا النجمة لنقم بتثبيته وتكوينه لخادم CentOS 6.6

يختلف جزء التثبيت اعتمادًا على التوزيعة التي نستخدمها ولكن التكوين هو نفسه بالنسبة إلى Ubuntu و CentOS و Debian وما إلى ذلك.

تركيب

أول شيء سنفعله هو إضافة المستودع بالداخل /etc/yum.repos.d/ :

  • سيكون المستودع الأول الذي سنقدمه هو: Centos-asterisk.repo

[asterisk-tested] name=CentOS-$releasever - Asterisk - Tested
baseurl=http://packages.asterisk.org/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

[asterisk-current] name=CentOS-$releasever - Asterisk - Current
baseurl=http://packages.asterisk.org/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.asterisk.org/RPM-GPG-KEY-Digium

  • سيكون المستودع الثاني: سنتوس ديجيوم.ريبو

[digium-tested] name=CentOS-$releasever - Digium - Tested
baseurl=http://packages.digium.com/centos/$releasever/tested/$basearch/
enabled=0
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

[digium-current] name=CentOS-$releasever - Digium - Current
baseurl=http://packages.digium.com/centos/$releasever/current/$basearch/
enabled=1
gpgcheck=0
#gpgkey=http://packages.digium.com/RPM-GPG-KEY-Digium

بمجرد الانتهاء من ذلك ، نقوم بعمل ملف
yum update

الآن سنقوم بتثبيت الحزمة asterisknow- الإصدار

yum install asterisknow-version

عند تثبيت هذه الحزمة ، نضيف بقية مستودعات النجمة بكل إصداراتها المتاحة. الآن سنرى أنه تم إنشاء ملفات جديدة في المجلد /etc/yum.repos.d. سنقوم بتثبيت الإصدار 13 de النجمة.

لاختيار إصدار معين (بشكل افتراضي يستخدم مستودع الإصدار 11) ، نستخدم المعلمة –enablerepo (وهي تمكن المستودع الذي نشير إليه) في التثبيت باستخدام yum ، أي يمكننا تثبيت أي إصدار يشير إلى المستودع المناسب
yum install asterisk asterisk-configs asterisk-sounds-core-es-gsm --enablerepo=asterisk-13

كيف سنقوم بتثبيت أحدث إصدار من النجمة، سنقوم بتمكين المستودع الافتراضي لتحديث النجمة ليكون سنتوس-النجمة -13-ريبو.

للقيام بذلك ، نقوم بتعديل المعلمة الممكّنة للمستودع سنتوس-النجمة -11-ريبو a 0، بحيث يتم تعطيله. وبنفس الطريقة ، نقوم بتعديل المعلمة الممكّنة للمستودع سنتوس-النجمة -13-ريبو a 1، لذلك سيصبح المستودع المستخدم لتحديثات النجمة. اعتمادًا على الإصدار الذي قمنا بتثبيته ، سنقوم بتمكين مستودع نسختنا.

ترتيب

نذهب إلى مجلد التكوين الموجود في / الخ / العلامة النجمية

cd /etc/asterisk/

سنجد العديد من الملفات التي سنستخدم الآن ثلاثة منها:

  • sip.conf → في ذلك ، يتم تسجيل مستخدمي SIP الذين سنستخدمهم
  • ملحقات → فيه نسجل الامتدادات
  • البريد الصوتي → فيه نسجل صناديق البريد

نبدأ بالملف sip.conf

نذهب إلى نهاية الملف أو أينما نريد ، نختار النهاية لسهولة معرفة مكانهم دائمًا. ونواصل ما يلي estructura لكل مستخدم:

[ejemplo] type=friend
secret=pass
qualify=yes
nat=no
host=dynamic
canreinvite=no
context= contexto
mailbox= buzon

  • يجب أن نضع اسم المستخدمفي هذه الحالة مثال
  • La كلمة المرور من المستخدم سري
  • En مضيف لقد قررنا أن نضع ديناميكي بحيث يمكن للمستخدم الاتصال من أي IP على الشبكة
  • السياق هو السياق ، نضع السياق الذي سيكون فيه
  • صندوق البريد إنه بريد صوتي

الآن سأترك لكم مثالاً لما قمت به
[rack] type=friend
secret=1234
qualify=yes
nat=no
host=dynamic
canreinvite=no
context=iesjg
mailbox=00@buzon

على الخط 343 من sip.conf نؤسس اللغة = هيبهذا نجعل جميع المستخدمين الذين نعتقد أن اللغة الإسبانية هي لغتهم الافتراضية.

الآن سنقوم بتكوين ملف البريد الصوتي

لتكوين علب البريد ، ننزل إلى الأسفل وننشئ سياقًا ، على سبيل المثال [mailbox] ، وبالتالي نهيئ صناديق البريد بالبنية التالية:
número => pass,nombre,correo

والآن المثال الذي فعلته:

00 => 1234,rack,rack@iesjorgeguillen.es

بالفعل ل آخر دعونا تكوين ملحقات

في الجزء السفلي من المستند ، في حالتي ، سأضيف التكوين

سننشئ سياقًا في حالتي [iesjg] ، تذكر أن السياقات بين قوسين.

والآن ضمن هذا السياق ، سننشئ امتدادات مثل:
exten => 00,1,Dial(SIP/rack,15,Ttm)
same => n,VoiceMail(00@buzon)
same => n,Hangup()

  • ما يفعله هو في كل مرة يسمون فيها الامتداد 00 أولاً ، يستدعي SIP / رف (الذي تم إنشاؤه في sip.conf) لمدة 15 ثانية مع موسيقى في الخلفية ويمكن إعادة توجيه المكالمة إلى هاتف آخر
  • نحن نستخدم "نفسه" حتى لا تضطر إلى وضع "exten => 00" لكل سطر
  • إذا لم يتم الرد ، في المكان التالي "n"تخطي البريد مع الوظيفة البريد الصوتي (00 @ mailbox) تم ضبطه مسبقًا على البريد الصوتي
  • وأخيرًا نقوم بعمل ملف يشنق () لتعليق

الآن سأضع بعض وظائف النجمة المفيدة.

  1. الهيكل()

  • باستخدام هذه الوظيفة ، قم بإجراء مكالمة إلى حيث نمرر في هذه الحالة SIP / رف

  1. البريد الصوتي()

  • باستخدام هذه الوظيفة ، يتم استدعاء صندوق البريد الصوتي لهذا المستخدم لترك رسالة (mailbox number@contexto_en_voicemail.conf)

  1. يشنق()

  • مع هذه الوظيفة نقوم بإنهاء المكالمة.

  1. ()

  • مع هذه الوظيفة ، يتم تنفيذ الانتظار ، الوقت الذي نريد أن نجتازه الانتظار (1) ، انتظر ثانية واحدة.

  1. البريد الصوتي()

  • دعوة ل mقائمة البريد الصوتي ، ستطلب منك التمديد وكلمة المرور الخاصة بك للاستماع إلى الرسائل.

  1. إجابة()

  • باستخدام هذه الوظيفة ، تقوم Asterisk PBX بالرد على المكالمة.

  1. القيد ()

  • باستخدام هذه الوظيفة ، يتم تسجيل الصوت. على سبيل المثال لإنشاء قائمة.

  1. خلفيّة()

  • قم بتشغيل صوت في الخلفية.

 

الآن نعيد تشغيل الخدمة.
service asterisk restart

والآن نقوم بتشغيل وحدة التحكم بعلامة النجمة لإجراء المراقبة.

asterisk -rvvvvvvvvvvv

عندما نقوم بتوصيل الهواتف بمستخدمي SIP الذين تم إنشاؤهم ، يمكننا رؤيتهم في وحدة التحكم عن طريق تنفيذ:

sip show peers


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

16 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   صريح قال

    تفسير رائع. سأختبرها مع طلاب الدورة الخاصة بي ، لمعرفة ما إذا كانوا قادرين على تكوينها ...

    1.    بواسطةnikiyo قال

      شكرًا جزيلاً على التعليق ، أنا طالب في المدرسة الإعدادية لذا يجب أن يكونوا قادرين أيضًا على

  2.   كريستيان قال

    : تصفيق

    هذا التطبيق ضروري دائمًا ، وأولئك الذين يريدون تثبيته عدة مرات غرقوا

    : تصفيق

    1.    بواسطةnikiyo قال

      نعم ، على الرغم من أنه كان بإمكاني التعمق في المزيد حول أنواع برامج الترميز التي يمكن استخدامها وأنواع الملفات الصوتية وبعض الامتدادات الأخرى. لكني أردت أن أجعلها سهلة ومباشرة وعملية.

  3.   نانو قال

    رائع ولكن مما أراه لا يسمح هذا التطبيق إلا بإجراء مكالمات من كمبيوتر إلى آخر داخل شبكة محلية.

    عندما قلت إنها لوحة مفاتيح ، اعتقدت أنه من خلال تثبيت نوع من الأجهزة ، سيسمح بإجراء مكالمات إلى أرقام الهواتف الأرضية أو المحمولة وفي نفس الوقت القدرة على استقبالها.

    لا أعرف ، شيء من شأنه أن يسمح بوجود قاعدة بيانات للعملاء والقدرة على الاتصال بهم عبر الهاتف من نفس الكمبيوتر أثناء تدوين البيانات أو الطلبات ، وما إلى ذلك.

    شيء ما في خطة التسويق عبر الهاتف.

    1.    توني قال

      يمكن القيام بذلك بالضبط ، ونعم ، فأنت بحاجة إلى أجهزة محددة ، يتم بيعها على سبيل المثال بواسطة Digium (نفس الشركة التي أنشأها من أنشأ Asterisk والتي تحافظ على المشروع) على موقع الويب الخاص بها (أو غيرها من الأجهزة المجانية) ، أن تكون قادرًا على استخدام RTB (شبكة الهاتف الأساسية). يمكنك إجراء مكالمات محلية ومن هاتف واحد بلوحة مفاتيح إلى هاتف آخر بلوحة مفاتيح أخرى مترابطة أو الخروج إلى RTB. يمكنك أيضًا استخدام الخطوط الأرضية العادية (RJ11). يجب أن يكون لديك خط هاتف متعاقد عليه ، نظرًا لأن الخروج إلى RTB له تكلفة ، مما سيكلفك الاتصال من خطك الأرضي ، واعتمادًا على الخطة التي تستأجرها والأرقام التي لديك ، يمكنك إجراء مكالمات متزامنة أكثر أو أقل ، على العكس من ذلك إذا أنت تفعل كل شيء عبر الإنترنت ، وستكون التكلفة 0 لأنه ليس من الضروري الذهاب إلى RTB وكل شيء يمر عبر الإنترنت! تحيه

      1.    نانو قال

        طيب شكرا على المعلومات.

        سأنظر إليه أكثر هدوءًا بمجرد أن يتوفر لدي الوقت.

        الحقيقة مثيرة جدا للاهتمام.

  4.   كتيب قال

    مرحبًا ، لقد اتبعت البرنامج التعليمي ولكن dahdi لا يظهر في ملفات التكوين أو كخفي في النظام ، هل يمكنك توضيح ما إذا كانت بنية التكوين هذه تتغير للعلامة النجمية 13؟ أو قل لي كيف يمكنني إضافة داهدي؟ ... لا يمكن العثور على الملفات لإجراء تثبيت باستخدام النجمة 1.8

    1.    كتيب قال

      كنت أتحقق أكثر من ذلك وتمكنت من الحصول عليه ، لتثبيت dahdi ، يجب تثبيت حزم dahdi-tools و dahdi-linux-devel ثم يظهر dahdi كخفي وكملف تكوين باسم dahdi-channels.conf

  5.   لويس قال

    يا رجل ، البرنامج التعليمي أساسي مثل ...

    كممارسة ، لا يستحق الكثير أيضًا ، فهو يظل كثيرًا على السطح ، ولا يتلقى مخطط الاتصال سوى المكالمات.

    أساسي للغاية.

    1.    كتيب قال

      الهدف من البرنامج التعليمي ليس إنشاء DialPlan أو إظهار الوظائف العديدة للنجمة.
      من الواضح أن هذه هي مستودعات توزيع AsteriskNow لأنه يحتوي على freepbx 2.11 في مستودعاته ، ولم يتم العثور على Asterisk 1.8 ، ولكن حزم Asterisk 1.8 موجودة في مستودعات Epel ، البرنامج التعليمي جيد جدًا لأنه يتوافق بطريقة بسيطة مع تثبيت النجمة هو الإصدار 11,12 و 13 و XNUMX ، يجب عليك أيضًا تمكين مستودعات Digium لإصدار Asterisk المثبت ، بالطبع عليك إضافة حزم dahdi-tools و dahdi-linux إلى بيان التثبيت. devel لتثبيت Dahdi ، ضع في اعتبارك أن إصدارات dahdi و libpri هي إصدارات مستقرة حاليًا لأن تثبيت الأخير من أكواد المصدر هي إصدارات أحدث

  6.   فيتو قال

    رائع جدًا وبسيط ، نظرًا لكونك أول علامة نجمية ، يبدو من الجيد أن تبدأ هكذا.
    بالنسبة إلى المرحلة التالية ، من الواضح ، انتقل إلى مستوى أعلى.

  7.   إدوين فاسكيز قال

    لقد اتبعت الدليل ولكن لدي تعارض مع بعض المكتبات.شكرًا على أي مساعدة.

    -> سيتم تثبيت الحزمة libopenr2.x86_64 0: 1.2.0-1_centos6
    -> سيتم تثبيت الحزمة libpri.x86_64 0: 1.4.14-1_centos6
    -> سيتم تثبيت الحزمة libss7.x86_64 0: 1.0.2-1_centos6
    -> انتهى قرار التبعية
    خطأ: الحزمة: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    أنت بحاجة إلى: libg7221codec.so.2 () (64 بت)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64 بت)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64 بت)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libg7221codec.so.2 () (64 بت)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    غير موجود
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    غير موجود
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    غير موجود
    خطأ: الحزمة: asterisk-core-13.3.0-1_centos6.x86_64 (asterisk-13)
    أنت بحاجة إلى: libilbccodec.so.2 () (64 بت)
    Disponible: pjproject-2.1-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64 بت)
    Disponible: pjproject-2.3-0.digium2.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64 بت)
    Disponible: pjproject-2.3-0.digium3.1_centos6.x86_64 (asterisk-current)
    libilbccodec.so.2 () (64 بت)
    Instalado: pjproject-2.3-5.el6.x86_64 (@epel)
    غير موجود
    Disponible: pjproject-2.1-0.digium1.1_centos6.x86_64 (asterisk-current)
    غير موجود
    Disponible: pjproject-2.1-0.digium1.2_centos6.x86_64 (asterisk-current)
    غير موجود
    يمكنك محاولة استخدام الأمر –skip-broken للتغلب على المشكلة
    يمكنك محاولة تشغيل: rpm- Va –nofiles-nodigest

    1.    بواسطةnikiyo قال

      آسف لعدم الرد من قبل ، لقد قرأته وكنت سأجيب عليه عندما استخدمت جهاز الكمبيوتر ، أعتقد أنه يجب عليك تعطيل إعادة توزيع epel أو تثبيت علامة النجمة مع enablerepo = »repoqueuses» لأن epel على الأقل يعطيك مشاكل هنا. أود أيضًا إلغاء تثبيت المكتبات التي لديك وإعطاء المشاكل والسماح للعلامة النجمية بتثبيتها بنفسها.

  8.   كيد قال

    مرحبًا ، انظر ، لدينا مشكلة في هذا ، لقد قمنا بتثبيت علامة النجمة والقصة بأكملها ، وقمنا بتكوين لوحة المفاتيح والهواتف ، وتم تسجيل الهواتف ، ولكن لا يمكننا الاتصال ببعضنا البعض ، هل تعرف ما هي المشكلة؟

    1.    بواسطةnikiyo قال

      حسنًا ، لا أعرف ، نظريًا ، إذا تم تسجيلهم ، يجب أن يكونوا قادرين على الاتصال ببعضهم البعض ، ألا يخبرك سجل لوحة التبديل بأي شيء؟ ملاحظة: آسف للرد في وقت متأخر جدًا

منطقي (صحيح)