centos6.5下假设kamailio-V4.3.2服务器

----------------------------------------------

----------------------------------------------

我的安装环境是centos6.5版本

首先要做的工作是:

配置好各项环境..

具体网上搜一下,这边不具体讲了.

1下载源码:

切换目录到用户主目录

cd~

在IE浏览器搜索窗口上打开官网下载链接查看最新的版本:

http://www.kamailio.org/pub/kamailio/latest/src/

然后

wget http://www.kamailio.org/pub/kamailio/latest/src/(刚才所得到的版本)

如图:

目前最新的版本:http://www.kamailio.org/pub/kamailio/latest/src/kamailio-4.3.2_src.tar.gz

解压至当前目录:

#tar zxvf kamailio-4.3.2_src.tar.gz

#cd kamailio-4.3.2

#make FLAVOUR=kamailio cfg

#vim modules.lst  打开modules.lst找到"exclude_modules"变量,并删除其中的db_mysql字段。

2编译

#make all

#make install

kamailio可执行文件默认是安装在/usr/local/sbin的路径下的,而配置文件是安装在/usr/local/etc/kamailio下。

3配置

配置环境变量

Kamailio的环境变量存储在/usr/local/etc/kamailio/kamctlrc文件中。

#vi /usr/local/etc/kamailio/kamctlrc

以下是我在这个文件中的配置可能有点长,我把需要修改的选项用红色字体标注出来,供参考。

------------------------------------------------------------------------------------

1 # $Id$

2 #

3 # The Kamailio configuration file for the control tools.

4 #

5 # Here you can set variables used in the kamctl and kamdbctl setup

6 # scripts. Per default all variables here are commented out, the control tools

7 # will use their internal default values.

8

9 ## your SIP domain

10  SIP_DOMAIN=192.168.0.193 (这个本来是域名,如果在局域网内做测试,可用Linux本机的IP地址,我的IP地址是这个)

11

12 ## chrooted directory

13 # $CHROOT_DIR="/path/to/chrooted/directory"

14

15 ## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, DBTEXT, or SQLITE

16 # by default none is loaded

17 #

18 # If you want to setup a database with kamdbctl, you must at least specify

19 # this parameter.

20  DBENGINE=MYSQL  (取消"#"注释,下面相同的不在做解释)

21

22 ## database host

23  DBHOST=localhost

24

25 ## database name (for ORACLE this is TNS name)

26  DBNAME=kamailio

27

28 # database path used by dbtext, db_berkeley or sqlite

29 # DB_PATH="/usr/local/etc/kamailio/dbtext"

30

31 ## database read/write user

32  DBRWUSER="kamailio"

33

34 ## password for database read/write user

35  DBRWPW="kamailiorw"

36

37 ## database read only user

38  DBROUSER="kamailioro"

39

40 ## password for database read only user

41  DBROPW="kamailioro"

42

43 ## database access host (from where is kamctl used)

44  DBACCESSHOST=192.168.0.193

45

46 ## database super user (for ORACLE this is ‘scheme-creator‘ user)

47  DBROOTUSER="root"

48

49 # user name column

50  USERCOL="username"

51

52

53 # SQL definitions

54 # If you change this definitions here, then you must change them

55 # in db/schema/entities.xml too.

56 # FIXME

57

58 # FOREVER="2030-05-28 21:32:15"

59 # DEFAULT_Q="1.0"

60

61

62 # Program to calculate a message-digest fingerprint

63 # MD5="md5sum"

64

65 # awk tool

66 # AWK="awk"

67

68 # gdb tool

69 # GDB="gdb"

70

71 # If you use a system with a grep and egrep that is not 100% gnu grep compatible,

72 # e.g. solaris, install the gnu grep (ggrep) and specify this below.

73 #

74 # grep tool

75 # GREP="grep"

76

77 # egrep tool

78 # EGREP="egrep"

79

80 # sed tool

81 # SED="sed"

82

83 # tail tool

