يعد Asterisk أحد أشهر حلول الاتصالات الهاتفية عبر الكمبيوتر ، ويتم تثبيته بنشاط على مجموعة متنوعة من الخوادم. وهو يدعم جميع برامج الترميز والبروتوكولات الحديثة تقريبًا ، كما يُظهر ثباتًا جيدًا ، ولهذا السبب اكتسب شعبية كبيرة بين مسؤولي النظام. ومع ذلك ، قد يواجه المستخدمون المبتدئون ، عند محاولة دمج النجمة ، مجموعة متنوعة من الصعوبات المرتبطة بعملية التثبيت المباشر. لتجنب ذلك ، نوصيك بدراسة مادة اليوم ، حيث يتم أخذ توزيع CentOS 7 كمثال.

تثبيت النجمة على CentOS 7

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

الخطوة الأولى: الخطوات الأولية

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

تركيب المرافق اللازمة

إجمالاً ، سيتطلب تثبيت النجمة والمكونات الإضافية خمس أدوات مساعدة مختلفة ، والتي قد لا تكون موجودة في البداية في نظام التشغيل. نقترح عليك اتباع الدليل أدناه بالضبط لتثبيت أي تحديثات وبرامج مفقودة.

  1. سيتم تنفيذ جميع الإجراءات الأخرى في "طرفية"، لذا قم بتشغيله بطريقة تناسبك.
  2. بدء تشغيل الجهاز لتنفيذ الخطوات التحضيرية قبل تثبيت Asterisk على CentOS 7

  3. هنا ، أولاً وقبل كل شيء ، أدخل الأمر تحديث sudo yum... يجب أن يتحقق من وجود تحديثات للمكونات المثبتة بالفعل وإضافتها إلى نظام التشغيل لضمان التفاعل الصحيح مع الأدوات المساعدة الأخرى.
  4. أمر للتحقق من وجود تحديثات قبل تثبيت Asterisk على CentOS 7

  5. يتم تشغيل هذا الأمر ، مثل كل الأوامر اللاحقة ، باعتباره المستخدم المتميز ، مما يعني أنه يجب تأكيده عن طريق إدخال كلمة المرور في سطر جديد. يرجى ملاحظة أن الأحرف المكتوبة بهذه الطريقة لن تظهر على السلسلة.
  6. تأكيد الأمر للتحقق من وجود تحديثات قبل تثبيت Asterisk على CentOS 7

  7. إذا تم العثور على تحديثات ، فتأكد من إضافتها إلى الخادم عن طريق تحديد الخيار ذ.
  8. تأكيد التحديثات قبل تثبيت النجمة على CentOS 7

  9. بعد ذلك ، يمكنك تثبيت جميع الأدوات المساعدة المفقودة بأمان. يتم ذلك بأمر واحد فقط. sudo yum install دول مجلس التعاون الخليجي wget ntpdate automake libtool... لن نتطرق إلى كل واحد منهم ، حيث سترى تحليلًا أكثر تفصيلاً لاحقًا.
  10. تنزيل أدوات مساعدة إضافية قبل تثبيت Asterisk على CentOS 7

  11. قد تكون بعض الأدوات المساعدة المذكورة أعلاه موجودة بالفعل على النظام ، لذلك عند ظهور السطر "التركيب" في بعض الأحيان يتم عرض برنامج واحد أو برنامجين فقط ، والباقي تبعيات. قم بتأكيد التثبيت عن طريق اختيار خيار الإجابة المناسب.
  12. تأكيد تنزيل أدوات مساعدة إضافية قبل تثبيت النجمة على CentOS 7

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

مزامنة الوقت

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

  1. استخدم الأمر sudo cp / usr / share / zoneinfo / Europe / Moscow / etc / localtime لتحديد منطقة زمنية. في هذا الإصدار ، تم إنشاء حزام موسكو. إذا كنت بحاجة إلى رابط مختلف ، فيجب عليك تغيير الارتباط المحدد عن طريق تغيير المسار إلى الملف.
  2. أمر لتحديد المنطقة الزمنية قبل تثبيت النجمة على CentOS 7

  3. الفريق sudo ntpdate ru.pool.ntp.org مزامنة الوقت مع الشبكة.
  4. أمر لمزامنة الوقت تلقائيًا عبر الإنترنت قبل تثبيت Asterisk على CentOS 7

  5. أدخل sudo crontab -e للذهاب إلى ملف تكوين الوقت.
  6. أمر لفتح ملف التكوين الزمني قبل تثبيت النجمة على CentOS 7

  7. هنا ، قم بتعيين البرنامج النصي للمزامنة تلقائيًا عن طريق إدخال السطر 0 0 * * * / sbin / ntpdate ru.pool.ntp.org... ثم احفظ التغييرات وأغلق المحرر.
  8. إضافة مهمة فحص الوقت تلقائيًا قبل تثبيت Asterisk على CentOS 7

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

