تاحالا براتون سوال پیش اومده که VoIP چیه؟! تاحالا به این فکر افتادید که یک سرور VoIP برای خودتون داشته باشید؟!
خب اگه نمیدونید VoIP چیه باید به صورت خیلی خیلی خیلی کلی بهتون بگم اتصال تماس صوتی برروی اینترنت رو بهش VoIP میگن. که نمونه های زیادی از اونو در دنیای امروز دیدید و باهاش کار کردید.
نرم افزارهای زیادی وجود دارن که به ما اجازه میدن VoIP شخصی خودمون رو راه اندازی کنیم و لذتش رو ببریم ولی نرم افزاری که ما میخوایم در این مقاله از اون استفاده کنیم، نرم افزار Asterisk هست. Asterisk یک نرم افزار متن بازه که به شما اجازه میده تماس صوتی برروی اینترنت و به صورت رایگان داشته باشید. (البته از هزینه ناچیز اینترنت چش پوشی کنید تا رایگان محسوب بشه.)
نصب نرم افزار Asterisk به شدت سادس چون تمام پکیج های مورد نیاز برای نصب این نرم افزار برروی سیستم عامل Ubuntu وجود داره.
نکته: اگه با مراحل نصب و کانفیگ کردن نرم افزار در لینوکس آشنا باشید، این مراحل براتون خیلی دم دستی و ساده خواهد بود.
در ابتدا پکیج های ریپازیتوری ATP خودتون رو با دستور زیر بروزرسانی کنید تا آخرین نسخه از نرم افزار مورد نیاز رو دریافت کنید.
$ sudo apt update
به این طریق، کش ریپازیتوری پکیج های شما آپدیت میشود.
حالا با دستور زیر، نرم افزار Asterisk رو نصب کنید.
$ sudo apt install asterisk asterisk-dahdi
پیغامی مبنی برا این که مایل به ادامه نصب نرم افزار هستید دریافت میکنید. که در این مرحله دکمه <Enter> رو فشار بدید.
کمی صبر کنید تا نرم افزار Asterisk نصب شود.
حالا با دستور زیر میتونید چک کنید که آیا سرویس Asterisk برای شما فعال شده است یا خیر.
$ sudo systemctl status asterisk
همونجور که در تصویر زیر مشاهده میکنید، سرویس Asterisk برای ما درحال اجرا است.
اگر به هر دلیلی سرویس Asterisk شما غیر فعال بود میتونید اونو با دستور زیر اجرا کنید.
$ sudo systemctl start asterisk
و اگر به هر دلیلی مایل به متوقف کردن این سرویس بودید میتونید اونو با دستور زیر غیر فعال کنید.
$ sudo systemctl stop asterisk
اگه با لینوکس و نحوه تغییر کانفیگ های نرم افزارها آشنا باشید میدونید که بعد از هر تغییری در کانفیگ های نرم افزار باید اون نرم افزار رو restart کنید.
$ sudo systemctl restart asterisk
در Ubuntu مسیر دایرکتوری کانفیگ های Asterisk در /etc/asterisk موجود است و شما میتوانید فایل های موجود در این دایرکتوری رو داخل عکس زیر ببینید.
$ ls /etc/asterisk
راه های زیادی برای پیکربندی Asterisk وجود داره. اما در این مقاله تمرکز ما فقط برای کانفیگ کردن Asterisk برای مکالمات تلفن همراه برروی پرتوکول SIP است. برای این کار، من فقط فایل های sip.conf و extensions.conf رو در دایرکتوری /etc/asterisk تغییر میدم.
ابتدا وارد دایرکتوری /etc/asterisk شوید.
$ cd /etc/asterisk
خب ابتدا از فایل های sip.conf و extensions.conf یک کپی به عنوان بکاپ تهیه کنید. بخاطر اینکه اگه در کانفیگ کردن این فایل ها مشکلی پیش بیاد و اشتباهی انجام بدید، میتونید دوباره از این بکاپ ها استفاده کنید، بدون نیاز به نصب مجدد نرم افزار.
برای بکاپ گرفتن از فایل sip.conf، از دستور زیر استفاده کنید.
$ sudo cp sip.conf sip.conf.backup
و برای بکاپ گرفتن از فایل extensions.conf، از دستور زیر استفاده کنید.
$ sudo cp extensions.conf extensions.conf.backup
حالا از دستور زیر برای خالی کردن فایل sip.conf استفاده کنید.
$ echo | sudo tee sip.conf
حالا با استفاده از دستور زیر و تکست ادیتور nano دستور زیر رو اجرا کنید.
$ sudo nano sip.conf
چیزهایی که در عکس زیر مشاهده میکنید رو وارد فایل sip.conf کنید.
در فایل بالا ما دو کاربر 9001 و 9002 رو ایجاد کردیم. با استفاده از secret پسوورد های کاربرهارو براشون تعریف کردیم که در اینجا هر کاربر نام کاربری و پسوورد یکسانی داره. فایل رو ذخیره کنید و ازش خارج بشید.
حالا از دستور زیر استفاده کنید برای خالی کردن فایل extensions.conf.
$ echo | sudo tee extensions.conf
حالا با استفاده از دستور زیر و تکست ادیتور nano دستور زیر رو اجرا کنید. تا بتوانید فایل extensions.conf رو ویرایش کنید.
$ sudo nano extensions.conf
چیزهایی که در عکس زیر مشاهده میکنید رو وارد فایل extensions.conf کنید.
وقتی تمام قدم های بالا رو به ترتیب انجام دادید، نرم افزار asterisk رو با دستور زیر restart کنید.
$ sudo systemctl restart asterisk
حالا با دستور زیر چک کنید که آیا نرم افزار Asterisk شما فعال است یا نه.
$ sudo systemctl status asterisk
همونجور که مشاهده میکنید همه چیز به درستی پیش رفته و تمام کانفیگ های ما به درستی وارد شده است.
کارهای سمت سروری ما به پایان رسید و حالا باید بریم سراغ تلفن های همراه و از VoIP خودمون استفاده کنیم.
برای گوشی های اندروید، نرم افزار های زیادی وجود داره که میتونید با استفاده از اون به سرور VoIP خودتون متصل بشید و تماس صوتی برقرار کنید. ولی ما اینجا از نرم افزاری به نام CSIPSimple استفاده میکنیم.
برای اتصال به سرور Asterisk خودتون ابتدا نرم افزار CSIPSimple رو باز کنید و بر روی Add account کلیک کنید.
حالا برروی Basic کلیک کنید.
در این مرحله تمام فیلدها رو مطابق با کانفیگ های انجام شده در سرور تکمیل کنید و برروی Save کلیک کنید.
شما باید Registered رو در صفحه Accounts ببینید. که به این معناست که ارتباط ما با سرور VoIP مون برقرار شده.
حالا برروی دکمه برگشت در قسمت بالا کلیک کنید تا به صفحه شماره گیری منتقل شوید.
برای اکانت های دیگه، روی گوشی دیگه همین مراحل رو انجام بدید و بعد به راحتی میتونید شماره های کانفیگ شده رو شماره گیری کنید و از تماس رایگان لذت ببرید.
امیدوارم این آموزش بتونه گره از کنجکاوی های یک انسان باز کنه و بعد از انجام این کار، حس خوب بهش دست بده.
ترجمه شده از مقاله Install Asterisk VoIP Server on Ubuntu
محمد مبین آقاشاهی اردستانی