局域網sip服務器搭建:opensips

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

 

目錄

Opensips搭建手冊 1

一、opensips服務器搭建步驟: 3

1、安裝MySQL 3

1)MySQL數據庫的安裝 3

2)MYSQL數據庫的卸載 3

2、 安裝opensips: 3

1)下載opensips 3

2)編譯opensips 4

3) 配置opensips: 4

3、配置MySQL: 6

1)修改my.cnf文件: 6

2) 修改MySQL訪問權限: 6

a) 重啓MySQL數據庫 7

4、創建opensips數據庫: 7

1)檢測配置文件語法 7

2) 創建opensips數據庫: 7

opensipsdbctl create 7

5、 開啓opensips: 8

6、添加sip用戶: 8

7、 查看sip用戶(必須按命令步驟依次下去,否則報錯): 8

8、查看在線用戶 9

二、 opensips測試: 9

1、 方式1:linephone(具體問度娘) 9

2、 方式2:pjsip 9

 

 

 

 

一、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:

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. 配置opensips:

(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關閉監聽環回地址

  1. 修改MySQL訪問權限:

密碼爲數據庫root密碼(安裝數據庫時輸入的)

  

      1. 重啓MySQL數據庫

sudo service mysql stop

sudo service mysql start

 

4、創建opensips數據庫:

1)檢測配置文件語法

opensips -C

 

  1. 創建opensips數據庫:

opensipsdbctl create

    

 

  1. 開啓opensips:

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賬戶,註冊之後再

查看就會顯示在線

 

  • opensips測試:
  1. 方式1:linephone(具體問度娘)
  2. 方式2:pjsip

使用開源的pjsip源碼編譯測試程序(pjsip-apps/bin/pjsua-i386-Win32-vc14-Debug.exe)

目前vs8.sln無法成功編譯成功,需要vs2014以上的版本使用vs14.sln去編譯

 

參考文章:https://blog.csdn.net/qq_38631503/article/details/80005454  感謝作者

發佈了35 篇原創文章 · 獲贊 7 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章