تكوين جدار الحماية

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

  1. في "طرفية" تشير جدار الحماية - cmd - دائم - خدمة جديدة = علامة النجمة لإنشاء خدمة جديدة.
  2. إنشاء خدمة جدار حماية جديدة قبل تثبيت Asterisk على CentOS 7

  3. تأكيد الإنشاء بكلمة مرور المستخدم المتميز.
  4. تأكيد إنشاء خدمة جدار حماية جديدة قبل تثبيت Asterisk على CentOS 7

  5. سيتم إخطارك بإتمام العملية بنجاح برسالة "نجاح".
  6. إنشاء خدمة جديدة بنجاح قبل تثبيت Asterisk على CentOS 7

  7. يمكنك بعد ذلك إدخال الأوامر أدناه واحدة تلو الأخرى لفتح جميع المنافذ التي تريدها.

    جدار الحماية - cmd - دائم - الخدمة = علامة النجمة - منفذ إضافة = 5060 / tcp
    جدار الحماية - cmd - دائم - الخدمة = علامة النجمة - منفذ إضافة = 5060 / udp
    جدار الحماية - cmd - دائم - الخدمة = علامة النجمة - منفذ إضافة = 5061 / tcp
    جدار الحماية - cmd - دائم - الخدمة = علامة النجمة - منفذ إضافة = 5061 / udp
    جدار الحماية - cmd - دائم - الخدمة = علامة النجمة - منفذ إضافة = 4569 / udp
    جدار الحماية - cmd - دائم - الخدمة = علامة النجمة - منفذ إضافة = 5038 / tcp
    جدار الحماية - cmd - دائم - الخدمة = علامة النجمة - منفذ إضافة = 10000-20000 / udp

    في النهاية اكتب جدار الحماية - cmd - دائم - خدمة إضافة = علامة النجمة لإنشاء خدمة مسموح بها.

  8. إنشاء خدمة جدار حماية جديدة مسموح بها قبل تثبيت Asterisk على CentOS 7

  9. يتم تأكيد كل هذه الأوامر بالضرورة عن طريق إدخال كلمة مرور المستخدم المتميز.
  10. التأكيد على إنشاء خدمة جديدة مسموح بها قبل تثبيت Asterisk على CentOS 7

  11. بعد إجراء التغييرات ، يجب إعادة تشغيل جدار الحماية لتطبيق الإعدادات: جدار الحماية- cmd - إعادة تحميل.
  12. إعادة تشغيل جدار الحماية بعد إجراء تغييرات النجمة على CentOS 7

هذا يكمل جميع الخطوات التحضيرية - يمكنك المتابعة لتثبيت مكونات إضافية من أجل الأداء الصحيح للنجمة والتأكد من عدم حدوث أخطاء عند إضافة الملفات.

الخطوة 2: إضافة مكونات إضافية

