
asterisk v23.5.0-rc2
المستودع الرسمي لمشروع Asterisk.
نظام PBX مفتوح المصدر أستريسك(R)
By Mark Spencer <[email protected]> and the Asterisk.org developer community.
Copyright (C) 2001-2025 Sangoma Technologies Corporation and other copyright holders.
الأمان
من الضروري للغاية أن تقرأ وتفهم تمامًا محتويات مستند معلومات الأمان قبل أن تحاول تهيئة وتشغيل خادم أستريسك.
راجع اعتبارات الأمان الهامة لمزيد من المعلومات.
ما هو أستريسك؟
أستريسك هو نظام PBX مفتوح المصدر وطقم أدوات اتصالات هاتفية. وهو، بمعنى ما، برمجيات وسيطة بين قنوات الإنترنت والاتصالات الهاتفية في الأسفل، وتطبيقات الإنترنت والاتصالات الهاتفية في الأعلى. ومع ذلك، يدعم أستريسك واجهات اتصال هاتفي أكثر من مجرد الاتصال الهاتفي عبر الإنترنت. كما يتمتع أستريسك بدعم واسع للاتصالات الهاتفية التقليدية عبر شبكة PSTN أيضًا.
لمزيد من المعلومات حول المشروع نفسه، يرجى زيارة الصفحة الرئيسية لأستريسك وتوثيق أستريسك الرسمي.
أنظمة التشغيل المدعومة
لينكس
يتم تطوير واختبار نظام PBX مفتوح المصدر أستريسك بشكل أساسي على نظام التشغيل GNU/Linux، وهو مدعوم على كل توزيعات GNU/Linux الرئيسية.
أخرى
تم أيضًا "نقل" (port) أستريسك، ويُذكر أنه يعمل بشكل صحيح على أنظمة تشغيل أخرى أيضًا، مثل Mac OS X من Apple، ومتغيرات BSD.
بدء الاستخدام
يستخدم معظم المستخدمين VoIP/SIP حصريًا هذه الأيام، ولكن إذا كنت بحاجة إلى الربط مع خدمات أو أجهزة TDM أو تناظرية، فتأكد من امتلاكك لعتاد مدعوم.
يشمل العتاد الهاتفي المدعوم ما يلي:
- جميع بطاقات الواجهات التناظرية والرقمية من Sangoma
- أي بطاقة صوت بنمط الإرسال المزدوج الكامل (full duplex) مدعومة من PortAudio
- بنك القنوات Xorcom Astribank
الترقية من إصدار أقدم
إذا كنت تقوم بالتحديث من إصدار سابق من أستريسك، فتأكد من قراءة سجلات التغييرات (Change Logs).
التثبيتات الجديدة
تأكد من أن نظامك يحتوي على مترجم ومكتبات تطوير متوافقة. يتطلب أستريسك إما مجموعة مترجمات 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.
يتعامل السكربت أيضًا مع SUSE وArch وGentoo وFreeBSD وNetBSD وOpenBSD،
ولكن تلك التوزيعات قد لا تحظى بدعم كامل أو قد تكون قديمة.
إذن، لنتابع:
-
اقرأ التوثيق.
يحتوي موقع توثيق أستريسك على معلومات كاملة لبناء وتثبيت وتهيئة وتشغيل أستريسك. -
شغّل
./configure
نفّذ سكربت الإعداد (configure) لتخمين قيم المتغيرات المعتمدة على النظام والمستخدمة أثناء التجميع. إذا أشار السكربت إلى أن بعض المكونات المطلوبة مفقودة، يمكنك تشغيل./contrib/scripts/install_prereq installلتثبيت المكونات الضرورية. لاحظ أن هذا سيُثبّت جميع التبعيات لكل وظائف أستريسك. بعد تشغيل السكربت، ستحتاج إلى إعادة تشغيل./configure. -
شغّل
make menuselect
هذا مطلوب إذا أردت تحديد الوحدات التي سيتم تجميعها و التحقق من تبعيات الوحدات الاختيارية المختلفة. -
شغّل
make
بافتراض أن عملية البناء اكتملت بنجاح: -
شغّل
make install
إذا كانت هذه هي المرة الأولى التي تتعامل فيها مع أستريسك، فقد ترغب في تثبيت نموذج PBX، مع امتدادات توضيحية، وما إلى ذلك. إذا كان الأمر كذلك، فشغّل: -
شغّل
make samples
سيؤدي القيام بذلك إلى الكتابة فوق أي ملفات إعداد موجودة قمت بتثبيتها. -
أخيرًا، يمكنك تشغيل أستريسك في وضع المقدمة (وليس كخفيّ daemon) باستخدام
asterisk -vvvc
سترى مجموعة من الرسائل المفصّلة تمر أمام شاشتك أثناء تهيئة أستريسك (هذا هو وضع "المفصّل جدًا جدًا" very very verbose). وعندما يصبح جاهزًا، إذا حددت "c" فستحصل على وحدة تحكم بسطر الأوامر، تبدو هكذا:
*CLI>
يمكنك كتابةcore show helpفي أي وقت للحصول على مساعدة حول النظام. للحصول على مساعدة حول أمر محدد، اكتبcore show help <command>.
سيمنحك الأمر man asterisk في موجه أوامر Unix/Linux معلومات
تفصيلية حول كيفية بدء وإيقاف أستريسك، بالإضافة إلى جميع خيارات
سطر الأوامر لبدء تشغيل أستريسك.
حول ملفات الإعداد
تشترك جميع ملفات إعداد أستريسك في تنسيق موحد. تُحدَّد
التعليقات بفاصلة منقوطة ; (نظرًا لأن # بالطبع، كونها رقمًا
من أرقام DTMF، قد تظهر في أماكن كثيرة). ينقسم ملف الإعداد إلى أقسام
تظهر أسماؤها بين []. يحتوي كل قسم عادةً على عبارات بالصيغة
variable = value، على الرغم من أنك قد ترى variable => value
في النماذج الأقدم.
ملاحظة خاصة حول الوقت
يجب على مستخدمي هواتف SIP أن يكونوا على دراية بأن أستريسك حساس للقفزات الكبيرة في الوقت. قد يؤدي تغيير وقت النظام يدويًا باستخدام date(1) (أو أوامر مشابهة أخرى) إلى فشل تسجيلات SIP والعمليات الداخلية الأخرى. لهذا السبب، يجب عليك دائمًا استخدام حزمة مزامنة وقت للحفاظ على دقة وقت نظامك. توفر جميع أنظمة التشغيل/التوزيعات حزمة أو أكثر من الحزم التالية:
- ntpd/ntpsec
- chronyd
- systemd-timesyncd
تأكد من تثبيت وتهيئة واحدة (واحدة فقط) منها.
واصفات الملفات
اعتمادًا على حجم نظامك وإعداداتك، يمكن لأستريسك استهلاك عدد كبير من واصفات الملفات. في UNIX، تُستخدم واصفات الملفات لأكثر من مجرد الملفات الموجودة على القرص. كما تُستخدم واصفات الملفات للتعامل مع اتصالات الشبكة (مثل مكالمات SIP أو IAX2 أو H.323) والوصول إلى العتاد (مثل عتاد الخطوط الرئيسية (trunk) التناظرية والرقمية). يصل أستريسك إلى العديد من الملفات على القرص لكل شيء بدءًا من معلومات الإعداد وحتى تخزين البريد الصوتي.
تحد معظم الأنظمة عدد واصفات الملفات التي يمكن لأستريسك فتحها في وقت واحد. يمكن أن يحد ذلك من عدد المكالمات المتزامنة التي يمكن لنظامك التعامل معها. على سبيل المثال، إذا كان الحد مضبوطًا على 1024 (قيمة افتراضية شائعة)، فيمكن لأستريسك التعامل مع حوالي 150 مكالمة SIP في وقت واحد. لتغيير عدد واصفات الملفات، اتبع الإرشادات الخاصة بنظامك أدناه:
نظام لينكس القائم على PAM
إذا كان نظامك يستخدم PAM (وحدات المصادقة القابلة للتركيب)، فحرّر
/etc/security/limits.conf. أضف هذه الأسطر إلى أسفل الملف:
root soft nofile 4096
root hard nofile 8196
asterisk soft nofile 4096
asterisk hard nofile 8196
(اضبط الأرقام حسب رغبتك). قد تحتاج إلى إعادة تشغيل النظام لكي تدخل هذه التغييرات حيز التنفيذ.
نظام UNIX عام
إذا لم تكن هناك إرشادات مخصصة لنظامك في ما سبق،
يمكنك محاولة إضافة الأمر ulimit -n 8192 إلى السكربت
الذي يشغّل أستريسك.
مزيد من المعلومات
قم بزيارة موقع توثيق أستريسك للحصول على مزيد من التوثيق حول الميزات المختلفة، ويرجى قراءة جميع نماذج الإعداد التي تتضمن توثيقًا لخيارات الإعداد.
أخيرًا، قد ترغب في الانضمام إلى منتديات مجتمع أستريسك
مرحبًا بك في مجتمع مستخدمي أستريسك العالمي المتنامي!
Mark Spencer, and the Asterisk.org development community
أستريسك علامة تجارية لشركة Sangoma Technologies Corporation
[Sangoma] [الصفحة الرئيسية] [الدعم] [التوثيق] [منتديات المجتمع] [ملاحظات الإصدار] [الأمان] [أرشيف القائمة البريدية]