svn co https://opensips.svn.sourceforge.net/svnroot/opensips/branches/1.9 opensips_1_9
ubuntu12.04安裝opensips及基本配置
環境安裝總步驟:
一.操作系統安裝(略)
二.opensips下載
用svn down下代碼
三.mysql安裝
見 http://blog.csdn.net/ximen1224/article/details/8457222
四.opensips安裝
提示: 1.安裝時最好使用ROOT角色,因爲需要用到sudo的地方比較多,很多命令都需要sudo。如果習慣在命令前添加sudo的開發者可以忽略此提示。
2.上下按鍵:指針向上、向下;左右鍵:返回上層目錄、進入下層目錄,一直按左鍵可返回到命令輸入界面,之後返回圖形界面輸入:fg;CTRL-Z:退出到命令界面
1.進入opensips目錄
root@ubuntu:cd /home/amaryllis/work/project/opensips/
root@ubuntu:make menuconfig
輸入上述命令進入選擇框模式如圖:
如圖:往下執行
選擇mysql數據庫模塊
制定安裝目錄
如上圖:紅色部分爲指針選擇,藍色部分爲指定程序安裝目錄
提示:程序安裝目錄最好指定到公共文件目錄中,據測試放到用戶目錄中,啓動會出問題,個人出現過BUG,故作此提示
配置完成之後需要對配置進行保存,如下圖
下面會提示“db_mysql”模塊存在問題,表示您需要安裝apt-get install libmysqlclient-dev
安裝完之後進入到圖形界面進行安裝,如下圖
安裝界面如下:
出現上圖內容部分表示安裝已經成功完成,可以進行下一步:配置。
提示:如果出現下列內容則恭喜你,你中獎了:
mysql/mysql.h:沒有那個文件或目錄。這時候就需要安裝apt-get install libmysqlclient-dev來解決這個問題。
五:opensips文件配置:
1.9相對於1.7及以下版本配置起來要麻煩一點,但是配置完給人的感覺還是比上述版本要安全、簡介一點。
1.修改配置文件opensipsctlrc
root@ubuntu:gedit /usr/local/opensips_proxy/etc/opensips/opensipsctlrc
提示: 如果您對vim非常熟的話就用VIM吧。這個沒有要求。本文修改配置文件採取gedit方式。
修改內容如下:
## your SIP domain
SIP_DOMAIN=192.168.99.103
# this parameter.
DBENGINE=MYSQL
## database host
DBHOST=localhost
## database name (for ORACLE this is TNS name)
DBNAME=opensips
## database read/write user
DBRWUSER=opensips
## password for database read/write user
DBRWPW="opensipsrw"
## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"
2.安裝數據庫
root@ubuntu:cd /usr/local/opensips_proxy/sbin/
root@ubuntu:./opensipsdbctl create
接下來就是創建數據庫如下圖:
3.檢查M4是否安裝
apt-get install m4,如果沒有安裝,那麼你懂的。。。
4.生成opensips_residential_2013-3-10_22:52:46.cfg文件
root@ubuntu:cd /usr/local/opensips_proxy/sbin/
root@ubuntu:./osipconfig
輸入上述命令進入圖形界面,如下圖:
選中下列項,如圖
上圖指針提示項爲根據上述選擇生成配置文件。
接下來就是修改該文件了,如上圖,根據下面的目錄找到該文件:
root@ubuntu:cd /usr/local/opensips_proxy/etc/opensips/
root@ubuntu:gedit opensips_residential_2013-3-10_22:52:46.cfg
打開之後就開始修改屬性了,需要修改的點如下圖:
修改TCP與UDP建立信令鏈接的地址,修改成你ubuntu所在機器上的IP地址,查看命令:ifconfig
設置模塊的位置,需要用絕對路徑來指定,具體位置砍圖片內容制動的路徑。
如果你需要打印日誌到單獨的文件中以方便管理的話,需要修改下列屬性:
log_facility = LOG_LOCAL0修改爲 log_facility = LOG_LOCAL1
然後
root@ubuntu:gedit /etc/rsylog.conf
在最後面添加代碼local1.* -/var/log/opensips.log
最後重啓日誌
root@ubuntu:/etc/init.d/rsyslog restart
日誌即配置完成。
接下來回到原來的配置文件上來:
#### URI module
loadmodule "uri.so"
modparam("uri", "use_uri_table", 0)
modparam("uri", "db_url",
"mysql://opensips:opensipsrw@localhost/opensips") # CUSTOMIZE ME
在此處添加紅色代碼部分,否則運行時會報錯。
到此該配置文件基本上告一段落了。
5.設置啓動項:
root@ubuntu:cd /home/amaryllis/work/project/opensips/packaging/debian
root@ubuntu:cp opensips.init /etc/init.d/opensips
root@ubuntu:chmod +x /etc/init.d/opensips
root@ubuntu:gedit /etc/init.d/opensips
打開最後修改配置文件如下圖:
紅色部分爲需要刪除的部分
"-f ..."爲程序程序制定生成時候的配置文件,只有這裏指定了,在啓動時才能通過該路徑去讀取該配置文件。否則不讀取該配置文件。
6.設置默認項opensips.default
root@ubuntu:cd /home/amaryllis/work/project/opensips/packaging/debian
root@ubuntu:cp opensips.default /etc/default/
root@ubuntu:cd /etc/default/
root@ubuntu:mv opensips.default opensips
root@ubuntu:gedit opensips
打開之後修改配置文件如下圖:
六:啓動opensips
root@ubuntu:/etc/init.d/opensips restart(重啓)
或者
root@ubuntu:/etc/init.d/opensips start(啓動)
七:查看進程:
root@ubuntu:ps aux | grep opensips
結果如下圖:
查看UDP鏈接狀態
查看TCP鏈接狀態
如果出現結果和上述不一樣,那麼只能說你配置出問題了,需要仔細進行排查。
至此安裝基本上告一段落了,剩下的就是需要你去測試看能否通過了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.