Elastixتلفن تحت شبکه

نصب و راه اندازی Elastix 4 بر روی VMware WorkStation 12

یکی از کابوس های تازه واردان به حوزه آی تی و حتی قدیمی تر ها نصب سیستم عامل های لینوکس بر روی محیط های مجازی مثل VMware است. دلیل آن این است که به دلیل Edition های مختلف Linux هر کدام ممکن است نکته های خاص خود را داشته باشد. PBX هایی مثل Elastix نیز که هسته اصلی آن ها Linux است از این قاعده مستثنی نیستند.

دانشجویان VoIP ممکن است برای مصارف آموزشی نیاز داشته باشند که Elastix را در محیط آزمایشگاهی اجرا نمایند که بتوانند آموزش ها و تست های مختلف را بر روی آن انجام دهند. از آن جایی که در محیط وب فارسی آموزش جامعی منحصرا درباره نصب Elastix بر روی VMware WorkStation وجود ندارد و گشتی در انجمن ها نشان می دهد که اکثر کاربران با مشکلات آن دست به گریبانند تصمیم گرفتم که آموزشی با ذکر نکته هایی که برای خودم در حین نصب پیش آمد و نحوه رفع آن ها در این مورد تهیه کنم که حاصل آن تقدیم حضورتان می گردد. ( این مقاله در آذر ماه ۱۳۹۵ در تک تیک منتشر شده است. اندکی بعد Elastix توسط ۳CX خریداری شد و دیگر نسخه رایگانی از آن ارائه نشد. هم اکنون نسخه رایگان بر پایه الستیکس ، نرم افزار مرکز تلفنی ایزابل می باشد که تقریبا همین مراحل نصب برای آن نیز صدق می کند. )

[highlight color=”yellow”]لینک دانلود آخرین نسخه Elastix در تلگرام که هم اکنون دیگر به روز رسانی نمی شود[/highlight]

لینک دانلود

نصب Elastix ( یا ایزابل ) بر روی VMware Worksation

نسخه ای که برای این آموزش در نظر گرفته شده است ، جدید ترین نسخه Elastix یعنی ورژن ۴ است که هسته آن CentOS 7 می باشد.

در ابتدا باید ماشین مجازی را در VMware WorkStation ایجاد نمایید.

نصب سفارشی  یا Custom را به حالت انتخاب در آورید.

install-elastix-4-on-vmware-workstation-12-pro-1

بر روی Next کلیک کنید.

install-elastix-4-on-vmware-workstation-12-pro-2

فایل ISO الستیکس ۴ را در قسمت Installer disk image file انتخاب و بر روی Next کلیک نمایید.

install-elastix-4-on-vmware-workstation-12-pro-3

آدرس ذخیره فایل های ماشین مجازی و نامی را جهت نمایش در WorkStation مشخص کنید.

install-elastix-4-on-vmware-workstation-12-pro-4

تعداد پردازنده و مقدار RAM را به مقداری دلخواه بر اساس منابعی که در اختیار دارید اختصاص دهید. در قسمت تنظیمات کارت شبکه نیز گزینه پیش فرض NAT را انتخاب نمایید. این بخش را در مراحل بعد بیش تر توضیح خواهیم داد و شما می توانید بعد تر آن را بسته به نیاز خود تغییر دهید. در حال حاضر آن را بر روی NAT یا هر حالت دلخواه باقی گذارید.

install-elastix-4-on-vmware-workstation-12-pro-5

IO Controller Type و Disk Type را نیز بدون تغییر رها کنید و بر روی Next کلیک نمایید. دیسک را ایجاد کنید و در مرحله آخر تیک گزینه Power On this virtual machine after creation را بزنید که بعد از ساخت ماشین به صورت خودکار روشن گردد.

ماشین روشن خواهد شد و از روی ISO بارگذاری می شود. در صفحه اول نصب الستیکس با انتخاب Install Elastix 4  کلید Enter را فشار دهید.

install-elastix-4-on-vmware-workstation-12-pro-6

در قسمت بعد می بایست تنظیمات تاریخ و ساعت ، کیبورد و محل نصب صورت پذیرد. این محیط مانند تصویر زیر گرافیکی است :

install-elastix-4-on-vmware-workstation-12-pro-7

در قسمت Date & Time بسته به مکانی که در آن قرار دارید Region و City را انتخاب کنید. برای مثال من Region را بر روی Asia و City را بر روی Tehran قرار داده ام.

install-elastix-4-on-vmware-workstation-12-pro-8

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

در قسمت Keyboard نیز به همین منوال صفحه کلید مورد نیاز خود را اضافه نمایید. برای مثال من صفحه کلید فارسی را نیز به لیست Keyboard ها اضافه کرده ام.