84 # LAST_LINE="tail -n 1"

85

86 # expr tool

87 # EXPR="expr"

88

89

90 # Describe what additional tables to install. Valid values for the variables

91 # below are yes/no/ask. With ask (default) it will interactively ask the user

92 # for an answer, while yes/no allow for automated, unassisted installs.

93 #

94

95 # If to install tables for the modules in the EXTRA_MODULES variable.

96 # INSTALL_EXTRA_TABLES=ask

97

98 # If to install presence related tables.

99 # INSTALL_PRESENCE_TABLES=ask

100

101 # If to install uid modules related tables.

102 # INSTALL_DBUID_TABLES=ask

103

104 # Define what module tables should be installed.

105 # If you use the postgres database and want to change the installed tables, then you

106 # must also adjust the STANDARD_TABLES or EXTRA_TABLES variable accordingly in the

107 # kamdbctl.base script.

108

109 # Kamailio standard modules

110 # STANDARD_MODULES="standard acc lcr domain group permissions registrar usrloc msilo

111 #                   alias_db uri_db speeddial avpops auth_db pdt dialog dispatcher

112 #                   dialplan"

113

114 # Kamailio extra modules

115 # EXTRA_MODULES="imc cpl siptrace domainpolicy carrierroute userblacklist htable purple sca"

116

117

118 ## type of aliases used: DB - database aliases; UL - usrloc aliases

119 ## - default: none

120 # ALIASES_TYPE="DB"

121

122 ## control engine: FIFO or UNIXSOCK

123 ## - default FIFO

124 # CTLENGINE="FIFO"

125

126 ## path to FIFO file

127 # FIFOPATH="/var/run/kamailio/kamailio_fifo"

128

129 ## check ACL names; default on (1); off (0)

130 # VERIFY_ACL=1

131

132 ## ACL names - if VERIFY_ACL is set, only the ACL names from below list

133 ## are accepted

134 # ACL_GROUPS="local ld int voicemail free-pstn"

135

136 ## verbose - debug purposes - default ‘0‘

137  VERBOSE=1

138

139 ## do (1) or don‘t (0) store plaintext passwords

140 ## in the subscriber table - default ‘1‘

141 # STORE_PLAINTEXT_PW=0

142

143 ## Kamailio START Options

144 ## PID file path - default is: /var/run/kamailio.pid

145  PID_FILE=/var/run/kamailio/kamailio.pid

146

147 ## Extra start options - default is: not set

148 # example: start Kamailio with 64MB share memory: STARTOPTIONS="-m 64"

149 # STARTOPTIONS=

----------------------------------------------------------------------------------

然后

#vi /usr/local/etc/kamailio/kamailio.cfg

在"####### Defined Values #########"这行之前添加下面这几行:

...

#!define WITH_MYSQL
#!define WITH_AUTH

#!define WITH_USRLOCDB

...

保存退出!

4创建数据库&添加账号

执行命令创建支持的数据库:

#  /usr/local/sbin/kamdbctl create

启动kamailio服务

#  /usr/local/sbin/kamctl start

开启kamailio监视模式(可略过..)

#  /usr/local/sbin/kamctl moni

添加用户账号和密码(注册)

#  kamctl add  10001   10001

#  kamctl add  10002   10002

添加了两个账户,前一个数字是账号,后一个是密码。

服务器端配置基本完成了..

接下来网上找些基于安卓的sip客户端软件,安装配置并测试。

我使用的是CSipSimple这款app。

手机客户端测试APP链接(由于附件大于2M不能上传,所以贴出我的网盘链接)

http://yunpan.cn/cHgIvYYPnJ6gx  访问密码 e096

或者自己网上找相同的或者类似的。

可能会遇到的问题:

-------------------------------------------------

测试的时候如果注册不成功,请检查手机和PC是否位于同一个局域网内。

linux kamailio服务器中有没有添加将要注册的账户

命令:

# kamctl add 账户 密码

成功添加账户后

