امروزه در بسیاری از سازمان ها، تلفن های مبتنی بر شبکهIP(IP-Phone) جایگزین تلفن های آنالوگ قدیمی شده اند. همچنین امکان نصب نرم افزار های شبیه ساز(Soft-Phone) بر روی گوشی های هوشمند و رایانه های شخصی، دسترسی به سرویس VoIP را ، حتی از این هم راحتتر ساخته است. در بین تمام نرم افزارهایی که بعنوان مرکز تماس سرویس VoIP استفاده میشوند(IP-PBX)، نرم افزار Asterisk و ایزوهای مبتنی بر آن(FreePBX, Elastics, Issabel)، بدلیل متن-باز بودن، امکان توسعه افزونه های جدید و سخصی سازی شده و داشتن API برای تعامل با سایر نرم افزارها، از محبوبیت بالایی برخوردار هستند. در مقاله پیش رو، قصد داریم تا مراحل نصب این نرم افزار را بر روی یک سرور اوبونتو با یکدیگر تمرین کنیم.
ابزار و پیش نیاز ها
برای نصب Asterisk بر روی یک سرور لینوکسی، ابتدا لازم است تا یک ماشین مجازی بعنوان میزبان سیستم عامل خود، با حداقل مشخصات زیر داشته باشیم:
CPU: 1 vCPU
RAM: 1024 MB
HDD: 10 GB
ما در این مقاله از نسخه Ubuntu_24.04_Server استفاده کردیم. استفاده از سایر توزیع ها، تاثیر شگرفی در مراحل نصب نمیگذارد. در ضمن مطمئن شوید که ماشین مجازی شما برای دانلود پکیج ها به اینترنت دسترسی داشته باشد.
همچنین از یک نرم افزار برای اتصال SSH به سرور خود استفاده کنید.(پیشنهاد ما نرم افزار MobaXterm است.)
مراحل نصب
1- پس از اتصال SSH به سرور خود، با اجرای دستور زیر و وارد نمودن رمز عبور، سطح دسترسی خود را به root ارتقا میدهیم:
:~$ sudo su
2- سپس نسبت به آپدیت پکیج های نصب شده اقدام میکنیم:
:~# apt update && apt upgrade
(نکته! عملگر && در خط فرمان باعث میشود تا هر دستور، در صورت اجرای موفقیت آمیز دستور قبلی اجرا شود.)
3- پس از این، نوبت به نصب پکیج های پیش نیاز نرم افزار Asterisk میرسد:
:~# apt-get install bison wget openssl libssl-dev libasound2-dev libc6-dev libxml2-dev libsqlite3-dev libnewt-dev libncurses5-dev zlib1g-dev gcc g++ make perl uuid-dev git subversion unixodbc-dev bzip2 unixodbc autoconf libedit-dev pkg-config
4- بعد از نصب موفق پیش نیاز ها، به پوشه /usr/src میرویم و اقدام به دانلود سورس کد نرم افزار میکنیم. فایل دانلود شده در حالت فشرده قرار دارد، لذا برای آنکه بتوانیم آنرا کامپایل کنیم بایستی ابتدا آنرا از حالت فشرده خارج کنیم:
:~# cd /usr/src
:/usr/src# wget https://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-20.16.0.tar.gz
:/usr/src# tar -xzvf asterisk-20.16.0.tar.gz
5- پس از خروج فایل از حالت فشرده، یک پوشه با نامه asterisk-20.16.0 ایجاد میشود. وارد این پوشه میشویم و اسکریپت configure را به همراه سوییچ زیر برای ست کردن تنظیمات کامپایلر اجرا میکنیم:
:/usr/src# cd asterisk-20.16.0
:/usr/src/asterisk-20.16.0# ./configure --with-jansson-bundled
در صورتی که تمام پیشنیازها به درستی نصب شده باشند، در پایان این مرحله، لوگوی استریسک به نمایش در خواهد آمد
6- در نهایت نوبت به کامپایل و نصب نرم افزار میرسد:
:/usr/src/asterisk-20.16.0# make && make install && make config && make samples
چهار دستور فوق را میتوانید بصورت بالا، پشت سر هم، و یا مرحله به مرحله، پس از اتمام اجرای هر یک از دستورات وارد کنید.
Make: این دستور سورس کد نرم افزار که به زبان c نوشته شده است را کامپایل میکند.
Make install: این دستور خورجی دستور قبل را نصب میکند.
Make config: این دستور فایل های کانفیگ استریسک را ساخته و آنها را با مقادیر پیش فرض ذخیره میکند.
Make samples: تعدادی فایل تمپلیت جهت ایجاد داخلی، ترانک، صف و ... بعنوان نمونه ایجاد میکند.
لازم بذکر است که این مرحله با توجه به منابعی که در اختیار سیستم قرار گرفته است، ممکن است زمان بر باشد؛ لذا صبور باشید تا سرور، نرم افزار و فایل های کانفیگ آنرا بدرستی نصب کند.
در پایان این مرحله، سرور خود را ریبوت نمایید تا پس از بالا آمدن سیستم عامل، نرم افزار مرکز تلفن شما شروع بکار کند.
جمع بندی
در این نوشتار با آموزش نصب مرکز تماس استریسک بر روی سرور اوبونتو، همراه شما بودیم. مشخصات سرور، پکیج های پیشنیاز، نسخه های استریسک و نحوه دانلود و نصب آنها را مرور کردیم. در مقالات آینده به بررسی امکانات استریسک و پیاده سازی آنها میپردازیم.
نظرات کاربران (0)