نحوه نصب Asterisk در اوبونتو ۲۰٫۰۴

نحوه نصب Asterisk در اوبونتو ۲۰٫۰۴

سعیده مهاجری

Asterisk ، یک پلت فرم PBX اپن سورس محبوب برای توسعه برنامه‌های ارتباطی مانند سرورهای کنفرانس و VoIP gatewayها است. این پلتفرم توسط افراد ، شرکت‌های کوچک ، شرکت‌های بزرگ و دولت‌ها در سراسر جهان مورد استفاده قرار می‌گیرد. از ویژگی‌های Asterisk می‌توان به پست صوتی (voicemail) ، موسیقی در زمان انتظار (music on hold) ، تماس کنفرانسی (conference calling) ، صف تماس (call queuing) ، ضبط تماس (call recording) ، پاسخ صوتی تعاملی (interactive voice respons) ، پیام کوتاه (SMS messaging) و سایر موارد اشاره کرد. در این آموزش با ما همراه باشید تا شما عزیزان را با نحوه نصب Asterisk در اوبونتو ۲۰٫۰۴ آشنا کنیم. مخازن اوبونتو شامل یک نسخه قدیمی‌تر Asterisk است. به همین دلیل ، در مقاله جدیدترین Asterisk را از source code نصب خواهیم کرد.

پیش نیازها :

در ابتدا با استفاده از دستور زیر ، بسته‌های ضروری را به منظور دانلود و ساخت Asterisk نصب کنید:

sudo apt updatesudo apt install wget build-essential git autoconf subversion pkg-config libtool

نصب DAHDI و LibPRI :

DAHDI ، مجموعه‌ای از درایورها و برنامه‌ های کاربردی است که به Asterisk امکان ارتباط با تلفن‌ های آنالوگ و دیجیتال را می‌دهد. کتابخانه LibPRI به Asterisk اجازه می‌ دهد تا با اتصالات ISDN ارتباط برقرار کند. اگر به این کتابخانه‌ ها نیازی ندارید ، می‌توانید از این بخش صرف نظر کنید. به دایرکتوری usr /src بروید و DAHDI را دانلود و نصب کنید:

cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linuxcd dahdi-linuxsudo makesudo make install
cd /usr/src/sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-toolscd dahdi-toolssudo autoreconf -isudo ./configuresudo make installsudo make install-configsudo dahdi_genconf modules

سپس به منظور ساخت LibPRI دستورات زیر را اجرا کنید:

cd /usr/src/sudo git clone https://gerrit.asterisk.org/libpri libpricd libprisudo makesudo make install

نصب Asterisk :

Asterisk source را در دایرکتوری /usr /src شبیه سازی کنید:

cd /usr/src/sudo git clone -b 18 https://gerrit.asterisk.org/asterisk asterisk-18

در زمان نگارش این مقاله ، آخرین ورژن Asterisk ، ورژن ۱۸٫x است. اگر ورژن جدیدی در دسترس است ، شماره branch را در دستور بالا تغییر دهید. قبل از ادامه مراحل بعدی ، به دایرکتوری  Asterisk source تغییر دهید:

cd asterisk-18/

منابع MP3 مورد نیاز برای ساخت ماژول MP3 و استفاده از فایل های MP3 در Asterisk را دانلود کنید:

sudo contrib/scripts/get_mp3_source.sh

برای نصب پیش نیازهای لازم ، اسکریپت install_prereq را اجرا کنید:

sudo contrib/scripts/install_prereq install

اسکریپت کانفیگ ، چندین بررسی را برای اطمینان از وجود همه برنامه‌های پیش نیاز در سیستم شما انجام می‌دهد. با تایپ کردن دستور زیر ، این اسکریپت را اجرا کنید:

sudo ./configure

در مرحله بعدی ، با استفاده از دستور زیر ، ماژول‌ های مورد نظر برای کامپایل و نصب را انتخاب کنید. با تایپ کردن دستور زیر ، به menuselect دسترسی پیدا کنید:

sudo make menuselect

با انتخاب گزینه “format_mp3” ، به Asterisk بگویید ماژول MP3 را بسازد:

نحوه نصب Asterisk در اوبونتو 20.04