install-elastix-4-on-vmware-workstation-12-pro-9

در انتها وارد قسمت installation Destination شوید و همان تنظیمات موجود را با دکمه done تایید نمایید. خواهید دید که دکمه Begin Installation روشن می شود. با کلیک بر روی این گزینه مراحل نصب آغاز می گردد. در همین قسمت و هم زمان با نصب می توانید پسورد Root را مشخص نمایید و در قسمت User Creation نام کاربری جدیدی برای خود ایجاد نمایید.

install-elastix-4-on-vmware-workstation-12-pro-10

توجه داشته باشید که پسوردی که در این قسمت ایجاد می کنید ، پسورد کاربر Root در سیستم عامل CentOS است. یعنی اگر زمانی نیاز داشته باشید که به سیستم عامل Login کنید و دستوراتی را اجرا نمایید باید از این پسورد استفاده کنید. در قسمت های بعد خواهید دید که پسورد Elastix و MySQL در چه قسمتی تعریف خواهند شد.

سناریوی جامع اعمال شرط های زمانی و Time Group در الستیکس و ایزابل

پس از طی مراحل نصبِ سیستم عامل ، باید پسوردی را برای MySQL انتخاب کنید. این پسورد می تواند با پسورد CentOS شما متفاوت باشد.

install-elastix-4-on-vmware-workstation-12-pro-11

در مرحله بعد یکبار دیگر پسوردی را که برای MySQL در نظر گرفتید وارد نمایید و Ok را انتخاب کنید. حال پسوردی را برای FreePBX ایجاد نمایید. در واقع این پسوردِ کاربر Admin برای ورود به محیط Elastix  می باشد.

پس از طی این مراحل Elastix با موفقیت نصب گردیده است و شما وارد محیط خط فرمانی Elastix خواهید شد.

install-elastix-4-on-vmware-workstation-12-pro-12

با وارد کردن نام کاربری root یا نام کاربری که در مراحل نصب ممکن است ایجاد کرده باشید می توانید لاگین نمایید.

همان طور که می دانید برای استفاده از Elastix نیازی به استفاده از دستورات خط فرمانی CentOS وجود ندارد. اما قبل از اینکه بتوانید وارد محیط گرافیکی Web الستیکس شوید لازم است که تنظیمات IP و کارت شبکه را درون سیستم عامل انجام دهید که بتوانید از روی سیستم عامل ماشین فیزیکی خود با ماشین مجازی که اکنون الستیکس بر روی آن نصب شده است ارتباط داشته باشید. در واقع بیشتر مشکلات پیش آمده برای کاربران در خصوص نصب Elastix در محیط مجازی نیز مربوط به همین قسمت می باشد. برای کانفیگ کارت شبکه ماشین مجازی ابتدا با دستور ifconfig نگاهی می اندازیم به تنظیمات موجود :

install-elastix-4-on-vmware-workstation-12-pro-14

همان طور که در تصویر مشاهده می نمایید ، تنها یک کارت شبکه لیست شده است که همان کارت شبکه مربوط به LoopBack است و سیستم عامل کارت شبکه مجازی VMware WorkStation را نشناخته است. برای رفع این مشکل ابتدا باید ابزار VMware Tools را بر روی سیستم عامل CentOS نصب نماییم. VMware Tools یک سوئیت نرم افزاری جهت افزایش کارایی ماشین های مجازی بر روی VMware است که شامل درایور قطعات سخت افزاری نیز می باشد. در واقع در بسیاری از مواقع علت اینکه برخی موارد در VMware شناسایی نمی شوند  عدم نصب ابزار VMware Tools است. در اینجا نحوه نصب VMware Tools در CentOS 7 را با هم مرور خواهیم کرد.

ابتدا بر روی نام ماشین مجازی در VMware WorkStation کلیک راست نمایید و از منوی ظاهر شده install VMware Tools را انتخاب کنید. با این کار به صورت خودکار فایل نصب VMware Tools در درایو DVD سیستم عامل مجازی قرار خواهد گرفت.

حال با دستور زیر درون سیستم عامل پیش نیازهای مورد نیاز را نصب کنید.

Yum install perl gcc make kernel-headers kernel-devel –y

سپس با دستور بعدی vmware tools package را در دایرکتوری /mnt  ، Mount نمایید.

mount /dev/cdrom /mnt

install-elastix-4-on-vmware-workstation-12-pro-15

وارد دایرکتوری mnt شوید و vmware tools package را در دایرکتوری /tmp کپی کنید.

cd /mnt

ls

cp –p VMwareTools-10.0.10-4301679.tar.gz

