آموزش نصب کامیلیو در Ubuntu
- تاریخ ارسال: 1401/07/26
- تعداد نمایش: 4737
- گروه:
در این آموزش از نصب کامیلیو و نیازمندی های آن تا ساخت داخلی پیش می رویم
قبل از هر کاری ابتدا باید Ubuntu را با دستور apt-get update بروزرسانی کنیم

سپس دیتابیس را با دستور زیر نصب کنیم
apt-get install mariadb-server

حالا نوبت نصب کامیلیو و ماژول دیتابیس آن است:
apt-get install kamailio kamailio-mysql-modules

سپس با دستور زیر ماژول های مورد نیاز را نصب می کنیم
apt-get install kamailio-websocket-modules kamailio-tls-modules

با دستور which kamailio هم از نصب کامیلیو اطمینان پیدا می کنیم.
اکنون نوبت پیکربندی kamailio رسیده است.
نکته: می توانید با دستور زیر از ماژول هایی که برای کامیلیو وجود دارد اگاه شوید:
apt search kamailio
مرحله بعد تنظیم فایل مربوط به ساخت دیتابیس و یوزر کامیلیو در دیتابیس است.
فایل nano /etc/kamailio/kamctlrc را باز می کنیم و پارامتر sip domain را از کامنت خارج کرده و مقدارش را نام دامنه یا آی پی سرور قرار می دهیم.

نکته:برای از کامنت خارج کردن کافیست علامت # را پاک کنید.
پارامتر DBENGINE از کامنت خارج شود بدون تغییر در مقدارش
DBHOST با مقدار localhost از کامنت خارج شود
پارامتر DBNAME با مقدار Kamailio از کامنت خارج شود
پارامتر DBRWUSER نام یوزری که وظیفه خواندن و نوشتن در دیتابیس کامیلیو را دارد.
پارامتر DBRWPW پسورد یوزری که در مرحله قبل وارد کردیم.
پارامتر DBROUSER یک یوزر برای فقط خواندن از دیتابیس

DBROPW پسورد یوزر مرحله قبل
پارامتر DBROOTUSER یک یوزر با سطح دسترسی super user
پارامتر DBROOTPW پسورد کاربر تعیین شده مرحله قبل
پارامتر charset از کامنت خارج شود
نکته بسیار مهم: در این آموزش ما فقط super user را تغییر داده ایم که اگر یوزر root را وارد کنیم یوزرهای پیش فرض در زمان ایجاد دیتابیس کامیلیو ساخته خواهند شد اما در صورتی که یوزرهای مراحل قبل تغییر کند نیاز است تا یوزر جدید را در فایل kamailio.cfg بصورت زیر تغییر دهید:
#!ifdef WITH_MYSQL
#!trydef DBURL "mysql://newuser:password@localhost/kamailio"
#!endif

اکنون نوبت به فایل /etc/kamailio/kamailio.cfg می رسد با دستور nano آن را باز می کنیم

بعد از خط اول دستورات زیر را وارد می کنیم
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_ACCDB

در همین فایل باید ماژول mysql هم لود شده باشد که بصورت پیش فرض در این فایل قرار دارد اما جهت اطمینان بررسی شود.
#!ifdef WITH_MYSQL
loadmodule "db_mysql.so"
#!endif

تغییرات را ذخیره کرده و دستور زیر را برای ساخته شدن دیتابیس کاملیو وارد می کنیم:
kamdbctl create

در مراحل ساخت دیتایس کامیلیو تمام قسمت ها را با y پاسخ می دهیم.
بعد از ساخته شدن دیتابیس نیاز هست که سرویس کامیلیو را استارت کنیم.
/etc/init.d/kamailio start

با دستور زیر هم از وضعیت استارت شدن کامیلیو مطمئن می شویم:
/etc/init.d/kamailio status/

در صورتی که کامیلیو بدرستی نصب شده باشد به مرحله بعد یعنی ساخت داخلی می رویم.
کامند ساخت داخلی بصورت زیر است:
kamctl add userid password
به عنوان مثال یک داخلی با شماره 102 و با پسورد sip102 میخواهیم بسازیم
بصورت زیر وارد می کنیم
kamctl add 102 sip102

بعد از ساخت می توانیم در سافت فون یا ipphone آن را رجیستر کنیم.
برای اطلاعات بیشتر با شماره 02691002326 در تماس باشید.
PDF آموزش در قسمت زیر قرار گرفته است.