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       #查看帮助文档

opensips服务器环境搭建相关推荐

  1. lux系统服务器安装后多大,服务器环境搭建

    框架使用: maven的setting文件修改 运行环境配置:dev 服务器环境搭建: 一.docker安装 1.卸载旧版本 sudo yum remove docker ​ docker-clien ...

  2. python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  3. Linux服务器环境搭建《Redis、Nginx、mysql8安装》

    Linux服务器环境搭建<Redis.Nginx.mysql8安装> 1.Redis安装 直接操作: cd / cd /usr/local mkdir redis cd redis wge ...

  4. python服务器搭建nginx_python服务器环境搭建Flask,uwsgi和nginx

    python服务器环境搭建Flask,uwsgi和nginx 环境配置 服务器配置 [部署系统环境Ubuntu] 使用python的Flask框架搭建好网页后台后,便要开始将网站部署到服务器平台了.为 ...

  5. Debian6 / 7 Web服务器环境搭建LNMP一键安装包 | 问题汇总与解答

    Debian6 / 7 Web服务器环境搭建LNMP一键安装包 | 问题汇总与解答 欢迎使用中遇到什么问题,在此专篇提问,一定有问必答. 转载于:https://blog.51cto.com/jimm ...

  6. 阿里云ECS服务器环境搭建(2) —— ubuntu 16.04 安装中文输入法(搜狗输入法)

    阿里云ECS服务器环境搭建(2) -- ubuntu 16.04 安装中文输入法(搜狗输入法) 1. 环境 阿里云 ECS服务器 (4核 8G 4M) Ubuntu16.04-64-bit 图形界面 ...

  7. LAMP服务器环境搭建及工程部署

    LAMP服务器环境搭建及工程部署 这篇文章是我之前讲的环境搭建和项目部署视频讲解的文字版本,由于之前直播录屏的时候没有空闲的服务器进行搭建,所以没有详细的截图等可以展示. 现在刚好我手头有一台vps刚 ...

  8. 腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装

    腾讯云主机Ubuntu之服务器环境搭建以及宝塔面板安装 我也是第一次使用Ubuntu服务器,所以遇到很多问题,在这里记录一下 1.云服务器购买 建议新手选择快速配置,因为自定义配置里面有自己选择很多参 ...

  9. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

最新文章

  1. JQuery -- this 和 $(this) 的区别
  2. 用hql查询的数据排序每次都不一样
  3. Ansible WebUI工具之Semaphore
  4. 设某链表中最常用的操作是在链表的尾部_Redis系列(二)底层数据结构之双端链表...
  5. java流与文件——对象流和序列化
  6. mysql jdbc链接配置文件_Java JDBC使用配置文件连接数据库
  7. 设计模式 ---适配器模式
  8. 探秘 Dubbo 的度量统计基础设施 - Dubbo Metrics
  9. c++ 命令行错误: 无法打开 元数据 文件_PostgreSQL:强大的开源对象关系数据库管理系统...
  10. 实验2-4-3 求平方根序列前N项和 (C语言)
  11. puml绘制思维导图_在线绘制流程图, 思维导图
  12. Java中获取时间戳
  13. Java课程设计之简易计算器:设计的计算器应用程序是基于AWT的,可以完成加法、减法、乘法、除法和取余运算。
  14. android 自由落体,自由落体手游
  15. 局域网访问mysql失败_局域网中mysql连接失败
  16. service mysql启动失败 提示unit not found 解决办法
  17. 创业前期怎么做个简单易行的计划?
  18. Sql STUFF 用法
  19. 2016全球与中国市场开关插座深度研究报告
  20. 什么是数字签名?(内含漫画图解)

热门文章

  1. txt文件合并方法(不需要工具)
  2. 快70倍!新一代JS构建工具:ESBuild SWC浅析
  3. 初学编程者开始Revit 二次开发自学教程
  4. REORG TABLE命令优化数据库性能
  5. 深入理解计算机系统CSAPP复习
  6. 考研报名时,需要准备哪些信息?
  7. 安装ROS时遇到的一些坑,做个笔记方便自己查看
  8. 函数的节流(throttle)
  9. 关于Json解析(org.json.JSONObject)
  10. 将exe和dll文件打包成单一的启动文件