Sip服务器搭建全过程

参考文档:http://blog.csdn.net/jhope/article/details/53129122
参考文档:https://www.cnblogs.com/xlwm/p/4414207.html
参考文档:http://blog.csdn.net/Richar1/article/details/50949506
参考文档:http://blog.csdn.net/lhh1002/article/details/6131733

参考文档:http://blog.csdn.net/canglonghacker/article/details/30537709

环境:ubuntu14.04

虚拟机网络适配器改为桥接模式(自动)

桥黑板,重点提醒:

*****安装过程中及时使用虚拟机快照功能*****

快照使用:https://jingyan.baidu.com/article/1709ad806e1ebb4635c4f048.html

极度郁闷:安装过程中提示错误,网上查找都说在目录/var/log目录下有对应的日志文件,但我实际安装过程中虽然有生成这些文件,但是不会更新记录错误信息,很是郁闷。下面所说的问题解决方法,都是自己查找资料,实验得出来的,按照这个操作步骤,及时使用虚拟快照功能(防止误操作从头来过),将sip服务器搭建起来是没有问题的。

有知道日志是什么回事的请告知!!!

1. 关于mysql数据库

a)  安装mysql

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

这里输入的密码是root数据库的密码

b)  卸载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 # 若没有返回,说明已完成卸载

2. 关于opensips安装

过程中可能涉及到权限问题,为了方便在root操作

a)  下载opensips

官网下载地址:http://www.opensips.org/Resources/Downloads

我这里使用的是在虚拟机下git直接下载

git clone https://github.com/OpenSIPS/opensips.git -b2.2 opensips-2.2

b)  编译opensips

最最重要的就是把db_mysql模块编译进去

make menuconfig 执行此命令直接退出,会在源码根目录下生成Makefile.conf文件(使用左右键进入/返回菜单;opensis中默认是不支持mysql的,需要手动修改Makefile.conf文件)

修改Makefile.conf文件:

在exclude_modules中删掉db_mysql,

在include_modules中添加db_mysql,

修改安装目录为PREFIX=/usr/local/opensips/

make all

make install

c)  配置opensips

cd /usr/local/opensips/

目录结构如下

这里有两个文件需要修改,opensipsctlrc和oepnsips.cfg

修改opensipsctlrc文件

将对应字段的注释打开,部分需要手动修改

ip为自己主机ip

修改opensips.cfg文件(这个地方是个天坑)

使用make menuconfig菜单工具生成一个opensips.cfg文件

这一步记住自己菜单中生成的 .cfg文件名

退出菜单后

cd etc/

mv opensips_residential_2018-2-7_3\:59\:1.cfgopensips.cfg

cp opensips.cfg /usr/local/opensips/etc/opensips/opensips.cfg

这里之后开始真正地修改opensips.cfg文件

d)  创建opensips数据库

cd /usr/local/opensips/sbin

检测配置文件语法

./opensips -C

创建数据库

./opensipsdbctl create

MySQL password for root:输入安装mysql时的(root)密码

报错1:

解决方法:

修改my.cnf文件

vi /etc/mysql/my.cnf

重新启动mysql

报错2:

解决方法:

mysql安装的root数据库密码为1

%使所有外部ip地址都能访问使用mysql

e)  开启opensips服务

./opensipsctl start      #开启opensips服务

./opensipsctl stop       #关闭opensips服务

./opensipsctl restart    #重启opensips服务

报错1:

解决方法:

vi/usr/local/opensips/etc/opensips/opensips.cfg

修改为modules实际路径

f)  添加sip用户

./opensipsctl add username password       #添加用户

./opensipsctl rm username                 #删除用户

g)  查看sip用户

可以使用mysql -u opensips -p而后输入你的密码,就能够通过show databases;查看数据库,再使用use opensips;并且show tables;就可以查看opensips数据库里的表格,最后使用select * from subscriber;便能够查看添加的sip用户情况

默认的opensips的数据库密码为opensipsrw

h)  查看在线用户

./opensipsctl ul show

./opensipsctl online

这个时候查询还没有效果,先进行下一步使用Linphone注册sip账户,注册之后再查看就会显示在线

3. 关于Linphone安装

a)  PC机安装Linphone

百度软件中心(普通下载):http://rj.baidu.com/soft/detail/35293.html?ald

b)  手机安装Linphone

绿色资源网(其他下载地址):http://www.downcc.com/soft/342710.html

c)  设置PC机Linphone

Options->SIP账户管理

1. 填写自己的显示名称,随便填,不重要;

2. 填写自己sip服务器上已经注册的账户;

3. 添加sip代理账户;

4. 按格式填写,IP为PC机IP地址,5060默认端口;

5. 按格式填写,IP为SIP服务器地址,5060默认端口;

添加联系人

1. 点击添加Linphone联系人;

2. 填写联系人名称;

3. 按格式填写,IP为SIP服务器地址,5060默认端口;

