在這裡簡單描述一下安裝Opensips MySQL的步驟:
首先要去抓Source code,然後Build有MySQL的套件.
Build的方式有兩種.
1.
#make all
#apt-get install libncurses5-dev
#make menuconfig
select db_mysql套件 to enable
#make install
2.
編輯Makefile檔案
將exclude_modules裡面的db-mysql給移除掉,並在include_modules中加入db-mysql
#make all include_modules="db_mysql"
#make install include_modules="db_mysql"
安裝完後要編輯這個檔案
#vi /usr/local/etc/opensips/opensipsctlrc
- ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, or DBTEXT, by default none is loaded
- # If you want to setup a database with opensipsdbctl, you must at least specify
- # this parameter.
- DBENGINE=MYSQL
- ## database host
- DBHOST=localhost
- ## database name (for ORACLE this is TNS name)
- DBNAME=opensips
- # database path used by dbtext or db_berkeley
- DB_PATH="/usr/local/etc/opensips/dbtext"
- ## database read/write user
- DBRWUSER=opensips (MySQL Username)
- ## password for database read/write user
- DBRWPW="opensipsrw" (MySQL Password)
- ## database read only user
- DBROUSER=opensipsro
- ## password for database read only user
- DBROPW=opensipsro
- ## database super user (for ORACLE this is 'scheme-creator' user)
- DBROOTUSER="root"
- # user name column
- USERCOL="username"
DBRWUSER/DBRWPW要輸入你MySQL裡面設定的user跟他的Password,請先自行新增完成(這就不介紹新增方法了.)
修改完成後,執行以下指令產生資料庫.
#opensipsdbctl create
按照指示產生出資料庫
接下來修改Opensips.cfg的設定檔,開啟MySQL的支援
vi /usr/local/etc/opensips/opensips.cfg
加入以下參數:
- loadmodule "db_mysql.so"
- loadmodule "auth.so"
- loadmodule "auth_db.so"
- loadmodule "alias_db.so"
- modparam("usrloc", "db_mode", 0)
- modparam("auth_db", "calculate_ha1", yes)
- modparam("auth_db", "password_column", "password")
文章標籤
全站熱搜