《Mysql應用基于ubuntu中使用mysql實現(xiàn)opensips用戶認證的解決方法》要點:
本文介紹了Mysql應用基于ubuntu中使用mysql實現(xiàn)opensips用戶認證的解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
1 MySQL支持MYSQL學習
1.1 MySQL模塊支持MYSQL學習
????? 默認安裝時,不包含MySQL模塊.MYSQL學習
????? opensipsctlrc文件中包含了數(shù)據(jù)庫配置的信息,要想讓opensips支持mysql數(shù)據(jù)庫,在編譯安裝的時候MYSQL學習
就要支持mysql模塊.方法如下:MYSQL學習
???? (1)修改opensips中的Makefile.conf,在exclude_modules中去掉db_mysql,在include_modules中MYSQL學習
添加db_mysql,然后重新編譯安裝.要添加支持的模塊都可以這樣操作.MYSQL學習
???? (2)編譯時指定,make include_modules=”db_mysql” modules prefix=/? .MYSQL學習
????? 在編譯安裝之前,需要安裝mysql的開發(fā)包,要不編譯通不過.方法如下:MYSQL學習
????? $sudo apt-get install libmysqlclient-dev .MYSQL學習
2.2 安裝MySQLMYSQL學習
????? 使用sudo opensipsdbctl create創(chuàng)建數(shù)據(jù)庫在之前,要確認已經(jīng)安裝了mysql.安裝方法如下:MYSQL學習
?????? $sudo apt-get install mysql-server mysql-clientMYSQL學習
????? 安裝過程中提示輸入mysql的root用戶密碼.使用如下命令測試mysql是否安裝成功MYSQL學習
$sudo mysql -p?????????? 輸入剛才設置的root密碼MYSQL學習
?????? MySQL URL格式如下:MYSQL學習
?????? mysql://username:password@domain/dbnameMYSQL學習
2.3 創(chuàng)建opensips數(shù)據(jù)庫MYSQL學習
?????? 使用sudo opensipsdbctl create命令來創(chuàng)建數(shù)據(jù)庫,這個過程中要求輸入MySQL數(shù)據(jù)庫root用戶的密碼,MYSQL學習
就是上一步輸入的密碼.然后還有一些附加的表讓你選擇是否創(chuàng)建,選擇之后opensips數(shù)據(jù)庫創(chuàng)建成功.MYSQL學習
?????? /sbin/opensipsdbctl是一個shell腳本,可以打開讀一下它的代碼就知道創(chuàng)建數(shù)據(jù)庫是怎么一個過程了.首先,MYSQL學習
它會把/etc/opensips/opensipsctlrc這個配置文件包含進來,然后根據(jù)這個配置文件來創(chuàng)建數(shù)據(jù)庫,還涉及到MYSQL學習
/lib/opensips/opensipsctl中的opensipsdbctl.base文件和 opensipsdbctl.mysql文件.MYSQL學習
?????? 可以進入opensips數(shù)據(jù)庫查看一下有哪些表,用戶認證要用的是subscriber表.MYSQL學習
2 用戶認證配置MYSQL學習
????? 上一節(jié)中已經(jīng)說明了怎么讓opensips支持MySQL數(shù)據(jù)庫,用戶認證是在上一節(jié)的基礎上完成的.MYSQL學習
這部分的主要工作是對opensips配置文件的修改,包括opensips.cfg和opensipsctlrc文件.配置文件opensips.cfg中MYSQL學習
要修改全局變量、加載db_mysql.so、auth.so和auth_db.so動態(tài)庫,并配置相應的參數(shù),以及修改路由策略,同時配置文件MYSQL學習
opensipsctlrc中也要修改一些參數(shù).MYSQL學習
配置文件opensips.cfg如下:MYSQL學習
/article/35752.htmMYSQL學習
配置的過程中在網(wǎng)上找了很多資料,通常是配置文件檢查能通過,但總是不能運行opensips,對這些資料深表懷疑,不知道MYSQL學習
他們有沒有真正實踐過!MYSQL學習
最后還是決定看官方的說明,如opensips mysql installation的英文PDF、opensips源碼包中的INSTALL文件等.MYSQL學習
INSTALL文件中只說明了要向opensips.cfg文件中添加那些配置代碼,而沒有詳細說明要把這些語句加在什么位置,而且MYSQL學習
其中好像還有錯誤,不能使用break,而是exit.opensips mysql installation的英文PDF中說明了具體的位置,但是還要MYSQL學習
根據(jù)自己的實際情況來配置.MYSQL學習
配置完成以后要檢查配置文件語法是否正確,命令如下:MYSQL學習
$sudo? opensips CcMYSQL學習
檢查通過以后啟動opensips,命令如下:MYSQL學習
$sudo opensipsctl startMYSQL學習
如果啟動時出現(xiàn)錯誤,查看系統(tǒng)日志了解具體原因,然后針原因解決問題.MYSQL學習
$vim /var/log/syslogMYSQL學習
3 測試MYSQL學習
添加SIP用戶:MYSQL學習
語法:opensipsctl add <username> <password>MYSQL學習
opensipsctl add alice@192.168.139.121 123456MYSQL學習
opensipsctl add bob@192.168.139.121 123456MYSQL學習
然后下載SIP客戶端進行測試!
MYSQL學習
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/4912.html