پس از اتمام نصب ، به دکمه “Save and Exit” بروید و “Enter” را فشار دهید. سپس مراحل کامپایل را شروع کنید:

sudo make -j2

بسته به سیستم شما ، کامپایل ممکن است مدتی طول بکشد. با استفاده از پرچم -j می‌توانید زمان کامپایل را با توجه به تعداد هسته‌های پردازنده کاهش دهید. پس از تکمیل ، Asterisk و ماژول‌های آن را با تایپ دستور زیر نصب کنید:

sudo make install

با تایپ کردن  دستور زیر ، می توانید فایل های کانفیگ عمومی را با مستندات مرجع نصب کنید:

sudo make samples

یا فایل های اصلی کانفیگ PBX را نصب کنید:

sudo make basic-pbx

آخرین مرحله این است که اسکریپت Asterisk init را با تایپ کردن دستور زیر نصب کنید:

sudo make config

بهتر است دستور ldconfig را به منظور به روزرسانی حافظه پنهان (cache) کتابخانه‌های مشترک اجرا کنید:

sudo ldconfig

ایجاد کاربر Asterisk :

به طور پیش فرض ، Asterisk به عنوان کاربر اصلی اجرا می‌شود. در اینجا ، به دلایل امنیتی ، یک کاربر سیستم جدید ایجاد کرده و Asterisk را کانفیگ می کنیم تا به عنوان کاربر تازه ایجاد شده اجرا شود. به منظور ایجاد یک کاربر سیستم جدید به نام Asterisk ، دستور زیر را اجرا کنید:

sudo adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

برای کانفیگ Asterisk به عنوان کاربر Asterisk ، فایل /etc/default/Asterisk را باز کرده و دو دستور زیر را از حالت کامنت خارج نمایید:

sudo nano /etc/default/asterisk
AST_USER="asterisk"
AST_GROUP="asterisk"

سپس کاربر Asterisk را به گروه‌های dialout و audito اضافه کنید:

sudo usermod -a -G dialout,audio asterisk

علاوه بر این ، باید مالکیت و مجوزهای همه فایل‌ها و دایرکتوری‌های Asterisk را نیز تغییر دهید تا Asterisk کاربر بتواند به آن فایل‌ ها دسترسی پیدا کند:

sudo chown -R asterisk: /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisksudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/asterisk

راه اندازی Asterisk :

اکنون که همه تنظیمات انجام شده است ، سرویس Asterisk را با دستور زیر راه‌اندازی کنید:

sudo systemctl start asterisk

برای تأیید اینکه Asterisk در حال اجرا است ، با تایپ کردن دستور زیر به رابط خط فرمان Asterisk (CLI) متصل شوید:

sudo asterisk -vvvr

با اجرای دستور فوق ، فرمان پیش فرض Asterisk CLI را به صورت زیر مشاهده خواهید کرد:

Connected to Asterisk GIT-18-263f906af4 currently running on ubuntu2004 (pid = 91303)
ubuntu2004*CLI>

آخرین مرحله این است که سرویس Asterisk را برای شروع بوت با موارد زیر فعال کنید:

sudo systemctl enable asterisk

کانفیگ فایروال :

فایروال سرور شما را در برابر ترافیک ناخواسته ایمن می کند. اگر  فایروال روی سرور خود کانفیگ نکرده اید ، می توانید راهنمای ما را در مورد نحوه راه اندازی فایروال با ufw در اوبونتو بررسی کنید. به طور پیش فرض ، SIP از پورت ۵۰۶۰ مربوط به UDP استفاده می‌ نماید. به منظور باز کردن این پورت ، از دستور زیر استفاده نمایید:

sudo ufw allow 5060/udp

اگر پروتکل RTP (پروتکل Real time) را فعال کرده اید ، باید محدوده پورت زیر را نیز باز کنید:

sudo ufw allow 10000:20000/udp

اکنون ، فایروال را متناسب با نیاز خود تنظیم کنید.

جمع بندی :

ما به شما نحوه نصب Asterisk در اوبونتو ۲۰٫۰۴ نشان دادیم. برای کسب اطلاعات بیشتر در مورد نحوه کانفیگ و استفاده از Asterisk ، اسناد رسمی را بررسی کنید.

امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.😊

 

برچسب ها: دستورات لینوکس