كما تعلم ، لن تعمل النجمة على الخادم ، إلا إذا قمت أولاً بتثبيت أدوات مساعدة مهمة مسؤولة عن تطبيع التفاعل مع برامج التشغيل وواجهات TDM. يتم تنفيذ برامج تشغيل اللوحة عبر DAHDI ، وهناك حاجة إلى LibPRI حتى تعمل الواجهات. سيستغرق تنزيل هذه المكونات وتجميعها وقتًا طويلاً ويتطلب اتصالاً نشطًا بالإنترنت ، لذا ضع في اعتبارك هذا قبل أن تبدأ.

  1. لنبدأ مع الدهدي. قم بتنزيل الأرشيف مع الملفات عن طريق إدخال الأمر wget https://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz.
  2. أمر للحصول على أرشيف DAHDI في CentOS 7 من الموقع الرسمي

  3. سيستغرق تنزيله حوالي دقيقة ، نظرًا لأن المستودعات لا تنقل البيانات بالسرعة التي نرغب فيها. بعد ذلك تضاف tar -xvf dahdi-linux-complete-current.tar.gz لتفريغ الأغراض المستلمة.
  4. أمر لتفريغ أرشيف DAHDI الناتج في CentOS 7 من الموقع الرسمي

  5. يتم تنفيذ هذا الإجراء من خلال الحجة سودولذا قم بتأكيدها عن طريق كتابة كلمة مرور المستخدم المتميز.
  6. تأكيد تفريغ DAHDI في CentOS 7 عن طريق إدخال كلمة المرور

  7. بعد اكتمال التفريغ ، انتقل إلى المجلد الناتج عبر cd dahdi-linux-complete- *.
  8. انتقل إلى مجلد DAHDI في CentOS 7 لتجميعه بشكل أكبر

  9. ابدأ في التجميع هنا عن طريق الكتابة sudo.
  10. أمر لتجميع مكون DAHDI على CentOS 7

  11. بعد ذلك ، يبقى فقط إجراء التثبيت: sudo جعل التثبيت.
  12. أمر لتثبيت مكون DAHDI على CentOS 7 بعد تجميعه

  13. بالإضافة إلى ذلك ، يمكنك الاتصال sudo جعل التكوينللتحقق من الإعدادات الحالية.
  14. أمر لتهيئة DAHDI في CentOS 7 بعد التثبيت الناجح

  15. اترك الدليل المصدر عبر قرص مضغوط ..لبدء تثبيت الأداة التالية.
  16. اخرج من مجلد DAHDI في CentOS 7 بعد اكتمال التثبيت

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

    wget https://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz.

  18. الأمر للحصول على أرشيف LibPRI في CentOS 7 من الموقع الرسمي

  19. ثم يتم تفكيكها: sudo tar -xvf libpri-current.tar.gz.
  20. تفريغ أرشيف LibPRI في CentOS 7 بعد التنزيل من الموقع الرسمي

  21. بعد الاستخراج الناجح ، تحتاج إلى الانتقال إلى الدليل الناتج من خلال cd libpri- *.
  22. انتقل إلى المجلد الذي يحتوي على LibPRI في CentOS 7 لتجميع المكون

  23. ابدأ في بناء الأداة هنا sudo.
  24. تجميع مكون LibPRI على CentOS 7 بعد الانتقال إلى مجلده

  25. عند الانتهاء ، قم بتثبيت المكتبة عن طريق الكتابة sudo جعل التثبيت.
  26. تثبيت مكون LibPRI على CentOS 7 بعد تجميعه

  27. اترك المجلد الحالي (قرص مضغوط ..) ، لأننا لن نحتاج إليها بعد الآن.
  28. اخرج من مجلد LibPRI في CentOS 7 بعد اكتمال التجميع

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