install-elastix-4-on-vmware-workstation-12-pro-16

دقت داشته باشید به دلیل اینکه با توجه به Build وی ام ویر ممکن است نسخه VMware Tools شما متفاوت باشد بایستی به جای ورژنی که در دستور cp یا کپی نوشته ام ، ورژنی را که پس از دستور لیست یا ls به شما نمایش می دهد را وارد نمایید. در واقع این نام فایل نصب VMware Tools می باشد که در ماشین مجازی شما Mount شده است.

حال به فولدر /tmp که فایل در آن جا کپی شده است بروید فایل را همان جا استرکت نمایید.

cd /tmp

tar xzvf VMwareTools-10.0.10-4301679.tar.gz

install-elastix-4-on-vmware-workstation-12-pro-17

فولدر vmware-tools-disturb را باز کنید. همان طور که با دستور ls مشاهده می کنید فولدر حاوی فایل vmware-install.pl است. آن را با دستور ./vmware-install.pl اجرا نمایید.

install-elastix-4-on-vmware-workstation-12-pro-18

بعد از اجرای این فایل در طول نصب از شما سوالات بسیار زیادی پرسیده خواهد شد که می توانید با کلید Enter آن ها را در حالت پیش فرض تایید نمایید تا نصب به پایان برسد. اما در پاسخ سوال اول ابتدا yes را تایپ کنید و سپس Enter بزنید.

اگر نصب به درستی انجام پذیرد با پیغام تصویر بالا روبه رو خواهید شد. فراموش نکنید که در پایان با دستور زیر فایل نصب را از دایرکتوری /mnt که Mount کرده بودید به حالت unmount برگردانید. با دستور umount /mnt

آموزش Port Forwarding در روتر میکروتیک

در این مرحله انتظار می رود که به دلیل نصب VMware Tools ایراد عدم شناسایی کارت شبکه مجازی برطرف شده باشد. اگر دوباره ifconfig را اجرا نمایید همچنان فقط کارت شبکه LoopBack نمایش داده می شود. به همین دلیل مجبور هستیم نوع کارت شبکه را در فایل vmx ماشین مجازی تغییر دهیم. به یاد داشته باشید که در VMware انواع مختلفی از کارت شبکه وجود دارد که کارایی متفاوتی دارند و تکنولوژی های مختلفی را پشتیبانی می کنند. می دانیم که از لینوکس ورژن ۲.۴.۱۹  به بعد کارت شبکه E1000 که شبیه سازی شده Intel 82545EM Gigabit Ethernet  است پشتیبانی می شود. بنابراین برای تغییر آداپتور به E1000 مطابق مراحل زیر عمل می نماییم.

ابتدا ماشین مجازی را خاموش نمایید.

سپس وارد محل نگه داری فایل های ماشین مجازی مذکور شوید و فایل vmx را پیدا نمایید.

install-elastix-4-on-vmware-workstation-12-pro-20

آن را با نرم افزار Notepad باز کنید. بعد از آخرین خط این متغیر را اضافه نمایید :

ethernet0.virtualDev = “e1000”

install-elastix-4-on-vmware-workstation-12-pro-21

فایل Notepad را ذخیره کنید و VM مورد نظر را دوباره روشن کنید. به CentOS لاگین نمایید و دستور ifconfig را اجرا بفرمایید. مشاهده خواهید کرد  که در لیست کارت های شبکه eth0 نیز اضافه شده است.

install-elastix-4-on-vmware-workstation-12-pro-22

اگر در زمان ساخت ماشین مجازی ، تنظیمات کارت شبکه را در حالت NAT قرار داده باشید ( همان حالت پیش فرض ) در این قسمت کارت شبکه شما آی پی گرفته است. با وارد کردن آی پی مشخص شده در روبه روی inet در مرورگر ماشین فیزیکی خودتان صفحه وب الستیکس برای شما باز خواهد شد. ( قبل از انجام این کار بایستی یک آی پی در Range آی پی الستیکس بر روی کارت شبکه ماشین فیزیکی خود نیز تنظیم نمایید. )

install-elastix-4-on-vmware-workstation-12-pro-23

ممکن است مایل باشید IP الستیکس را به صورت Manual و Static تعیین نمایید. برای این کار راه های زیادی در CentOS وجود دارد. در این مقاله روش ساده تر یعنی از طریق nmtui آموزش داده می شود. در خط فرمان لینوکس دستور nmtui را وارد وارد نمایید. بلافاصله صفحه آبی رنگ nmtui به نمایش در خواهد آمد. وارد قسمت Edit a Connection شوید.

install-elastix-4-on-vmware-workstation-12-pro-24