请检查linux防火墙有没有关闭,手机安全设置有没有问题...

--------------------------------------------------

附件和截图:

---------------------------


时间: 2024-11-13 14:47:20

centos6.5下假设kamailio-V4.3.2服务器的相关文章

170116、centos6.4下nginx和ftp搭建图片服务器

一.需要的组件 图片服务器两个服务: Nginx(图片访问): 1.http服务:可以使用nginx做静态资源服务器.也可以使用apache.推荐使用nginx,效率更高. 2.反向代理 实现 负载均衡 ftp服务(图片上传): 使用Linux做服务器,在linux中有个ftp组件vsftpd. 二.Nginx服务器搭建 1.安装Nginx 要求安装vmware虚拟机. Linux:CentOS6.4(32) Nginx:1.8.0 Vsftpd:需要在线安装. 虚拟机以及Linux安装很简单此

CentOS6.8下使用rsyslog+ldap部署日志服务器来实现日志收集

在我们的运维工作中,常常会对系统上的日志进行收集,手动管理少量的几台服务器的日志收集没有太大难度,但是企业当中批量的管理成千上万台服务器的时候,这时候想一台台的收集日志未免太浪费时间了,这时候我们需要一个批量管理日志的系统来解决这一难题,今天我给大家带来的使用 1.syslog介绍 日志服务在Centos5上位syslog,随着系统版本的升级之后,日志服务改为rsyslog,rsyslog是syslog的升级版,提供了许多高级的特性.syslog由klogd和syslogd组成,klogd记录的

Centos6.4下Nginx安装

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了.Igor 将源代码以类BSD许可证的形式发布. Nginx和Apache区别 Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客.新浪播客.网易新

【运维基本功】centos6.5下巧用netstat命令的参数分析TCP连接与关闭过程,图文详解

前言 使用centos6.5系统自带的 netstat,grep,watch等命令,来分析网络连接状态,要求对 TCP 有限状态机的概念有较深入的理解. 同时,这也是除了使用强大的专业第三方协议分析器,如 wireshark 以外,最有效的办法. 写本博文的目的其中之一就是要告诉大家,不使用 wireshark 等第三方工具,自己也能做到一定粒度的网络连接,状态分析,调试等等. 用到的命令总结如下: watch -n 1 -d 'netstat -antupeo | grep --color 8

CentOS6.4下邮件服务器搭建

CentOS6.4下邮件服务器搭建 linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) 一. 准备工作 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件.根据我们的实际经验,需要添加三条DNS解析记录:A记录.MX记录.TXT记录 2. 准备存放邮件的硬盘空间 如果用的是阿里云入门级Linux服务器,有一块20G的数据盘未挂载,需要

Linux Centos6.x 下常用查询命令整理

Linux Centos6.x 下常用查询命令整理 ---- 1.系统基本信息 ---- 查看 系统版本 cat /etc/redhat-release [[email protected] ~]# cat /etc/redhat-release CentOS release 6.9 (Final) 查看 处理器架构 arch 或 uname -m [[email protected] ~]# arch x86_64 [[email protected] ~]# uname -m x86_64

centos6.8下redis的安装和配置

centos6.8下redis的安装和配置 下载.安装 在redis官网可以获取到最新版本的redis 进入/usr/local/目录,执行如下命令 wget http://download.redis.io/releases/redis-4.0.2.tar.gztar xzf redis-4.0.2.tar.gzcd redis-4.0.2make 执行make构建redis时报如下错误,这是因为没有安装gcc,执行如下命令即可解决 错误: make[3]: gcc:命令未找到解决: yum

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同

CentOS6.4下使用默认的文档查看器打开PDF文档乱码的解决方案

 最近在CentOS6.4下使用其默认的文档查看器打开PDF文档时出现乱码的方块,有两种方法可以解决.    方法一:修改/etc/fonts/conf.d/49-sansserif.conf文件,如下: [html] view plaincopy <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- If the f