4. 自动识别,不用改;

d)  设置手机端Linphone

注册sip用户

    

 

      4.sip服务器注册用户的usrname;

5.sip服务器注册用户的password;

6.sip服务器的IP地址;

7.选择UDP;

9.直接选择Maybe later,其他不用管;

10.圆点变绿表示自己在线,才能和其他客户端通信;

11.自动填充的格式,IP为sip服务器地址;

添加联系人

2.拨打用户的名称,不重要;

3.按格式填写,联系人的sip地址,ip为sip服务器地址,5060为默认端口;

4.sip服务器注册好的sip用户名称;

按手机添加联系人理解

4. 互相拨打电话测试



Sip服务器搭建全过程(Linphone拨号)相关推荐

  1. Gerrit代码审核服务器搭建全过程

    Gerrit代码审核服务器搭建全过程 转载请标明出处:http://blog.csdn.net/ganshuyu/article/details/8978614 环境:Ubuntu12.xx 1.建立 ...

  2. 云服务器搭建全过程(阿里云、腾讯云等...通用)

    云主机LNMP环境搭建详解(CentOS 6.9 64位系统) 一.登录云主机 当购买云主机后会得到如下云主机信息 1.公网ip (这里假设为 123.124.124.125 ) 2.登录云主机的密码 ...

  3. PHP mail()本地邮箱服务器搭建全过程

    我用的是win10 和 WampServer php mail()函数在windows中是不能直接使用的,需要安装sendmail,假如是用的XAMPP,则已经下载好,不需要重新下载 1.下载send ...

  4. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试

    [网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [1]SIP 服务器 OPENSIPS 搭建 1.1 安装环 ...

  5. 本地搭建SIP服务器

    目录 本地搭建SIP服务器 SIP服务器 下载PortSIP PBX 登录和配置PortSIP PBX 添加分机用户 服务器常见问题 CPE 修改APN配置 VoIP测试 注册通话 注册 本地搭建SI ...

  6. opensips服务器(sip服务器)端搭建、安装过程,什么是Xshell,Xshell下载

    opensips服务器搭建的前提环境: Ubuntu虚拟机.xshell命令客户端,并且成功连接网络. 1. xshell xshell是一个安全终端模拟软件,该软件可在Windows界面下远端访问不 ...

  7. ubuntu1804搭建kamailio SIP服务器

    安装kamailio服务器 sudo apt install kamailio 配置服务器 vi /etc/kamailio/kamailio.cfg,在文件头部添加下列4行 #!define WIT ...

  8. miniSIP网络电话服务器搭建教程

    [首先声明,本页面信息纯属教程,并未推广用意,只是喜欢搞点好玩的东西!] 本教程针对于使用自己的电脑或者服务器搭建一个SIP服务器的方法! 本软件可以真正实现,找美女请按一,找打请按2,,,哈哈哈 如 ...

  9. python搭建django框架,Python之Web框架Django项目搭建全过程

    Python之Web框架Django项目搭建全过程 IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:可通过pip fre ...

最新文章

  1. ssh代理登录内网服务器
  2. Java数组的基本知识点
  3. OpenCV数据类型转换:cnvertTo函数的使用
  4. 根据SAP SAP Cloud Connector的日志排查错误
  5. 泄漏:Oracle WebLogic Server 12g
  6. java mvc中重复提交表单,spring mvc 防止重复提交表单的两种方法,推荐第二种
  7. Serverless 实战 —— 前端也可以快速开发一个 Puppeteer 网页截图服务
  8. linux哪个系统能编译固件,rk3328编译Linux固件
  9. EnterpriseDb公司的Postgres Enterprise Manager 安装图解
  10. matlab邻域平均,数字图像处理邻域平均法滤波实验报告matlab实现
  11. 六石管理学:培训重点应该是工作技能
  12. 世界坐标转为屏幕坐标(UI坐标)
  13. 微信开放平台申请方法与用途
  14. C++获取C盘临时文件夹的方法
  15. 一般网线的接法(转)
  16. hoolilaw特别分享:在美国喝多少酒就算酒驾
  17. android usb otg 查看,android USB OTG功能如何打开及实现
  18. 从联想ThinkStation工作站,窥见工具文明的新纪元
  19. TopCoder比赛简介
  20. border-radius理解-边框棱角变圆

热门文章

  1. linux ibm 多路径,IBM V7000多路径解决
  2. 2018年高考631选计算机,2018年高三如何逆袭?高考631分学霸传授秘诀!
  3. AD中PCB设计开槽
  4. 近世代数:循环群与变换群
  5. 想用MP4格式,怎么把视频格式改成mp4格式?
  6. day18总结和作业
  7. 不变中谋变 华为云的坚持和赌注
  8. python 录音翻译_python实现带声音的摩斯码翻译实现方法
  9. Weka项目中的ARFF文件结构解析
  10. 取前一天或后一天、一个月时间