Opensips搭建手冊
(圖片無法查看可以去鏈接下載pdf文檔及相關配套資料)
配套資料: https://download.csdn.net/download/u012125696/12051348
作者:gavinpong
日期:20191225
硬件環境:
X86_64機器
軟件環境:
Vmware + ubuntu14.04 LTS
opensips-1.8.2_src.tar.gz
bison-3.0.2.tar.gz
flex-2.5.37.tar.gz
MySQL 5.5.62
----------------------------------
pjproject-2.9.zip
linphone-4.1.1-win32.exe
目錄
7、 查看sip用戶(必須按命令步驟依次下去,否則報錯): 8
一、opensips服務器搭建步驟:
1、安裝MySQL
1)MySQL數據庫的安裝
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
2)MYSQL數據庫的卸載
刪除mysql的數據文件
sudo rm /var/lib/mysql/ -R
刪除mysql的配置文件
sudo rm /etc/mysql/ -R
自動卸載mysql(包括server和client)
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
檢查是否卸載乾淨
dpkg -l | grep mysql # 若沒有返回,說明已完成卸載
1)下載opensips
官網:http://www.opensips.org/Resources/Downloads
git直接下載
git clone https://github.com/OpenSIPS/opensips.git -b2.2 opensips-2.2
2)編譯opensips
(1)最最重要的就是把db_mysql模塊編譯進去;
(2)生成Makefile.conf配置文件:
make menuconfig 執行此命令直接退出,會在源碼根目錄下生成
Makefile.conf文件(使用左右鍵進入/返回菜單;opensis中默認是不支持
mysql的,需要手動修改Makefile.conf文件)
(3)修改Makefile.conf,修改編譯選項把db_mysql編譯進程序:
在exclude_modules中刪掉db_mysql,
在include_modules中添加db_mysql,
修改安裝目錄爲PREFIX=/usr/local/opensips/
(4)編譯:
make -j4
make install (使用root權限安裝,因爲有的目錄需要root權限)
(1)這裏有兩個文件需要修改,opensipsctlrc和oepnsips.cfg
(2)Opensipsctlrc:
修改跟sip域 和 數據庫相關的配置參數(去掉下圖中的註釋);
SIP_DOMAIN:需要改成安裝opensips的主機地址
DBHOST:需要改成要連接安裝mysql的主機地址
(3)配置oepnsips.cfg(要特別關注是成敗的關鍵):
利用源碼的菜單工具make menuconfig配置相關功能模塊(見圖);
將配置好的opensips.cfg覆蓋安裝目錄下的opensips.cfg文件目錄
cp etc/opensips.cfg /usr/local/opensips/etc/opensips/opensips.cfg;
修改安裝目錄下的opensips.cfg文件:
修改監聽地址
修改module路徑
3、配置MySQL:
1)修改my.cnf文件:
編輯vi /etc/mysql/my.cnf關閉監聽環回地址
密碼爲數據庫root密碼(安裝數據庫時輸入的)
sudo service mysql stop
sudo service mysql start
4、創建opensips數據庫:
1)檢測配置文件語法
opensips -C
opensipsctl stop
Opensipsctl start
6、添加sip用戶:
./opensipsctl add username password #添加用戶
./opensipsctl rm username #刪除用戶
7、 查看sip用戶(必須按命令步驟依次下去,否則報錯):
可以使用mysql -u root-p而後輸入你的密碼,就能夠通過show databases;查看數據
庫,再使用use opensips;並且show tables;就可以查看opensips數據庫裏的表格,
最後使用select * from subscriber;便能夠查看添加的sip用戶情況;
默認的opensips的數據庫密碼爲opensipsrw
8、查看在線用戶
./opensipsctl ul show
./opensipsctl online
這個時候查詢還沒有效果,先進行下一步使用Linphone註冊sip賬戶,註冊之後再
查看就會顯示在線
使用開源的pjsip源碼編譯測試程序(pjsip-apps/bin/pjsua-i386-Win32-vc14-Debug.exe)
目前vs8.sln無法成功編譯成功,需要vs2014以上的版本使用vs14.sln去編譯
參考文章:https://blog.csdn.net/qq_38631503/article/details/80005454 感謝作者