از لیست ظاهر شده اترنت خود را انتخاب کرده و بر روی Edit کلید Enter را انتخاب نمایید.

install-elastix-4-on-vmware-workstation-12-pro-25

در این قسمت Show را برای IPv4 Configuration فعال نمایید. آن را از حالت Automatic به حالت Manual  تغییر دهید و IP مورد نظر خود را کانفیگ نمایید. توجه داشته باشید که در این محیط جایی برای Subnet وجود ندارد و برای تعیین Subnet باید آن را بعد از / در انتهای همان آدرس IP مشخص کنید. برای مثال ۱۹۲.۱۶۸.۱.۵/۲۴ که به معنای ساب نتِ ، ۲۵۵.۲۵۵.۲۵۵.۰  است.

install-elastix-4-on-vmware-workstation-12-pro-26

بعد از تنظیم آی پی با استفاده از Quit به محیط خط فرمان CentOS باز گردید. برای اطمینان از انجام کانفیگ می توانید دستور Service Network Restart را اجرا کنید.

در انتها ذکر چند نکته خالی از لطف نیست. در این آموزش ما Mode کارت شبکه ماشین مجازی را بر روی NAT قرار دادیم. حسن آن این است که در حالت NAT در صورتی که ماشین فیزیکی ما با شبکه دیگری نیز ارتباط داشته باشد ( برای مثال اینترنت ) ، ماشین مجازی هم می تواند به آن شبکه دسترسی داشته باشد. اما ممکن است در بعضی از سناریو ها مجبور باشیم از روش دیگری استفاده نماییم. برای مثال اگر نخواهید که ماشین فیزیکی شما با ماشین مجازی ارتباط داشته باشد می توانید از حالت Custom استفاده کنید. یا اگر بخواهید که تنظیمات کارت شبکه ماشین مجازی کاملا مانند تنظیمات کارت شبکه ماشین فیزیکی باشد باید از حالت Bridged استفاده نمایید. امیدوارم این آموزش پاسخگوی پاره ای از سوالات دانشجویان و کارشناسان VoIP بوده باشد که بتوانند در محیط آزمایشگاهی سناریوهای خود را پیاده سازی نمایند. همچنین جهت ورود به کانال و گروه پرسش و پاسخ در زمینه مواردی که در این مقاله مطرح شد به این لینک در تلگرام مراجعه نمایید.

۴.۲ ۵ رای دادن
رای دادن به مقاله

نوید داریا

Experienced IT Specialist with a demonstrated history of working in the information technology and services industry. Skilled in VMware ESX, Domain Name System (DNS), DHCP, VoIP, Veeam Backup Solutions, Adobe Connect, Servers, and Data Center. Strong operations professional graduated from Amirkabir University of Applied Sciences and Technology. Now I am studying Informatics at Vienna University
اشتراک در
اشاره به موضوع
guest
9 کامنت
جدیدترین
قدیمی ترین نظرات با تعداد رای بالا
Inline Feedbacks
مشاهده همه کامنت ها
محمدرضا کریمی
محمدرضا کریمی
2 سال پیش

سلام ممنون از آموزش خوبتون
من وقتی فایل vmx رو تغییر دادم دیگه ماشین بالا نمیاد میزنه operation system not found

مهدی
4 سال پیش

با تشکر
بسیار مفید بود

omid
omid
4 سال پیش

ممنون از آموزشی که قرار دادید.
قسمتی از آموزش که مربوط به unmount کردن هست اشتباه می باشد
بعد از امتحان کردن دستور unmount /mnt برای چندین بار و جواب نگرفتن با کمی جستجو در گوگل متوجه شدم دستور درست umount /mnt هست لطفا اصلاح کنید.
با تشکر

سعید
سعید
4 سال پیش

با سلام ممنون از آموزشی که گذاشتین در سایت، من یک لبتاب دارم، مطابق با روشی که گفتین elastix را نصب کردم و همچنین x-lite و ۳cx را روی بر روی همان لبتاب نصب کردم و بصورت صحیح تماس را برقرار می شود اما از طریق لبتاب دیگر و یا sip phone رو میزی ping سرور elastix رو ندارم. یعنی تلفن رومیزی sip من Register نمی شود و یا از طریق یک لبتاب دیگر نمی توانم سروم sipم را ping کنم. کارت شبکه ی من در VMبصورت NAT است. بصورت Bridge که می گذارم از لبتاب خودم هم ping سرور… بیشتر»

پروانه
پروانه
4 سال پیش

متن فوق العاده بود
دمتون گرم از وقتی که گذاشته بودید سپاسگزارم

م ج ن
م ج ن
6 سال پیش

عالی بود

دکمه بازگشت به بالا