opensip db mysql_opensip和opensip_cp安装配置
一,opensip安裝
1,老老實(shí)實(shí)安裝各種庫(kù),我在這里吃了點(diǎn)虧:
yum install gcc make
yum install flex bison ncurses?libncurses-dev?ncurses-devel
yum install mysql mysql-server mysql-libs mysql-devel
2,下載opensip,svn和wget都可以,隨便選擇:
wget?http://opensips.org/pub/opensips/1.8.2/src/opensips-1.8.2_src.tar.gz
tar zxvf opensips-1.8.2_src.tar.gz
cd opensips-1.8.2-tls
make menuconfig (勾選db_mysql,其他不用動(dòng))
菜單里選"CompileAnd Install Opensips"
退出menuconfig
注意,到這里如果不出意外理論上是安裝好了,但我實(shí)際操作的時(shí)候有個(gè)問(wèn)題,那就是module目錄下的模塊沒(méi)有生成。也許我安裝的是opensips_2.1的原因吧,具體不知道了。所以編譯安裝直接make all&&make install,還是看官網(wǎng)說(shuō)明。
3,配置opensip,導(dǎo)入數(shù)據(jù)庫(kù)
vi etc/opensips/opensipsctlrc,把與mysql有關(guān)的注釋去掉(DB_PATH和USERCOL保留注釋)
service mysqld start
opensipsdbctl create(提示的兩個(gè)問(wèn)題都選no),完成后數(shù)據(jù)庫(kù)里會(huì)生成相應(yīng)的數(shù)據(jù)庫(kù)和表。
osipsconf
選擇ENABLE_TCP,USE_AUTH,USE_DBACC,USE_DBUSERLOC,USE_DIALOG,然后generate residential script,用生成的opensips_residential_xxx.cfg替換原先的opensips.cfg。
注意:我配置好之后,啟動(dòng)opensip的時(shí)候報(bào)錯(cuò),看日志說(shuō)是opensip.cfg出錯(cuò)了,兩個(gè)問(wèn)題:首先查看lib/module/下有沒(méi)有對(duì)應(yīng)的模塊。其次,在loadmodule"uri.so"下面一行加:
modparam("uri","db_url","mysql://opensips:opensipsrw@localhost/opensips")
vi /usr/etc/opensips/opensips.cfg (改listen地址和mpath,后者一般是/usr/lib/opensips/modules)
opensipsctl start (netstat -anp查端口)
service iptables stop (關(guān)閉防火墻)
4,檢查配置是否成功:
查看進(jìn)程:ps?aux?|?grep?opensips
查看udb監(jiān)聽(tīng):netstat?-upln?|?grep?opensips
查看tcp監(jiān)聽(tīng):netstat?-tpln?|?grep?opensips
檢查sip服務(wù)端口:netstat?-nlutp|grep?sips
5,創(chuàng)建測(cè)試用戶:
opensipsctl add 101 101
如果創(chuàng)建用戶時(shí)提示“ERROR: domain unknown: useusernames with domain or set default domain in SIP_DOMAIN”,可修改opensipsctlrc文件將SIP_DOMAIN設(shè)為本機(jī)域名或IP地址。
6,配置日志路徑,使用獨(dú)立的log文件,opensips使用syslog服務(wù),所以缺省情況下日志會(huì)進(jìn)入/var/log/message這個(gè)文件,如果希望使用獨(dú)立的log文件,可以這樣設(shè)置:
touch /var/log/opensips.log
vi /etc/rsyslog.conf ?--> 增加一行:local0.* ? ? ? ? ? ?/var/log/opensips.log
/etc/init.d/rsyslog restart
二,opensips-cp配置
1,?我們首先你在你的電腦里已經(jīng)安裝的apache+php+mysql,沒(méi)安裝自己搞定。不過(guò)就算這些環(huán)境你已經(jīng)安裝了,也要老老實(shí)話的安裝一些庫(kù),不然會(huì)出問(wèn)題:
yum install httpd php php-mysql php-xmlrpc php-pear
pear installMDB2
pear install MDB2#mysql
pear install MDB2#mysqli
pear install log
可以選擇性的安裝,比如如果你已經(jīng)有環(huán)境了php-mysql可以不用安裝,但MDB2,pear等一定呀安裝的。
2,?在/etc/php.ini里:把short_open_tag置為On
3,?下載opensip_cp解壓到你的web目錄下,比如/var/www/html,改名為你喜歡的名字。
Vim /etc/httpd/conf/httpd.conf添加下面一行
Alias/cp "/var/www/opensips-cp/web"
4,?chown apache:apache/var/www/opensips-cp/config/access.log (如果是其他版本linux,用戶名可能是www-data或其他)
5,?安裝數(shù)據(jù)表:
安裝必須的admin:
cd /var/www/opensips-cp/config/tools/admin/add_admin/
mysql -Dopensips -p
mysql -uroot opensips進(jìn)入mysql命令行,執(zhí)行下面的命令添加管理員用戶:
INSERT INTO ocp_admin_privileges(username,password,ha1,available_tools,permissions) values('admin','admin',md5('admin:admin'),'all','all');
安裝cdrviewer:
cd /var/www/opensips-cp/config/tools/system/cdrviewer/
mysql -Dopensips -p < cdrs.mysql
mysql -Dopensips -p
cd /var/www/opensips-cp/cron_job
vi?generate-cdrs_mysql.sh (填寫(xiě)數(shù)據(jù)庫(kù)連接信息)
注意,generate-cdrs_mysql.sh這個(gè)文件里的“callopensips_cdrs_1_6()”可能要改為“call opensips_cdrs()”,必須要與opensips_cdrs.mysql里定義的名稱一致。
vi /etc/crontab (添加定時(shí)任務(wù),例如每三分鐘生成一次:*/3* * * * root /var/www/opensips-cp/cron_job/generate-cdrs_mysql.sh)
安裝smonitor:
cd /var/www/opensips-cp/config/tools/system/smonitor/ (此處INSTALL文檔有筆誤,這里已更正)
mysql -Dopensips -p < tables.mysql
vi /etc/crontab (添加定時(shí)任務(wù),例如每分鐘一次:* ** * * root php /var/www/opensips-cp/cron_job/get_opensips_stats.php >/dev/null)
安裝add_user:
(最前面已經(jīng)裝過(guò)了ocp_admin_privileges.mysql,這里應(yīng)該不需要再做一次,INSTALL文檔的小問(wèn)題不少)
啟動(dòng)opensips-cp:
service mysqld start
service httpd start
打開(kāi)瀏覽器訪問(wèn)http://xxx.xxx.xxx.xxx/cp/ 應(yīng)該能看到登錄界面,用之前創(chuàng)建的admin用戶登錄。
參考http://www.cnblogs.com/bjzhanghao/archive/2013/02/13/2910903.html
總結(jié)
以上是生活随笔為你收集整理的opensip db mysql_opensip和opensip_cp安装配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python中importlib模块安装
- 下一篇: windows副本不是正版怎么解决_解决