لینوکس, ویپ

آموزش نصب استریسک (Asterisk) در لینوکس اوبونتو (Ubuntu)

آموزش نصب استریسک (Asterisk) در لینوکس اوبونتو (Ubuntu)

نصب استریسک (Asterisk) در لینوکس اوبونتو (Ubuntu) ساده است، در این مقاله قصد داریم نحوه نصب و راه اندازی Asterisk در لینوکس توزیع اوبونتو را در اختیار تان قرار دهیم. در ادامه همراه داتیس نتورک باشید.

آموزش نصب استریسک (Asterisk) در لینوکس اوبونتو (Ubuntu)

نصب استریسک (Asterisk) در لینوکس اوبونتو

Asterisk یک پلتفرم اوپن سورس PBX محبوب برای توسعه برنامه های ارتباطی مانند سرور های کنفرانس و یا گت وی های VoIP به شمار می رود. این پلتفرم ( استریسک ) توسط افراد، مشاغل کوچک، شرکت های بزرگ و حتی دولت ها در سراسر جهان مورد استفاده قرار می گیرد.

از ویژگی های Asterisk می توان به صندوق پست صوتی، پخش موسیقی در حالت انتظار، تماس های کنفرانسی، صف مکالمه و ضبط تماس اشاره کرد.

در ادامه این مقاله قصد داریم نحوه نصب و راه اندازی استریسک (Asterisk) در لینوکس اوبونتو را به طور کامل به شما عزیزان آموزش دهیم.

پیش نیاز ها

پکیج های زیر را که برای دانلود و ساخت استریسک به آن ها نیاز دارید نصب کنید:

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

نصب DAHDI و LibPRI

DAHDI مجموعه ای از درایورها و برنامه های کمکی است که به Asterisk امکان ارتباط با تلفن های آنالوگ و دیجیتال را می دهد. کتابخانه LibPRI به استریسک اجازه می دهد تا با کانکشن های 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

شروع نصب استریسک در اوبونتو

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

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

در زمان نگارش این آموزش آخرین نسخه Asterisk 18.x می باشد.

پیش از ادامه مراحل بعدی، سورس دایرکتوری Asterisk را تغییر دهید:

cd asterisk-18/

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

sudo contrib/scripts/get_mp3_source.sh

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

sudo contrib/scripts/install_prereq install

اسکریپت configure بررسی های لازم را اطمینان از وجود همه ی Dependency را انجام می دهد. اسکریپت را با تایپ دستور زیر اجرا کنید:

sudo ./configure

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

sudo make menuselect

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

آموزش نصب استریسک (Asterisk) در لینوکس اوبونتو (Ubuntu)

پس از پایان کار گزینه 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 دستور زیر را وارد کنید:

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

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

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

یوزر Asterisk را به dialout و گروه های audio اضافه کنید:

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

اکنون که تمامی تنظیمات را انجام داده اید سرویس 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

پیکربندی فایروال

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

به طور پیش فرض، SIP از پورت UDP 5060 برای باز کردن پورت استفاده می کند:

sudo ufw allow 5060/udp

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

sudo ufw allow 10000:20000/udp

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

ما در این مقاله تلاش کردیم که نصب Asterisk در اوبونتو را به طور کامل توضیح دهیم. با این وجود اگر در هنگام نصب با مشکلی رو به رو شدید می توانید آن را از طریق بخش نظرات با ما به اشتراک بگذارید.

داتیس نتورک را در شبکه های اجتماعی خصوصا تلگرام و توییتر دنبال کنید.

مطالب مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *