آموزش نصب کامیلیو در Ubuntu
- تاریخ ارسال: 1401/07/26
- تعداد نمایش: 2976
- گروه:
در این آموزش از نصب کامیلیو و نیازمندی های آن تا ساخت داخلی پیش می رویم
قبل از هر کاری ابتدا باید 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 آموزش در قسمت زیر قرار گرفته است.