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

    23.02.2012 15:56

    مقاله ای که به برنامه نویسان تازه کار اجازه می دهد تا راه اندازی اولیه ستاره را انجام دهند

    Asterisk یکی از رایج ترین سرورهای IP تلفن همراه با سیستم هایی مانند Switchwox و 3CX است. محبوبیت زیاد این سیستمبا گسترش اینترنت با کیفیت بالا در کشور ما و همچنین بسیاری از ارائه دهندگان تلفن به دست آمده است شماره تلفن هادر قالب SIP یا به اصطلاح شماره های SIP. یکی از این شرکت ها دیتاگروپ است که خود را به عنوان یکی از پیشتازان بازار خدمات ارتباطی معرفی کرده است. با ارزان شدن شماره های SIP، استفاده مدرن منطقی است سیستم های تلفن ip-telephony به جای PBX آنالوگ قدیمی. این به دلیل گسترده بودن است عملکردمراکز تماس مبتنی بر استریسک با این حال، هزینه تجهیزات و راه اندازی ستارهتقریباً برابر با هزینه پول است.

    نصب ستاره با دانلود و کامپایل بیشتر کد منبع رایگان توسعه یافته توسط Digium انجام می شود. منابع ستاره فقط برای سیستم عامل های سازگار با یونیکس وجود دارند که رایج ترین آنها لینوکس و FreeBSD هستند. نصب ستاره زیر ویندوز فقط با پیاده سازی امکان پذیر است ماشین مجازی. دانلود آخرین نسخه هاستاره را می توانید در لینک زیر پیدا کنید. بر این لحظه 4 نسخه از این سرور به طور همزمان در حال توسعه است. پایدارترین نسخه های همه ماژول ها ستاره 1.4 و ستاره 1.6 هستند. از طرف دیگر، از نظر عملکرد، نسخه ستاره 1.8 نسبتاً مطلوبی دارد که از بسیاری از ماژول ها و عملکردهای جدید پشتیبانی می کند، از جمله پشتیبانی از پروتکل SRTP، کار با IPv6 و بهبود عملکرد هنگام کار با SIP و ISDN.

    این مقاله به نصب asterisk v 1.6.22 در Linux Fedora Core می پردازد.

    برای شروع نصب، منابع ستاره را دانلود کنید. برای انجام این کار، دستورات زیر را در کنسول سرور اجرا کنید:

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

    # tar -xzvf asterisk-1.6.2.22.tar.gz

    قبل از کامپایل منابع، تمام ماژول ها و ابزارهای مفید مرتبط را نصب کنید:

    # yum gcc را نصب کنید

    # yum gcc-c++ را نصب کنید

    # yum install make

    # yum libxml2-devel را نصب کنید

    # yum نصب ncurses-devel

    پس از نصب تمام ابزارهای اضافی، خود ستاره را نصب می کنیم:

    # سی دی ستاره-1.6.2.22

    بعد از نصب موفقدر دایرکتوری /etc/asterisk، ستاره "a file configuration" را خواهید یافت. پیکربندی ستاره با ویرایش فایل های پیکربندی که ساختار و عبارات بسیار خاصی دارند انجام می شود. اساس پیکربندی هنگام پیکربندی ستاره، sip.conf و پسوندها است. فایل های conf با مطالعه و ویرایش این فایل ها می توان به آن دست یافت عملکرد صحیحسرور

    فایل sip.conf شامل تنظیمات تمام دستگاه های sip ثبت شده در سرور است که متعاقباً با اتصال دو یا چند کانال sip با یکدیگر تعامل دارند و به همین دلیل یک اتصال تلفنی آغاز می شود - یعنی یک تماس.

    نمونه فایل sip.conf:


    واجد شرایط = بله
    nat=نه


    defaultexpiry=3600
    عدم اجازه = همه
    اجازه = الو
    اجازه=اول
    fromuser=044XXXXXXX
    host=80.91.169.2
    ناامن=دعوت،پورت
    مخفی = xxxxxxxxxxx
    نوع = همتا
    نام کاربری=044XXXXXXX
    متن = ورودی
    زبان=رو
    واجد شرایط = بله
    dtmfmode=خودکار


    نوع = دوست
    میزبان = پویا
    ناامن=دعوت،پورت
    نام کاربری=fxo
    مخفی = xxxxxxxx
    متن = ورودی
    واجد شرایط = بله
    nat=نه
    canreinvite=نه
    اجازه انتقال = خیر
    dtmfmode=خودکار
    عدم اجازه = همه
    اجازه = الو
    اجازه=اول


    نوع = دوست
    reexten=101
    مخفی = xxxxxxxxxxxxxx
    زمینه = داخلی
    میزبان = پویا
    callerid = "101"<101>
    عدم اجازه = همه
    اجازه = الو
    اجازه=اول
    زبان=رو
    گروه تماس=1
    گروه پیکاپ=1
    واجد شرایط = بله
    canreinvite=بله
    محدودیت تماس = 4
    nat=نه

    که در این مثالداده شده ساده ترین لیستدستگاه های جرعه به راحتی می توان مشاهده کرد که در پیکربندی بلوک هایی در براکت های مربعی محصور شده اند. این بلوک ها هستند که پیکربندی هر دستگاه (همتایان) را هنگام پیکربندی استریسک توصیف می کنند. بیایید بلوک ها و اساسی ترین پارامترها را مرور کنیم.

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

    سه بلوک بعدی به طور مستقیم دستگاه های جرعه را توصیف می کنند. برای وضوح، هر سه دستگاه اهداف متفاوتی دارند. بلوک پارامترهای شماره sip شرکت دیتاگروپ، بلوک پارامترهای اتصال به دروازه VOIP و بلوک پارامترهای یک دستگاه سیپ داخلی معمولی را که می تواند یک تلفن IP نرم افزاری یا سخت افزاری باشد، توصیف می کند.

    بیایید به پارامترهای اصلی دستگاه های سیپ بپردازیم. پارامتر زمینه تعیین می کند که کدام الگوریتم عمل برای یک دستگاه خاص اعمال شود. Callerid شماره و نام همتا را تعیین می کند که هنگام برقراری تماس خروجی از آن نمایش داده می شود. گزینه های غیر مجاز و اجازه تعیین می کند که کدام کدک ها برای ارتباط استفاده شوند. گزینه مخفی رمز عبور برای ثبت این همتا است. مطلوب است که رمزهای عبور به اندازه کافی پیچیده شوند تا از هک شدن توسط بدخواهان جلوگیری شود.

    فایل extensions.conf تعاملات بین زمینه ها و کانال های ارتباطی را توضیح می دهد که می تواند بسیار باشد. در واقع این فایل در هنگام تنظیم ستاره اصلی است.

    نمونه فایل extensions.conf:


    exten => _XXX,1,Dial(SIP/$(EXTEN),120,tT)
    exten => _XXX,n,Hangup

    Exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT)
    exten => _X.,n,Hangup


    exten => _X.,1,Dial(SIP/101,60,tT)
    exten => _X.,2,Hangup

    Exten => h,1,Hangup

    در این ساده ترین مثال، ما دو الگوریتم عمل (زمینه) داریم - داخلی و ورودی. به یاد بیاورید که هنگام ایجاد همتاها در فایل sip.conf، اتصال به زمینه ها انجام می شود و بعداً هنگام تلاش برای برقراری ارتباط با همتا، در extensions.conf اختصاص داده می شود.

    اجازه دهید دو زمینه را با جزئیات بیشتر توضیح دهیم. قبلاً با نام آنها مشخص می شود که آنها برای الگوریتم های مشترکان داخلی (داخلی) و تماس های ورودی (ورودی) استفاده می شوند. برای درک ساخت این فایل، یک مثال کلی کمک خواهد کرد که می توان آن را به صورت یک خط بیان کرد:

    Exten => _XXX,n,Command(گزینه ها)

    این گزینه ها به صورت زیر رمزگشایی می شوند:

    Exten => _XXX - پیشوند سرویس که تقریباً همه خطوط با آن وارد می شوند فایل داده شده. این بازنمایی زمینه ورودی را توصیف می کند. به عبارت دیگر، اگر همتا شماره 101 به این زمینه دسترسی داشته باشد، الگوریتم آن باید با ساخت exten => 101 شروع شود. پیشوند پشتیبانی می کند. عبارات با قاعدهو قابل تعمیم است. به عنوان مثال، exten => _XXX می گوید که در زیر این الگوریتمهمه همتاهایی که از سه رقم تشکیل شده اند شامل می شوند.

    N شماره خط الگوریتم است. در هر کد برنامهدنباله ای از دستورات وجود دارد که به نوبه خود اجرا می شوند. به طور مشابه، چنین دنباله ای در تنظیمات ستاره وجود دارد. تنها تفاوت این است که دستورات اجرا شده با ستاره شماره گذاری می شوند. ذکر سطر اول به صراحت واجب است. همانطور که متوجه شدید، همه زمینه ها با خطوط شروع می شوند:

    Exten => _XXX,1,…..
    exten => _X.,1,…..
    گسترش => h,1,……

    اما خطوط بیشتر را می توان به طور ضمنی شماره گذاری کرد، یعنی به صورت زیر:

    Exten => _XXX,n,…..
    exten => _X.,n,…..
    exten => h,n,……

    هنگامی که یک شماره خط به طور ضمنی مشخص می شود، ستاره آنها را به صورت متوالی از بالا به پایین اجرا می کند، مانند هر کد دیگری.

    فرمان - فرمان اجرا شده توسط ستاره. دستورات اساسی زیادی وجود ندارد. برای تنظیم اولیهکافی است دستور Dial (تماس) را بدانید که در نمونه آن گزینه های باقی مانده را در نظر خواهیم گرفت.

    مثلا:
    exten => _X.,1,Dial(SIP/101,60,tT) - ستاره شماره گیری می کند تعداد پسوند 101 و به مدت 60 ثانیه با امکان شنود تماس از طرف تماس گیرنده و دریافت کننده (گزینه های tT) سعی می کند به مشترک برسد.
    exten => _X.,1,Dial(SIP/datagroup/$(EXTEN),120,tT) ستاره شماره ای را که در متغیر $(EXTEN) با استفاده از همتای گروه داده که قبلاً در sip.conf مشخص شده است شماره گیری می کند.

    مثال اول در زمینه ورودی اعمال شد. این نشان می دهد که تمام تماس های دریافتی که به این زمینه می آیند به مشترک داخلی که به این تماس ها پاسخ می دهد هدایت می شوند. مثال دوم، به نوبه خود، نشان می دهد که چگونه تماس خروجیارسال شماره شماره گیری شده در متغیر سرویس $(EXTEN).

    فایل‌های نمونه را می‌توان مستقیماً از این مقاله کپی کرد و در sip.conf و extensions.conf قرار داد و برخی از گزینه‌ها (ورود به سیستم، نام‌های همتا، رمز عبور و غیره) را ویرایش کرد. پس از راه اندازی ستاره، سرور را با یک دستور ساده راه اندازی می کنیم:

    گام های بعدی را می توان از خط فرمانستاره ای که با دستور راه اندازی می شود:

    # ستاره -رووووود

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

    P.S. اگر نتوانستید سرور را راه‌اندازی کنید، یا اگر به پیکربندی پیچیده‌تری نیاز دارید، خوشحال می‌شویم به شما در راه‌اندازی ستاره کمک کنیم. مخاطبین ما


    ظهر بخیر، در این مقاله به شما خواهم گفت که چگونه محبوب ترین سرور را نصب کنید تلفن VoIPستاره. با استفاده از این سرورمی توانید تلفن را در دفتر، در خانه یا پیاده سازی سازماندهی کنید اطلاع رسانی خودکار، اما در مقالات دیگر در این مورد صحبت خواهم کرد. و بنابراین اجازه دهید شروع به نصب ستاره در سرور اوبونتو کنیم.

    نصب استریسک روی سرور اوبونتو بسیار آسان است، فقط به یک دستور نیاز دارید:


    ستاره نصب sudo apt-get

    اولین قدم پس از نصب استریسک، غیرفعال کردن امکان دریافت تماس ها به صورت ناشناس است. برای انجام این کار، فایل sip.conf را باز کنید و نظر را از خط allowguest=no حذف کنید، زیرا پیش فرض بله است. ضمناً برای جستجوی این خط در نانو، می توانید Ctrl + W را فشار دهید و قسمت مورد نظر خط را وارد کرده و Enter را فشار دهید، اگر چندین کلمه از این قبیل در متن وجود داشت، سپس Ctrl + W و Enter را فشار دهید تا ادامه جستجو کردن.


    sudo nano /etc/asterisk/sip.conf

    در همین فایل می توانیم ارائه دهندگان VoIP و مشترکین داخلی خود را مشخص کنیم. من از اپراتور it-sekret استفاده می کنم، زیرا تماس های ارزان it-sekret.ru دارد. برای این کار در انتهای فایل اضافه کنید

    برای اپراتور:

    Type=peer context=it-sekret host=xxx.it-sekret.ru username=USERNAME secret=PASSWORD fromuser=USERNAME nat=force_rport insecure=port,invite

    اگر اپراتور نیاز به ثبت نام دائمی دارد، به عنوان مثال، برای تماس های دریافتی، پس باید این خط را بنویسید

    ثبت نام => شناسه کاربری: [ایمیل محافظت شده]/شناسه کاربر

    در جایی که userID نام کاربری داده شده توسط اپراتور و PASSWORD رمز عبور است، xxx.it-sekret.ru آدرس سرور داده شده توسط اپراتور است.

    یک مشترک داخلی ایجاد کنید:

    نوع = زمینه دوست = میزبان داخلی = نام کاربری پویا = 1001 مخفی = 1234

    پس از افزودن این ورودی ها، فایل را ذخیره کرده و خارج شوید. برای اعمال تنظیمات، یا باید سرور را ریستارت کنید یا به آن بگویید تنظیمات را دوباره بخواند. این روش بهتر است، زیرا اگر سرور فعال دارید، تماس هایی که در حال حاضر در حال انجام هستند قطع نمی شوند.


    ستاره sudo -r
    بارگذاری مجدد

    راه اندازی تلفن یا تلفن نرم افزاری

    حالا بیایید تلفن یا تلفن نرم افزاری را راه اندازی کنیم. من از X-lite استفاده می کنم، گوشی های نرم افزاریبسیار زیاد، شما می توانید با توجه به سلیقه خود استفاده کنید. تنظیمات X-liteمانند تصویر انجام دهید

    برای بررسی صحت تنظیمات انجام شده در استریسک CLI (از این پس به سادگی CLI)، دستور sip show peers را اجرا کنید.

    تنظیم قوانین شماره گیری استریسک. (طرح شماره گیری)

    بیایید ابتدا یک کپی تهیه کنیم فایل اصلی extension.conf


    sudo mv /etc/asterisk/extensions.conf
    /etc/asterisk/extensions.conf.bak

    اکنون در extension.conf یک قانون برای تماس خروجی می نویسیم.


    sudo nano /etc/asterisk/extensions.conf exten => _X.,1,Dial(SIP/it-sekret/$(EXTEN))

    در CLI، دستور reload را برای اعمال تنظیمات اجرا کنید. و حالا بیایید سعی کنیم یک تماس برقرار کنیم.

    تماس انجام شد، اکنون باید راه‌اندازی کنید تماس دریافتی. برای انجام این کار، باید یک قانون تنظیم کنید.


    sudo nano /etc/asterisk/extensions.conf exten => s,1,Dial(SIP/1001)

    روی این راه اندازی آسانبه پایان می رسد، در مقالات بعدی به شما می گویم که چگونه مکالمات را ضبط کنید، تلفن گویا را راه اندازی کنید، یک CallBack (بازگشت تماس) از سایت و موارد دیگر ایجاد کنید.

    ستاره راه حل برای تلفن کامپیوتریباز کن کد منبع، که از پروتکل های VoIP، SIP و PJSIP برای سیستم عامل لینوکس پشتیبانی می کند. اگر سخت افزار مناسب را به رایانه خود متصل کنید، می توانید از استریسک برای ایجاد استفاده کنید ایستگاه تمام عیار ATC از جمله ویژگی های اصلی برنامه می توان به پست صوتی، کنفرانس ها، منوی صوتی تعاملی و توزیع تماس.

    در این مقاله به نحوه نصب استریسک 13 در اوبونتو 16.04 خواهیم پرداخت. اکثر نسخه جدیداین برنامه در مخازن رسمی نیست، زیرا اغلب توسط کاربران عادی استفاده نمی شود، بنابراین باید آن را از منبع بسازیم.

    نصب استریسک در اوبونتو 16.04

    برای ساختن از منبع، باید بیشتر اقدامات را از طرف سوپرکاربر انجام دهیم، بنابراین بلافاصله دریافت می کنیم حقوق کاملدر سیستم:

    لطفاً توجه داشته باشید که اگر به عنوان root به سرور خود ssh کنید، همچنان باید به عنوان root متصل شوید. کاربر معمولیو تنها پس از آن به کنسول ریشه بروید. در مرحله بعد، باید وابستگی ها را نصب کنید تا برنامه کار کند:

    apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev git subversion

    cd /usr/src
    $ wget downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

    برای باز کردن منابع، تایپ کنید:

    tar zxvf asterisk-13-current.tar.gz

    قبل از کامپایل برنامه باید pjproject را بسازیم و نصب کنیم. ابتدا منابع را دانلود کنید:

    git clone git://github.com/asterisk/pjproject pjproject
    $ cd pjproject
    $ ./configure --prefix=/usr --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS="-O2 -DNDEBUG"
    $ make dep make && make install
    $ldconfig
    $ ldconfig -p|grep pj

    در نهایت، ما اکنون آماده ساخت و نصب استریسک در اوبونتو 16.04 هستیم:

    سی دی ..contrib/scripts/get_mp3_source.sh
    $ contrib/scripts/install_prereq نصب کنید

    این دستورات به شما این امکان را می دهد که برخی از وابستگی ها را برای پخش mp3 نصب کنید. ممکن است مدتی طول بکشد تا تکمیل شود و همچنین باید کد کشور را وارد کنید. بیایید شروع به ساخت کنیم:

    ./configure && make menu را انتخاب کنید && make && install را انتخاب کنید

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

    برای نصب اسکریپت های init که به ستاره اجازه می دهد تا به طور خودکار در هر بار بوت اجرا شود:

    پیکربندی ldconfig را انجام دهید

    اکنون می توانید سرور ستاره را راه اندازی کنید و مطمئن شوید که همه چیز واقعاً کار می کند:

    شروع ستاره خدمات

    و ما به اطلاعات مربوط به ابزار از طریق ترمینال نگاه می کنیم:

    اگر همه چیز به درستی انجام شود و نصب استریسک در اوبونتو 16.04 با موفقیت انجام شود، همه چیز کار خواهد کرد.

    راه اندازی استریسک در اوبونتو 16.04

    برنامه به عنوان superuser اجرا می شود. اما باید بتوانیم آن را به عنوان کاربر ستاره اجرا کنیم، بنابراین باید چند تنظیمات دیگر را انجام دهیم. بنابراین سیستم شما امن تر خواهد بود. ابتدا باید سرویس در حال اجرا را متوقف کنید:

    گروه اضافه کردن ستاره
    $ useradd -d /var/lib/asterisk -g ستاره ستاره

    در مرحله بعد، باید اسکریپت مقداردهی اولیه را تغییر دهیم تا برنامه به عنوان کاربر مورد نظر اجرا شود. ما می توانیم فایل /etc/default/asterisk را به صورت دستی ویرایش کنیم، اما استفاده از دستوراتی مانند این آسان تر است:

    sed -i "s/#AST_USER="asterisk"/AST_USER="asterisk"/g" /etc/default/asterisk
    $ sed -i "s/#AST_GROUP="asterisk"/AST_GROUP="asterisk"/g" /etc/default/asterisk

    برای اینکه همه چیز به درستی کار کند، کاربر ستاره باید به همه دایرکتوری های برنامه دسترسی داشته باشد:

    chown -R asterisk:asterisk /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/(lib,log,spool)/asterisk /usr/lib/asterisk

    ما نیز اشاره می کنیم تنظیمات صحیحکاربر برای فیلدهای runuser و rungroup در فایل asterisk.conf:

    sed -i "s/;runuser = asterisk/runuser = asterisk/g" /etc/asterisk/asterisk.conf

    $ sed -i "s/;rungroup = asterisk/rungroup = asterisk/g" /etc/asterisk/asterisk.conf

    وقتی همه چیز آماده شد، سرویس قبلی متوقف شده را راه اندازی کنید یا اگر متوقف نشده بود، مجدداً راه اندازی کنید:

    شروع ستاره سرویس sudo

    سپس بررسی می کنیم:

    اگر کاربر و گروه ستاره هستند، پس ما همه چیز را درست انجام دادیم.

    نتیجه گیری

    همین. نصب ستاره 13 در اوبونتو 16.04 کامل شد. اکنون می توانید راه اندازی شبکه را ادامه دهید تا مستقیماً از طریق اینترنت با مشترکین خود تماس برقرار کنید. به عنوان نرم افزار مشتری، می توانید از هر برنامه ای که پشتیبانی می کند استفاده کنید پروتکل های مورد نیازمانند Jitsi یا Linphone.

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

    سایت موسس و مدیر سایت، علاقه مند به open نرم افزارو سیستم عامل لینوکس من در حال حاضر از اوبونتو به عنوان سیستم عامل اصلی خود استفاده می کنم. من علاوه بر لینوکس به همه چیزهایی که به آن مربوط می شود علاقه دارم فناوری اطلاعاتو علم مدرن

    سایت ها، انجمن ها و کل پورتال ها مانند voip-info.org به پیکربندی ستاره اختصاص داده شده اند. اما همیشه افرادی هستند که این موضوع برای آنها یک جنگل انبوه است و محصول باید "دیروز" راه اندازی شود. یک ماه و نیم پیش، من فقط در مورد استریسک می دانستم که وجود دارد. این کار فقط برای آسان کردن زندگی برای کسانی است که بعد از من در چنین شرایطی قرار می گیرند. ممکن است حاوی خطاهایی با هر درجه ای از "ساختگی" باشد. اگر شما استاد راه اندازی ستاره هستید - به اشتباه اشاره کنید، من آن را اصلاح می کنم، فرزندان از شما سپاسگزار خواهند بود.

    اول یک کلمه بود

    در مقطعی از زمان، با تلاش من، استراتژی توسعه زیرساخت شرکت به معنای واقعی کلمه وارونه شد. اهداف و مقاصد مشخص شد و مشخص شد که برای صرفه جویی در هزینه به یک زیرساخت سرور پویا و سیار نیاز داریم تا در صورت بروز هر گونه مشکلی بتوانیم به سرعت بازیابی کنیم و/یا در جای دیگری بالا بریم تا مراقبت از سخت افزار و غیره راحت تر باشد.

    بعد قضیه بود

    به طور کلی همه چیز روی کاغذ زیبا و آسان بود. فقط موضوع استقرار و پیکربندی استریسک بود.
    ابتدا دو سرور ساده خریداری شد. Core i7-930، 12 گیگابایت حافظه و 12 ترابایت درایو SATA. سرور Xen رایگان روی این سرورها نصب و مستقر شد سرورهای مجازیو ایستگاه های کاری برای کارکنان از راه دور.
    QNAP-ovsky NAS که به ارث رسیده بود به عنوان حافظه خارجی استفاده می شود.
    ترابایت فضای ذخیره سازی محلی فقط برای ذخیره سازی بانک رسانه ای مورد نیاز است که بسیار بزرگ است. خود سرورها همه با هم کمتر از 3 ترابایت وزن دارند.
    یکی از سرورها استریسک بود که جایگزین پاناسونیک TDE-200 قدیمی شد. زیرا نیازهای شرکت اتصال ارزان، اعداد مستقیم در کشورهای مختلفو مذاکرات رایگان بین کارمندان، پس به طور کلی هیچ جایگزینی برای او برای 12 مثقال وجود ندارد.

    روز اول: جهان را بساز

    تصمیم گرفته شد که استریسک را روی سیستم عامل اصلی CentOS برای Citrix Xen پیکربندی کنیم. همان، فقط در کنار. من فوراً رزرو می‌کنم: تمام عمرم ویندوز را مدیریت می‌کردم و * nix-ami فقط در ماشین‌های مجازی «بازی» می‌شد، بدون احتساب چند سرور وب روی سخت‌افزار. بنابراین، این استقرار استریسک در Citrix Xen از دید افراد با تجربه کمی ساده لوح را به همراه دارد.
    به طور کلی، من مسیر اثبات شده را دنبال کردم: یک دستورالعمل دقیق برای ساختگی ها از کتابچه های راهنمای رسمی روی لپ تاپ باز می شود و به معنای واقعی کلمه و بدون ابتکار روی سرور اجرا می شود. بعداً زمانی که همه چیز در حالت "پیش‌فرض" تنظیم و کار می‌کند و اولین نسخه پشتیبان کامل ساخته می‌شود، می‌توان هیروهای فیکسر را بازی کرد.

    روز دوم: yum install asterisk -y

    نه اینکه خیلی تعجب کردم، اما، با این وجود، برای مشاوره در مورد راه اندازی استریسک به سراغ یکی از دوستانم رفتم، وقتی متوجه شدم که قبلاً سه ستاره زنده تقریباً مستقل وجود دارد: 1.4، 1.6 و 1.8. هر کدام از آنها سوسک ها و لوسیون های مخصوص به خود را دارند. زیرا من فریب امید شکست دادن ستاره را با swoop نخوردم، سپس تصمیم گرفتم مانند یک دوست نسخه 1.4 را نصب کنم تا بیشترین سازگاری کانفیگ ها را داشته باشم. اگرچه متعاقباً به دلیل عدم پشتیبانی TCP در 1.4 مجبور شدم به 1.6 ارتقا دهم که چنین نیازی ایجاد شد.
    برای انجام این کار، یک مخزن digium به CentOS متصل شد و Asterisk از آن نصب شد.
    نصب طبق انتظار انجام شد، بدون مشکل. اساساً از یک نقشه راه گام به گام معقول با voip-info استفاده شد.
    بلافاصله، iptables تصحیح شد تا امکان ترافیک در پورت های SIP فراهم شود.
    نه بلافاصله، اما من توصیه می کنم که نسل های آینده بسته ای به نام fail2ban را بلافاصله نصب و پیکربندی کنند. قطعا نه برنامه اضافیروی سروری که در معرض اینترنت قرار دارد. یک روز پس از نصب، با قضاوت بر اساس iptables، تمام تایوان سقوط کرد.

    روز سوم: TOR برای عملکرد PBX

    بیایید بخش سرگرم کننده را شروع کنیم - برنامه ریزی. قبل از هر فرآیند سفارشی‌سازی، لازم است تمام خواسته‌های مشتری را یادداشت و ساختاربندی کنید و حتماً یک توافقنامه امضا کنید تا از درگیری‌های بعدی مانند "نه، من چیز کاملاً متفاوتی گفتم" جلوگیری شود. در مورد من، مشتری شرکتی است که در آن کار می کنم، اما این چیزی را تغییر نمی دهد. ما نوشتیم وظیفه فنیدر مورد عملکرد، آن را با افراد مسئول در میان بگذارید، اختلافات را حل کنید و نسخه نهایی را امضا کنید و به پیکربندی استریسک ادامه دهید.
    TK برای پیکربندی به این صورت بود:

    • شماره تلفن چهار رقمی است.
    • اولین رقم شماره نشان دهنده کشوری است که دفتر در آن قرار دارد.
    • شماره گذاری در هر بخش با اولین رقم صد بعدی شروع می شود.
    • هر بخش یک گروه حلقه جداگانه است.
    • اگر مشترک تماس گرفته شده به هیچ وجه برای تماس در دسترس نباشد، تماس به کل گروه منتقل می شود.
    • منطق رسیدگی به تماس های ورودی:
      1. برای پاسخ به تماس
      2. پخش احوالپرسی.
      3. پخش تبلیغات در مورد تبلیغات فعلی.
      4. گزینه های پخش برای تماس با بخش های مختلف یا پیشنهاد شماره گیری شماره مشترک.
      5. با شروع از نقطه 2، منتظر ورود هر دستوری باشید.
      6. پس از پایان مرحله 4، 10 ثانیه دیگر منتظر ورود دستورات باشید.
      7. اگر دستوری وجود ندارد، گزینه های تماس را دوباره پخش کنید.
      8. اگر مشترک هنوز احمق است، تماس را به منشی منتقل کنید.
    • کاربرانی که به چنین سرویسی نیاز دارند باید پست صوتی را روشن کنند. در این صورت، اگر کاربر به هیچ وجه برای تماس در دسترس نیست، تماس را به پست صوتی منتقل کنید.
    • به طور پیش فرض، تماس فقط با روسیه و ایتالیا مجاز است - کشورهایی که شرکت ما عمدتاً در آنها فعالیت می کند. بقیه جهت ها در صورت نیاز با باریک ترین ماسک ها باز می شوند. همه ما به یاد داریم داستان های ترسناکدر مورد "اپراتورهای تلفن کوبایی" و ما نمی خواهیم یک روز خوب PBX ما به طور ناگهانی شروع به تماس با سیرالئون در تمام 50 کانال خود با قیمت 14 دلار در دقیقه برای هر کانال کند.

    در نگاه اول، کار ساده است و تنظیم استریسک زمان زیادی نمی برد، اما در عمل برای توافق بر سر آن، خون بسیار زیادی صرف شد. به ویژه، توافق بر ممنوعیت در همه جهات، به جز مواردی که صریحاً مجاز هستند. مشتری مجبور بود تنها در صورت نیاز اجتناب ناپذیر به پیکربندی VPN در هر دستگاهی که به PBX متصل می شود، با این موافقت کند. من فقط سعی می کنم به ساده ترین و قابل فهم ترین پیکربندی ها پایبند باشم، و همیشه به نظر مشتری می رسد که افزودن برخی عملکردها به سیستم "فقط چند دکمه برای فشار دادن است".

    روز چهارم: نانو sip.conf

    قسمت سرگرم کننده شروع می شود: فرآیند پیکربندی استریسک.
    برای اینکه یک مقاله طولانی را طولانی نکنید و آن را سنگین نکنید توصیف همراه با جزئیاتعذاب پیکربندی اولیه و تنظیم بعدی، من فقط تنظیمات فعلی خود را با نظرات مربوط به what's what نشان می دهم.


    context=default ;متن پیش فرض
    allowguest=no ;بدون مهمان، ما منتظر کسی نیستیم
    allowoverlap=no ;این پارامتر تعیین می‌کند که آیا ما به انتقال تماس‌های همپوشانی اجازه می‌دهیم یا نه. ما اجازه نمی دهیم.
    alwaysauthreject=yes ;این تنظیم به این معنی است که همه خطاها برای مشتری خارجی یکسان به نظر می رسند - یک خطای مجوز. طراحی شده برای پیچیده کردن هک PBX.
    useragent=Orgue de Barbaris ;اینگونه خودمان را به دیگران معرفی می کنیم. من خودم را به نام اولین گرامافون صدا زدم تا بتوانم با پشتیبانی فنی ارائه دهندگان دیالوگ ها را با PBX خود راحت تر پیدا کنم، زیرا. باید به صورت دوره ای با آنها ارتباط برقرار کرد.
    defaultexpiry=360 ;فاصله ثبت نام مجدد اجباری مشتریان.
    callevents=yes ؛ این برای آینده است تا مشتری بتواند موسیقی را در حالت انتظار پخش کند
    limitonpeer=yes ;تماس های همتا خروجی و ورودی را با هم بشمارید.
    tcpenable=yes ;پروتکل TCP را برای SIP فعال کنید.
    rtptimeout=60 ؛ چه مدت یک کلاینت می تواند قبل از بیرون راندن از سیستم پاسخگو نباشد.
    language=ru ;زبان سیستم. برای منوی صوتی استفاده می شود.
    bindport=5060 ;پورت پیش فرض. می توان آن را تغییر داد تا محاسبه و هک PBX را پیچیده کند، اما این تصمیم بحث برانگیز است.
    bindaddr=0.0.0.0 ; سانترال تلفن خودکار دارای دو رابط است و مشتریان از هر دو استفاده می کنند.
    srvlookup=بله
    tos_sip=cs3 ; http://www.voip-info.org/wiki/view/Asterisk+sip+tos
    tos_audio=efdisallow=all ;ابتدا همه کدک ها را غیرفعال کنید
    allow=alaw ;سپس، فقط مواردی را که می‌خواهیم استفاده کنیم اجازه دهید. ترتیب مهم نیست
    اجازه = g729
    اجازه = g723
    اجازه=اول

    canreinvite=no ;این تنظیم از برقراری ارتباط مستقیم مشتریان جلوگیری می کند. ارتباط فقط از طریق سرور انجام می شود. من این کار را به این روش انجام دادم زیرا مشتریان تلفن همراه از کلاینت‌های پولی با پروتکل g.729a استفاده می‌کنند، در حالی که مشتریان ثابت استفاده می‌کنند. مشتریان رایگانبدون آن. بنابراین، ترجیح دادم سرور را با transcoding alaw فشار دهم<->g.729a در پرواز به نفع کیفیت تماس برای مشتریان تلفن همراه. علاوه بر این، Core i7-930 به هیچ وجه متوجه این بار نمی شود.

    قبل از نصب چه باید کرد

    اگر نیاز به نصب سانترال دارید که بار سنگینی را تحمل می کند و مطمئن نیستید که نرم افزار و سخت افزار شما قادر به تحمل آن نیست، به بخش مراجعه کنید. سیستم عامل: سرور ستاره به خوبی کار می کند سیستم های لینوکس، نیز انجام شده است کار بزرگمشارکت کنندگان در پروژه پورت سرور استریسک به پلتفرم های BSD، از جمله FreeBSD، OpenBSD، و Mac OS X. با این حال، درایور zaptel و درایورهای کانال ISDN ممکن است در این پلتفرم ها پشتیبانی نشوند. برای اطلاعات مربوط به هر سیستم عامل به بخش سیستم‌های عامل برای سرور استریسک مراجعه کنید. همچنین می‌توانید از روش‌های توضیح داده شده در صفحات زیر استفاده کنید: نصب CDROM استریسک CDROM قابل بوت

    راهنمای نصب سریع

    اگر می‌خواهید بدانید که سرور استریسک چه کاری می‌تواند انجام دهد، بخش نمای کلی ستاره ۱۰ دقیقه را بخوانید. در غیر این صورت می توانید از این بخش صرف نظر کنید بخش را بخوانید آموزش گام به گامدر نصب استریسک، جایی که اطلاعاتی از راه‌اندازی لینوکس تا اولین تماس تلفنی با استریسک خود پیدا خواهید کرد. http://www.automated.it/guidetoasterisk.htm http://asterisk.net.au/ راهنمای نصب سرور استریسک از استادان کسب و کار

    سیستم مورد نیاز

    برای نصب و اجرای سرور استریسک به سخت افزار خاصی نیاز ندارید. نیاز به کارت صدانه، قبل از کامپایل ستاره باید بسته های نرم افزاری زیر را نصب کنید: منابع هسته (منبع هسته) فایل های Header .h برای هسته (سرصفحه های هسته) bison (برای پردازش عبارات در فایل لازم است) بسته ها: openssl و openssl-dev یا libssl- devlibnewt: برای کارکرد رابط مدیریت astman لازم است. برای سرور استریسک نیازی نیست اما بدون این بسته برنامه astman که یک برنامه جداگانه است را نخواهید داشت و دیگر نیازی به نصب بسته های "readline" و "readline-devel" برای استریسک ندارید. سرور با اجرای خود بسته "readline" به نام "editline" ارائه می شود. پایه mysqlبسته‌ها را برای سرور mysql، mysql_devel و mysql نصب کنید اگر قصد دارید از کارت‌های رابط دیجیوم استفاده کنید، قبل از استفاده از آنها در استریسک، باید یک ماژول هسته برای پشتیبانی از درایور دستگاه Zaptel نصب کنید. با این حال، ممکن است بخواهید ابتدا Asterisk را دانلود و نصب کنید - تلفن های SIP و IAX را آزمایش کنید - و سپس پشتیبانی از کارت های Digium خود را اضافه کنید.

    نصب و راه اندازی

    برای دستورالعمل‌های بیشتر، که به سیستم عاملی که استفاده می‌کنید، به بخش «سیستم‌های عامل در حال اجرا سرور استریسک» مراجعه کنید. نحوه دریافت سرور ستاره‌ای

    تایمر ستاره

    : برای کنفرانس MeetMe و برای ترانک های IAX2 مورد نیاز است.

    آماده سازی ابزارهای شخص ثالث

    برای اطلاعات در مورد برنامه های کاربردی زیر، به بخش Utilities شخص ثالث در صفحه اختصاصی اصلی نگاهی بیندازید:
    Music on-hold: با استفاده از mpg123voicemail: برای ارسال اعلان‌های ایمیل به sendmail نیاز دارد ضبط جزئیات تماس: سرور Asterisk می‌تواند این اطلاعات را در فایل‌های CSV، پایگاه داده PostgreSQL یا SQLite ضبط کند. به بسته asterisk_addons از SVN .odbc توجه کنید: برای ذخیره و بازیابی داده‌ها از پایگاه‌های داده دیگر (غیر از MySQL) کدک speex: کتابخانه‌های اضافی باید نصب شوند. ترکیب‌کننده گفتار: تشخیص گفتار جشنواره: ادغام با برنامه Sphinx.