یکی از قدرتمند ترین سیستم های تلفنی Asterisk می باشد که دارای محبوبیت زیادی می باشد و بیشتر IP PBX های موجود از استریسک استفاده می کنند.استریسک یک سیستم تلفنی نرم افزاری می باشد که تحت مجوز GNU/GPL منتشر می شود و دارای امکانات و ویژگی های بسیار زیاد و خوبی می باشد.
در این مطلب نصب 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 که 64 بیتی هستند از این روش استفاده کنید :
$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 که 64 بیتی هستند از این روش استفاده کنید :
#cd libpri-1.4.15
#make
#make install libdir=/usr/lib64
پس از نصب DAHDI و Libpri وارد پوشه استریسک شوید :
#cd /usr/src/asterisk-11.12.1
سپس این دستور را جهت آماده سازی برای کامپایل سورس کد اجرا کنید :
$./configure
نکته اینکه بر روی ماشین های Fedora,Redhat و Centos که 64 بیتی هستند از این دستور استفاده کنید :
$./configure --libdir=/usr/lib64
استریسک یک ماژول دارد که به صورت خودکار می تواند بسته های پیش نیاز جهت نصب را تشخیص دهد که برای اینکار کافی است تا این دستور را جهت آزمایش وجود این وابستگی ها اجرا کنید :
# ./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
سپس برای نصب استریسک این دستورها را اجرا کنید :
#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
[…] بر اساس نسخه ی استریسکی که استفاده می کنید و معماری cpu سیستم، فایل مربوط به کدک […]