منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش نصب سیستم تلفنی Asterisk

یکی از قدرتمند ترین سیستم های تلفنی Asterisk می باشد که دارای محبوبیت زیادی می باشد و بیشتر IP PBX های موجود از استریسک استفاده می کنند.استریسک یک سیستم تلفنی نرم افزاری می باشد که تحت مجوز GNU/GPL منتشر می شود و دارای امکانات و ویژگی های بسیار زیاد و خوبی می باشد.

asterisk

در این مطلب نصب Asterisk از طریق سورس کد آموزش داده خواهد شد،گفتنی است این آموزش بر روی توزیع های Fedora,CentOS,Debian و Ubuntu آزمایش شده است و با کمی تغییر در برخی از دستورات می توانید آن را روی سایر توزیع ها نصب کنید.

 

ابتدا پیش نیاز ها را نصب کنید،برای نصب پیش نیاز ها بر روی Fedora,CentOS و یا Redhat این دستور را اجرا کنید :

 

#yum install -y newt-devel kernel-devel gcc gcc-c++ make wget subversion libxml2-devel ncurses-devel openssl-devel sqlite-devel libuuid-devel vim-enhanced

 

جهت نصب پیش نیاز ها بر روی سرورهای Ubuntu,Debian از این دستور استفاده نمایید :

sudo apt-get install build-essential subversion libncurses5-dev libssl-dev libxml2-dev libsqlite3-dev uuid-dev vim-nox

 

sudo apt-get install linux-headers-`uname -r`

 

سپس به مسیر زیر بروید :

 

#cd /usr/src

 

اکنون سورس کد Asterisk,DAHDI,Libpri را دانلود کنید :

 

#wget  http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.15.tar.gz

 

#wget  http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.0+2.10.0.tar.gz

 

#wget  http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-11.12.1.tar.gz

 

نکته اینکه شما همواره می توانید آخرین نسخه و یا نسخه ی خاصی از بسته های گفته شده را از سایت رسمی Asterisk دانلود نمایید.

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

 

#tar -zxvf  dahdi-linux-complete-2.10.0+2.10.0.tar.gz

 

#tar -zxvf  libpri-1.4.15.tar.gz

 

#tar -zxvf  asterisk-11.12.1.tar.gz

 

اکنون به ترتیب ابتدا DAHDI را نصب کنید :

 

#cd dahdi-linux-complete-2.10.0+2.10.0

#make all

#make install

#make config

 

نکته اینکه برای نصب DAHDI بر روی ماشین های Fedora,Redhat و Centos که ۶۴ بیتی هستند از این روش استفاده کنید :

 

$cd dahdi-linux-complete-2.10.0+2.10.0
$cd tools
$./configure –libdir=/usr/lib64
$make
$sudo make install
$cd ../linux
$make
$sudo make install
$cd ..
$sudo make config

 

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

#cd libpri-1.4.15
#make
#make install

 

نکته اینکه برای نصب Libpri بر روی ماشین های Fedora,Redhat و Centos که ۶۴ بیتی هستند از این روش استفاده کنید :

 

#cd libpri-1.4.15
#make
#make install libdir=/usr/lib64

 

پس از نصب DAHDI و Libpri وارد پوشه استریسک شوید :

 

#cd /usr/src/asterisk-11.12.1

 

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

 

$./configure

 

نکته اینکه بر روی ماشین های Fedora,Redhat و Centos که ۶۴ بیتی هستند از این دستور استفاده کنید :

 

$./configure –libdir=/usr/lib64

 

configure-asterik

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

 

# ./contrib/scripts/install_prereq test

 

که در خروجی ممکن است همچین پیغامی را نمایش دهد :

 

yum install -y libogg-devel libvorbis-devel speex-devel spandsp-devel freetds-devel net-snmp-devel iksemel-devel corosynclib-devel popt-devel lua-devel libsqlite3x-devel radiusclient-ng-devel portaudio-devel postgresql-devel libresample-devel neon-devel libical-devel openldap-devel gmime22-devel sqlite2-devel bluez-libs-devel jack-audio-connection-kit-devel gsm-devel libedit-devel libuuid-devel

 

که بنا به سیستم و توزیع مورد استفاده، پیغام خروجی ممکن است کمی متفاوت باشد.در هر صورت با همان دستوری که در خروجی مشاهده می کنید می توانید بسته های پیش نیاز را نصب نمایید.

در این مرحله menuselect را اجرا کنید و ماژول های مورد نظر را انتخاب یا حذف کنید.برای اینکار این دستور را اجرا کنید :

 

#make menuselect

 

menuselect

سپس برای نصب استریسک این دستورها را اجرا  کنید :

 

#make

#make install

 

در این مرحله برای رونویسی فایل های کانفیگ نمونه به جای فایل های کانفیگ،کافی است تا این دستور را اجرا کنید :

 

#make samples

دقت داشته باشید اگر روی سیستمی که قبلا استریسک نصب شده باشد و تنظیماتی روی آن انجام داده باشید(قصد آپدیت کردن استریسک را داشته باشید) نیاز به اجرای دستور make samples نیست.اما اگر برای بار اول است که روی سیستم استریسک نصب می کنید بهتر است دستور make smaples اجرا شود.

سپس این دستور را اجرا کنید :

#make config

 

برای ذخیره Log File کافی است تا این دستور را اجرا کنید :

 

#make install-logrotate

اکنون نصب بسته ها به پایان رسید و  برای کنترل سرویس Asterisk و DAHDI از این دستورها  می توان استفاده کرد :

 

#service dahdi status

#service dahdi start

#service dahdi restart

#servvice dahdi stop

 

#service asterisk status

#service asterisk start

#service asterisk restart

#service asterisk stop

 

 



برچسب ها : , , , , , , ,