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 update
sudo apt install wget build-essential git autoconf subversion pkg-config libtool
DAHDI ، مجموعهای از درایورها و برنامه های کاربردی است که به Asterisk امکان ارتباط با تلفن های آنالوگ و دیجیتال را میدهد. کتابخانه LibPRI به Asterisk اجازه می دهد تا با اتصالات ISDN ارتباط برقرار کند. اگر به این کتابخانه ها نیازی ندارید ، میتوانید از این بخش صرف نظر کنید. به دایرکتوری usr /src بروید و DAHDI را دانلود و نصب کنید:
cd /usr/src/
sudo git clone -b next git://git.asterisk.org/dahdi/linux dahdi-linux
cd dahdi-linux
sudo make
sudo make install
cd /usr/src/
sudo git clone -b next git://git.asterisk.org/dahdi/tools dahdi-tools
cd dahdi-tools
sudo autoreconf -i
sudo ./configure
sudo make install
sudo make install-config
sudo dahdi_genconf modules
سپس به منظور ساخت LibPRI دستورات زیر را اجرا کنید:
cd /usr/src/
sudo git clone https://gerrit.asterisk.org/libpri libpri
cd libpri
sudo make
sudo make install
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 را بسازد:
پس از اتمام نصب ، به دکمه “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 ، دستور زیر را اجرا کنید:
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/asterisk
sudo chmod -R 750 /var/{lib,log,run,spool}/asterisk /usr/lib/asterisk /etc/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 ، اسناد رسمی را بررسی کنید.
امیدواریم مطالب مورد پسند بوده و از آن بهره لازم را برده باشید. خوشحال میشویم نظرات و سوالات خود را در قسمت دیدگاه به اشتراک بگذارید و ما را در شتابان هاست همراهی کنید.