opensips服務器環境搭建
引言:
本博文介紹linux環境下的opensips服務器環境搭建,采用原始碼安裝的方式,
1.官網下載地址:
http://www.opensips.org/Resources/Downloads
下載完解壓后先不要直接編譯
2.在源目錄下執行make menuconfig 命令后直接退出,會在原始碼根目錄下生成Makefile.conf檔案,修改Makefile.conf檔案:
在exclude_modules中刪掉db_postgres;
在include_modules中添加db_postgres;
修改安裝目錄為PREFIX=/usr/local/opensips/
3.然后執行make&&make install
4.配置opensips在/usr/local/opensips/etc/opensips路徑下有兩個檔案需要配置
1)修改opensipsctlrc檔案

2) 修改opensips.cfg檔案
使用make menuconfig選單工具生成一個opensips.cfg檔案,按照下圖操作





記住自己選單中生成的 .cfg檔案名
退出選單后cd etc/
mv 生成的.cfg檔案 opensips.cfgcp opensips.cfg /usr/local/opensips/etc/opensips/opensips.cfg
然后正式進行修改opensips.cfg,如下:

5.創建db_opensips資料庫
在/usr/local/opensips/sbin路徑下執行:./opensipsdbctl create
錯誤1:【postgresql】role "root" does not exist
解決辦法:直接將root創建為超級用戶,login是指允許登錄
在postgres下執行:
CREATE ROLE root superuser PASSWORD 'password' login;
錯誤2:FATA:no pg_hba.conf entry for host "192.168.9.59",user "opensips",database "db_opensips",SSL off
解決辦法:修改組態檔/var/lib/postgresql/9.1/main/pg_hba.conf 添加如下資訊,
然后重啟postgres服務:systemctl restart postgresql.service:

6.開啟opensips服務
在/usr/local/opensips/sbin路徑下執行:./opensipsctl start
錯誤:ERROR: PID file /var/run/opensips.pid does not exist -- OpenSIPS start failed:
使用tail -f /var/log/messages查看錯誤資訊
1).找到modules存放庫檔案的路徑我的為:/usr/local/opensips/lib64/opensips/modules
將/usr/local/opensips/etc/opensips/opensips.cfg 檔案中medule path修改如下:

2) .CRITICAL:core:yyerror:parse error in config file /usr/local/opensips/etc/opensips/opensips.cfg, line 87, column 13-14: failed to load module db_mysql.so
由于我使用的postgres資料庫,因此還需在opensips.cfg檔案中進行如下修改:

3).ERROR:core:db_check_api: module db_mysql does not export db_use_table function
因為在/usr/local/opensips/etc/opensips/opensipsctlrc檔案中設定使用的postgres資料庫,
資料庫名為db_opensips,密碼為leagsoft,因此需要將opensips.cfg檔案中所有的
"mysql://opensips:opensipsrw@localhost/opensips")修成:"postgres://opensips:leagsoft@localhost/db_opensips")
4).opensips服務啟動成功

7.opensips的使用
./opensipsctl start #開啟opensips服務
./opensipsctl stop #關閉opensips服務
./opensipsctl restart #重啟opensips服務
./opensipsctl add username password #添加用戶
./opensipsctl rm username #洗掉用戶
./opensipsctl ul show #查看已注冊用戶資訊
./opensipsctl online #查看在線用戶名
./opensipsctl help #查看幫助檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/193768.html
標籤:其他
上一篇:mongo
