日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

opensip db mysql_opensip和opensip_cp安装配置

發布時間:2024/7/5 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opensip db mysql_opensip和opensip_cp安装配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,opensip安裝

1,老老實實安裝各種庫,我在這里吃了點虧:

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,其他不用動)

菜單里選"CompileAnd Install Opensips"

退出menuconfig

注意,到這里如果不出意外理論上是安裝好了,但我實際操作的時候有個問題,那就是module目錄下的模塊沒有生成。也許我安裝的是opensips_2.1的原因吧,具體不知道了。所以編譯安裝直接make all&&make install,還是看官網說明。

3,配置opensip,導入數據庫

vi etc/opensips/opensipsctlrc,把與mysql有關的注釋去掉(DB_PATH和USERCOL保留注釋)

service mysqld start

opensipsdbctl create(提示的兩個問題都選no),完成后數據庫里會生成相應的數據庫和表。

osipsconf

選擇ENABLE_TCP,USE_AUTH,USE_DBACC,USE_DBUSERLOC,USE_DIALOG,然后generate residential script,用生成的opensips_residential_xxx.cfg替換原先的opensips.cfg。

注意:我配置好之后,啟動opensip的時候報錯,看日志說是opensip.cfg出錯了,兩個問題:首先查看lib/module/下有沒有對應的模塊。其次,在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 (關閉防火墻)

4,檢查配置是否成功:

查看進程:ps?aux?|?grep?opensips

查看udb監聽:netstat?-upln?|?grep?opensips

查看tcp監聽:netstat?-tpln?|?grep?opensips

檢查sip服務端口:netstat?-nlutp|grep?sips

5,創建測試用戶:

opensipsctl add 101 101

如果創建用戶時提示“ERROR: domain unknown: useusernames with domain or set default domain in SIP_DOMAIN”,可修改opensipsctlrc文件將SIP_DOMAIN設為本機域名或IP地址。

6,配置日志路徑,使用獨立的log文件,opensips使用syslog服務,所以缺省情況下日志會進入/var/log/message這個文件,如果希望使用獨立的log文件,可以這樣設置:

touch /var/log/opensips.log

vi /etc/rsyslog.conf ?--> 增加一行:local0.* ? ? ? ? ? ?/var/log/opensips.log

/etc/init.d/rsyslog restart

二,opensips-cp配置

1,?我們首先你在你的電腦里已經安裝的apache+php+mysql,沒安裝自己搞定。不過就算這些環境你已經安裝了,也要老老實話的安裝一些庫,不然會出問題:

yum install httpd php php-mysql php-xmlrpc php-pear

pear installMDB2

pear install MDB2#mysql

pear install MDB2#mysqli

pear install log

可以選擇性的安裝,比如如果你已經有環境了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,?安裝數據表:

安裝必須的admin:

cd /var/www/opensips-cp/config/tools/admin/add_admin/

mysql -Dopensips -p

mysql -uroot opensips進入mysql命令行,執行下面的命令添加管理員用戶:

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 (填寫數據庫連接信息)

注意,generate-cdrs_mysql.sh這個文件里的“callopensips_cdrs_1_6()”可能要改為“call opensips_cdrs()”,必須要與opensips_cdrs.mysql里定義的名稱一致。

vi /etc/crontab (添加定時任務,例如每三分鐘生成一次:*/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 (添加定時任務,例如每分鐘一次:* ** * * root php /var/www/opensips-cp/cron_job/get_opensips_stats.php >/dev/null)

安裝add_user:

(最前面已經裝過了ocp_admin_privileges.mysql,這里應該不需要再做一次,INSTALL文檔的小問題不少)

啟動opensips-cp:

service mysqld start

service httpd start

打開瀏覽器訪問http://xxx.xxx.xxx.xxx/cp/ 應該能看到登錄界面,用之前創建的admin用戶登錄。

參考http://www.cnblogs.com/bjzhanghao/archive/2013/02/13/2910903.html

總結

以上是生活随笔為你收集整理的opensip db mysql_opensip和opensip_cp安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。