نمایش نتایج: از شماره ۱ تا ۱ از مجموع ۱
موضوع: آموزش نصب و کانفیگ استریسک
-
پنجشنبه ۳۰ آبان ۱۳۹۲ ، ساعت ۱۰:۹ #۱
- تاریخ عضویت
- ۱۳۹۲/۴/۱۰
- ارسال ها
- ۱۵۳
- Thanks
- ۰
- تشکر شده
- ۴
آموزش نصب و کانفیگ استریسک
نصب Asterisk
برای نصب Asterisk شما باید با کاربر اصلی لینوکس که root نام دارد وارد شوید. سپس پکیج حاوی Asterisk را که از سایت http://www.asterisk.org دانلود کرده اید را در دایرکتوری /usr/src/ کپی کنید. حال شما نیاز به بازکردن آن دارید برای این کار کنسول Linux را باز کنید و دستورهای زیر را وارد کنید:
برای تغییر مکان به دایرکتوری حاوی پکیچ Asterisk
کد PHP:cd /usr/src/
tar zxvf asterisk-۱.۴-current.tar.gz
توجه داشته با شید که برای باز کردن پکیج نام آن را درست وارد کرده باشید در نمونه بالا نام پکیج asterisk-۱.۴-current.tar.gz است.
حال نوبت به نصب Asterisk می رسد. برای این کار دستورات زیر را در کنسول Linux وارد کنید.
برای ورود به دارکتوری حاوی Asterisk
کد PHP:cd /usr/src/ asterisk-1.4.11
make clean
./configure
make menuselect
make install
make samples
در صورتی که سیستم شما دارای دارکتوری /etc/rc.d/init.d یا /etc/init.d باشد با اجرای دستور زیر به شما این امکان داده می شود تا بتوانید Asterisk را در زمان بوت شدن سیستم و بدون نیاز به وارد کردن نام کاربری و رمز عبور اجرا نمایید.
make config
حال Asterisk بر روی رایانه شما نصب شده است و فقط کافی است سیستم خود را مجدد راه اندازی کنید.
تنظیم Asterisk برای استفاده
نرم افزار Asterisk دارای واسط گرافیکی با GUI نیست به همین دلیل برای انجام تنظیمات شما باید به صورت TEXT کارکنید. به طور کلی Asterisk هنگام نصب چند دایرکتوری که حاوی تنظیمات پیش فرض هستند برای شما ایجاد می کند که مهم ترین آنها تنظیماتی هستند که با پسوند .conf در دایرکتوری /etc/asterisk قرار دارند. برای تنظیمات اولیه شما نیاز به تغییر دادن همه ی این فایل ها ندارید بلکه فقط چند فایل اصلی را تغییر دهید.
Sip.conf
کد PHP:vi /etc/asterisk/sip.conf
تگ جنرال
[general]
talloverlap=no
canreinvite=no
غیر فعال کردن همه کدک ها
disallow=all
فعال کردن کدک دلخواه (ulaw)
allow=ulaw
تگ کاربر ۳۰۰۰
[۳۰۰۰]
نوع کاربر
type=friend
نام کاربری
username=test
رمز عبور کاربر
secret=۱۲۳۴
نام گروه
context=internal
نوع میزبان
host=dynamic
همان طور که در مثال بالا مشاهده کردید ما با نوشتن این مشخصات در فایل Sip.conf یک کاربر تعریف کردیم. نوع کاربر در مثال فوق friend بود که می توان از user و peer نیز استفاده کرد نوع peer مخصوص تماس خارج به داخل است و نوع user مخصوص تماس داخل به خارج است و نوع friend هر دو مورد را شامل می شود و کاربر می تواند هم تماس بگیرد و هم تماسی که به او می شود پاسخ دهد. نام کاربری و رمز عبور می توانند عدد یا حرف باشند که باید برای رجیستر شدن کاربر در سرور وارد شوند.
Iax.conf
کد PHP:vi /etc/asterisk/iax.conf
این تنظیمات مربوط به فایل Iax.conf سرور KavaA با آدرس IP ۱۹۲.۱۶۸.۰.۱ است:
تگ جنرال
[general]
autokill=yes
رجیستر کردن سرور KavaA در سرورKavaB
register=>KavaA:۱۲۳۴@۱۹۲.۱۶۸.۰.۲
نام کاربر برای رجیستر شدن سرور KavaB
[KavaB]
نوع کاربر
type=firend
host=dynamic
trunk=yes
رمز عبور
secret=۱۲۳۴
نام گروه
context=internal
deny=۰.۰.۰.۰/۰.۰.۰.۰
اجازه ارتباط سرور KavaB با آدرس ۱۹۲.۱۶۸.۰.۲
permit=۱۹۲.۱۶۸.۰.۲/۲۵۵.۲۵۵.۲۵۵.۰
این تنظیمات مربوط به فایل Iax.conf سرور KavaB با آدرس IP ۱۹۲.۱۶۸.۰.۲ است:
تگ جنرال
[general]
رجیستر کردن سرور KavaB در سرورKavaA
register=>KavaB:۱۲۳۴@۱۹۲.۱۶۸.۰.۱
نام کاربر برای رجیستر شدن سرور KavaA
[KavaA]
نوع کاربر
type=firend
host=dynamic
trunk=yes
رمز عبور
secret=۱۲۳۴
نام گروه
context=internal
deny=۰.۰.۰.۰/۰.۰.۰.۰
اجازه ارتباط سرور KavaA با آدرس ۱۹۲.۱۶۸.۰.۱
permit=۱۹۲.۱۶۸.۰.۱/۲۵۵.۲۵۵.۲۵۵.۰
حال در صورت برقراری ارتباط دو سرور هر کدام در دیگری رجیستر می شوند.
extensions.conf
کد PHP:vi /etc/asterisk/extensions.conf
[general]
static=yes
writeprotect=no
calerglobalvars=no
نام گروه مربوط
[internal]
با این دستور سرور به درخواست کاربر پاسخ می دهد
کد PHP:exten=>_xxx,1,answer()
کد PHP:exten=>_xxx,n,dial(sip/${EXTEN})
کد PHP:exten=>_xxx,n,hangup()
ویرایش توسط kava_expert : ۱۱-۲۱-۲۰۱۳ در ساعت ۱۰:۱۶ AM
نمایش نتایج: از شماره ۱ تا ۱ از مجموع ۱