الخطوة 3: تثبيت النجمة

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

  1. في "طرفية" أدخل wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz لتنزيل أحدث إصدار ثابت من الأداة. يمكنك استبدال الرابط إذا كنت ترغب في الحصول على تجميع آخر بنسخه أولاً من الموقع الرسمي.
  2. أمر لتنزيل أحدث إصدار من Asterisk على CentOS 7 من الموقع الرسمي

  3. بنفس الطريقة ، فك الملفات عن طريق الكتابة علامة النجمة sudo tar -xvf - *. tar.gz.
  4. الأمر لفك ضغط أرشيف Asterisk الذي تم تنزيله على CentOS 7

  5. عبر النجمة cd- * الانتقال إلى الدليل الناتج.
  6. انتقل إلى الدليل الناتج من الأداة المساعدة Asterisk في CentOS 7

  7. يستخدم البرنامج النصي المدمج لتثبيت التبعيات ./contrib/scripts/install_prereq تثبيت.
  8. أول أمر لتثبيت تبعيات الأداة المساعدة Asterisk على CentOS 7

  9. بعد ذلك ، أدخل ثانية ، نفس الأمر تقريبًا ./contrib/scripts/install_prereq install-unpackaged.
  10. الأمر الثاني لتثبيت اعتماديات النجمة على CentOS 7

  11. عند الانتهاء ، احذف الملفات المتبقية غير الضرورية sudo جعل distclean.
  12. أمر لإزالة الملفات المتبقية عند تثبيت تبعيات النجمة على CentOS 7

  13. إذا كنت تعلم مسبقًا أنك ستحتاج إلى العمل مع ملفات MP3 ، فأنت بحاجة إلى إضافة المكتبة المناسبة عن طريق الكتابة ./contrib/scripts/get_mp3_source.sh.
  14. تثبيت مكتبة للعمل مع الصوت في النجمة على CentOS 7

  15. يبقى فقط لإنشاء تكوين الملفات المصدر ./configure --prefix = / usr --sysconfdir = / etc --localstatedir = / var --libdir = / usr / lib64 - with-dahdi - with-pri - with-iconv - with-libcurl - -مع-speex -مع-mysqlient.
  16. أمر لتكوين النجمة الأساسي على CentOS 7 قبل التثبيت

  17. ابدأ نافذة تكوين الأداة نفسها عبر sudo جعل القوائم وقم بتعيين المعلمات هناك بناءً على احتياجاتك.
  18. أمر لبدء تشغيل نافذة تكوين النجمة على CentOS 7 قبل التثبيت

  19. أنت تعلم بالفعل أنه بعد تفريغ المصادر وتكوينها ، يتم تجميعها. كرر الأوامر أدناه واحدًا تلو الآخر لإكمال هذه العملية.

    sudo
    قم بالتثبيت
    جعل التكوين
    صنع عينات

  20. أوامر لتثبيت النجمة على CentOS 7 بعد الإعداد الناجح

الخطوة 4: الإعداد الأساسي والتشغيل

لن نتطرق اليوم إلى الإعداد العام لـ Asterisk ، حيث لا يتم تضمين ذلك في موضوع المادة ويتم تنفيذه بواسطة كل مسؤول نظام على حدة ، بدءًا من الخادم نفسه واحتياجات استخدام الاتصال الهاتفي عبر الكمبيوتر. ومع ذلك ، هناك معلمات أساسية تحتاج إلى تحديدها لبدء النجمة من أجل اختبار وظائفها. دعونا نلقي نظرة فاحصة عليهم.

  1. قم بتشغيل ملف التكوين /etc/asterisk/asterisk.conf من خلال أي محرر نصوص مناسب.
  2. تشغيل ملف تكوين Asterisk على CentOS 7 للإعداد الأساسي

  3. الصق الأسطر التالية فيه.

    runuser = علامة النجمة
    rungroup = علامة النجمة
    defaultlanguage = ru
    documents_language = ru_RU

  4. تثبيت إعداد النجمة الأساسي على CentOS 7 عبر ملف التكوين

  5. احفظ التغييرات واخرج من الكائن.
  6. حفظ التغييرات في ملف تكوين النجمة على CentOS 7

  7. لقد حددنا للتو المستخدم الرئيسي للأداة في الملف ، لذلك سيتعين علينا إضافته إلى النظام. يتم ذلك من خلال sudo useradd علامة النجمة -m.
  8. إنشاء مستخدم جديد للعمل مع النجمة على CentOS 7

  9. بعد ذلك ، قم بتعيين الأذونات للمجلدات عن طريق إدراج الأوامر أدناه واحدة تلو الأخرى.

    chown -R asterisk: asterisk / var / run / asterisk
    chown -R asterisk: علامة النجمة / etc / asterisk
    chown -R asterisk: asterisk / var / {lib، log، spool} / asterisk
    chown -R asterisk: asterisk / usr / lib64 / asterisk
    chown -R asterisk: asterisk / var / log / asterisk

  10. ضبط إعدادات الوصول لمجلد النجمة في CentOS 7 عند تكوين الأداة المساعدة

  11. عند الانتهاء ، تحقق من الإعدادات sudo النجمة -cللتأكد من أن الأداة تعمل.
  12. التحقق من حالة النجمة الحالية على CentOS 7 بعد التهيئة

  13. يبقى فقط لبدء النجمة كخدمة عبر systemctl تمكين علامة النجمة و بدء علامة النجمة systemctl.
  14. أمر لتشغيل الأداة المساعدة Asterisk على CentOS 7 بعد التكوين الناجح

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