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安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中importlib模块安装
- 下一篇: clob和blob是不是可以进行模糊查询