معلومات العضو
نشاط المشاغب:
-
2,171
-
10
-
2,459
- شرح تنصيب Asterisk و Jansson و PJSIP على نظام CentOS 7
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
ما هو Asterisk؟
هو إطار عمل مفتوح المصدر لبناء أنظمة تواصل، وهو عبارة عن خادم يمكن من خلال تثبيته تحويل الحاسوب الشخصي/السيرفر إلى مقسم هاتفي متقدم بوظائف متعددة. المصدر
والآن نأتي لتنصيب النظام
قم بالدخول الى لوحة الشل (التيرمنال)
الخطوة الاولى: قم بتثبيت ملحقات Asterisk عن طريق الأوامر التالية
الخطوة الثانية: قم بتثبيت Jansson عن طريق الأوامر التالية
الخطوة الثالثة: قم بتثبيت PJSIP عن طريق الأوامر التالية
الخطوة الرابعة: قم بتثبيت Asterisk عن طريق الأوامر التالية
اذا كان كل شيء قد تم بنجاح ستظهر لك هذه الرسالة:
الخطوة الخامسة: تعيين خيارات Asterisk
قم بكتابة الأمر التالي
والآن ستظهر لك النافذة التالية، استخدم الأسهم للتنقل
في Add-ons قم بتحديد chan_ooh323 و format_mp3
والآن في Core Sound Packages حدد تنسيقات حزم الصوت كما في الصورة التالية
والآن في Music On Hold File Packages حدد كما في الصورة التالية
والآن في Extras Sound Packages حدد كما في الصورة التالية
والآن نرجع لـ Applications في الأعلى ونقوم بتفعيل app_macro
والآن نقوم بالضغط على F12 للحفظ والخروج
وهكذا قمنا بعمل الإعدادات بنجاح![ابتسامة :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
الآن قم بكتابة الأمر التالي لتثبيت حزمة تشغيل mp3
والآن لتشغيل Asterisk قم بكتابة الأوامر التالية
والآن عليك انشاء مستخدم ومجموعة منفصلة لتشغيل خدمات asterisk
قم بكتابة الأوامر التالية
والآن قم بكتابة
وانزل آخر الملف واكتب
ثم
انزل اخر شيء واكتب
واخيرًا قم باعادة تشغيل وتفعيل asterisk عن طريق الاوامر التالية
للتحقق من أن Asterisk تعمل بشكل صحيح قم بكتابة الامر التالي
وفي نهاية الموضوع هذا جهد بشري يحتمل الصواب والخطأ، فإن اصبت فمن الله وإن اخطأت فمن نفسي والشيطان
يرجى ذكر المصدر عند النقل![ابتسامة :) :)](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
والسلام عليكم ورحمة الله وبركاته
السلام عليكم ورحمة الله وبركاته
ما هو Asterisk؟
هو إطار عمل مفتوح المصدر لبناء أنظمة تواصل، وهو عبارة عن خادم يمكن من خلال تثبيته تحويل الحاسوب الشخصي/السيرفر إلى مقسم هاتفي متقدم بوظائف متعددة. المصدر
والآن نأتي لتنصيب النظام
قم بالدخول الى لوحة الشل (التيرمنال)
الخطوة الاولى: قم بتثبيت ملحقات Asterisk عن طريق الأوامر التالية
كود:
sudo yum -y update
sudo yum -y install epel-release
sudo setenforce 0
sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=permissive/' /etc/selinux/config
sudo yum -y install wget vim net-tools
sudo yum -y groupinstall "Development Tools"
sudo yum -y install libedit-devel sqlite-devel psmisc gmime-devel ncurses-devel libtermcap-devel sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel uuid-devel libtool libuuid-devel subversion kernel-devel kernel-devel-$(uname -r) git subversion kernel-devel crontabs cronie cronie-anacron wget vim
الخطوة الثانية: قم بتثبيت Jansson عن طريق الأوامر التالية
ما هي Jansson؟
Jansson هي مكتبة C لترميز بيانات JSON وفك تشفيرها ومعالجتها.
كود:
cd /usr/src/
git clone https://github.com/akheron/jansson.git
cd jansson
autoreconf -i
./configure --prefix=/usr/
make && make install
الخطوة الثالثة: قم بتثبيت PJSIP عن طريق الأوامر التالية
ما هي PJSIP؟
PJSIP هي مكتبة اتصالات وسائط متعددة مجانية ومفتوحة المصدر مكتوبة بلغة C وتنفذ البروتوكولات القياسية مثل SIP و SDP و RTP و STUN و TURN و ICE.
كود:
cd /usr/src/
export VER="2.10"
wget https://github.com/pjsip/pjproject/archive/${VER}.tar.gz
tar -xvf ${VER}.tar.gz
cd pjproject-${VER}
./configure CFLAGS="-DNDEBUG -DPJ_HAS_IPV6=1" --prefix=/usr --libdir=/usr/lib64 --enable-shared --disable-video --disable-sound --disable-opencore-amr
make dep
make
make install
ldconfig
الخطوة الرابعة: قم بتثبيت Asterisk عن طريق الأوامر التالية
كود:
cd /usr/src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar xvfz asterisk-16-current.tar.gz
rm -f asterisk-16-current.tar.gz
cd asterisk-*
./configure --libdir=/usr/lib64
اذا كان كل شيء قد تم بنجاح ستظهر لك هذه الرسالة:
الخطوة الخامسة: تعيين خيارات Asterisk
قم بكتابة الأمر التالي
كود:
make menuselect
والآن ستظهر لك النافذة التالية، استخدم الأسهم للتنقل
في Add-ons قم بتحديد chan_ooh323 و format_mp3
والآن في Core Sound Packages حدد تنسيقات حزم الصوت كما في الصورة التالية
والآن في Music On Hold File Packages حدد كما في الصورة التالية
والآن في Extras Sound Packages حدد كما في الصورة التالية
والآن نرجع لـ Applications في الأعلى ونقوم بتفعيل app_macro
والآن نقوم بالضغط على F12 للحفظ والخروج
وهكذا قمنا بعمل الإعدادات بنجاح
الآن قم بكتابة الأمر التالي لتثبيت حزمة تشغيل mp3
كود:
sudo contrib/scripts/get_mp3_source.sh
والآن لتشغيل Asterisk قم بكتابة الأوامر التالية
كود:
make
make install
make samples
make config
ldconfig
والآن عليك انشاء مستخدم ومجموعة منفصلة لتشغيل خدمات asterisk
قم بكتابة الأوامر التالية
كود:
groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
usermod -aG audio,dialout asterisk
chown -R asterisk.asterisk /etc/asterisk
chown -R asterisk.asterisk /var/{lib,log,spool}/asterisk
chown -R asterisk.asterisk /usr/lib64/asterisk
والآن قم بكتابة
كود:
sudo nano /etc/sysconfig/asterisk
كود:
AST_USER="asterisk"
AST_GROUP="asterisk"
ثم
كود:
sudo nano /etc/asterisk/asterisk.conf
انزل اخر شيء واكتب
كود:
runuser = asterisk ; The user to run as.
rungroup = asterisk ; The group to run as.
واخيرًا قم باعادة تشغيل وتفعيل asterisk عن طريق الاوامر التالية
كود:
sudo systemctl restart asterisk
sudo systemctl enable asterisk
للتحقق من أن Asterisk تعمل بشكل صحيح قم بكتابة الامر التالي
كود:
asterisk -rvv
وفي نهاية الموضوع هذا جهد بشري يحتمل الصواب والخطأ، فإن اصبت فمن الله وإن اخطأت فمن نفسي والشيطان
يرجى ذكر المصدر عند النقل
والسلام عليكم ورحمة الله وبركاته
التعديل الأخير: