`
linyu19872008
  • 浏览: 282407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Kamailio 安装指南

    博客分类:
  • sip
 
阅读更多

Kamailio(前身为OpenSER)是一个开源的SIP服务器项目,基于GPL授权。它以处理性能见长,每秒钟能处理上千个并发呼叫。其官方主页为http://www.kamailio.org。本文描述Kamailio的安装配置过程。安装环境为CentOS6.0。

 
1.编译安装
   
        下载源码
# tar zxvf kamailio-3.3.2_src.tar.gz
# cd kamailio-3.3.2
# make FLAVOUR=kamailio cfg
 
    用自己熟悉的编辑工具打开"modules.lst"文件,找到"exclude_modules"变量,删除db_mysql字段(这里可以根据自己的需要调整编译的模块)。然后编译:
# make all
# make install
 
    缺省情况下,Kamailio的可执行文件安装在"/usr/local/sbin"路径下,配置文件安装在"/usr/local/etc/kamailio"路径下。
    几个可执行文件功能如下:
kamailio - Kamailio服务器的执行文件
kamdbctl - 创建和管理数据库的脚本
kamctl   - 管理和控制Kamailio服务器的脚本
sercmd   - CLI,一个命令行工具,访问提供Kamailio服务器的接口
 
2.配置
      配置环境变量:
      Kamailio的环境变量存储在/usr/local/etc/kamailio/kamctlrc文件中,安装时,就已经安装好模板文件了,只需要编辑一些简单的配置项即可。
 
# cat /usr/local/etc/kamailio/kamctlrc
# $Id$
#
# The Kamailio configuration file for the control tools.
#
# Here you can set variables used in the kamctl and kamdbctl setup
# scripts. Per default all variables here are commented out, the control tools
# will use their internal default values.

## your SIP domain
SIP_DOMAIN=kamailio.org

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

## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, or DBTEXT, by default none is loaded
# If you want to setup a database with kamdbctl, you must at least specify
# this parameter.
DBENGINE=MYSQL

## database host
DBHOST=localhost

## database name (for ORACLE this is TNS name)
DBNAME=openser

# database path used by dbtext or db_berkeley
# DB_PATH="/usr/local/etc/kamailio/dbtext"

## database read/write user
DBRWUSER=openser

## password for database read/write user
DBRWPW="openserrw"

## database read only user
# DBROUSER=openserro
DBROUSER=openserro

## password for database read only user
DBROPW=openserro

## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"

# user name column
USERCOL="username"

# SQL definitions
# If you change this definitions here, then you must change them
# in db/schema/entities.xml too.
# FIXME

# FOREVER="2020-05-28 21:32:15"
# DEFAULT_ALIASES_EXPIRES=$FOREVER
# DEFAULT_Q="1.0"
# DEFAULT_CALLID="Default-Call-ID"
# DEFAULT_CSEQ="13"
# DEFAULT_LOCATION_EXPIRES=$FOREVER

# Program to calculate a message-digest fingerprint
# MD5="md5sum"

# awk tool
# AWK="awk"

# If you use a system with a grep and egrep that is not 100% gnu grep compatible,
# e.g. solaris, install the gnu grep (ggrep) and specify this below.
#
# grep tool
# GREP="grep"

# egrep tool
# EGREP="egrep"

# sed tool
# SED="sed"

# tail tool
# LAST_LINE="tail -n 1"

# expr tool
# EXPR="expr"

# Describe what additional tables to install. Valid values for the variables
# below are yes/no/ask. With ask (default) it will interactively ask the user
# for an answer, while yes/no allow for automated, unassisted installs.
#

# If to install tables for the modules in the EXTRA_MODULES variable.
# INSTALL_EXTRA_TABLES=ask

# If to install presence related tables.
# INSTALL_PRESENCE_TABLES=ask

# Define what module tables should be installed.
# If you use the postgres database and want to change the installed tables, then you
# must also adjust the STANDARD_TABLES or EXTRA_TABLES variable accordingly in the
# kamdbctl.base script.

# Kamailio standard modules
# STANDARD_MODULES="standard acc lcr domain group permissions registrar usrloc msilo
# alias_db uri_db speeddial avpops auth_db pdt dialog dispatcher
# dialplan"

# Kamailio extra modules
# EXTRA_MODULES="imc cpl siptrace domainpolicy carrierroute userblacklist htable purple"

## type of aliases used: DB - database aliases; UL - usrloc aliases
## - default: none
# ALIASES_TYPE="DB"

## control engine: FIFO or UNIXSOCK
## - default FIFO
# CTLENGINE="FIFO"

## path to FIFO file
# OSER_FIFO="FIFO"

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

## ACL names - if VERIFY_ACL is set, only the ACL names from below list
## are accepted
# ACL_GROUPS="local ld int voicemail free-pstn"

## verbose - debug purposes - default '0'
VERBOSE=1

## do (1) or don't (0) store plaintext passwords
## in the subscriber table - default '1'
# STORE_PLAINTEXT_PW=0

## OPENSER START Options
## PID file path - default is: /var/run/kamailio.pid
# PID_FILE=/var/run/kamailio.pid
PID_FILE=/var/run/kamailio.pid

## Extra start options - default is: not set
# example: start Kamailio with 64MB share memory: STARTOPTIONS="-m 64"
# STARTOPTIONS=

 

       打开/usr/local/etc/kamailio/kamailio.cfg,添加下面几行(应该添加在"####### Defined Values #########"这一行之前):

......
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_NAT
......

 

 

 

      执行下面命令创建DB:

# /usr/local/sbin/kamdbctl create

 

 

3. 启动Kamailio服务

# /usr/local/sbin/kamctl start

 

 

4. 监视Kamailio 

# /usr/local/sbin/kamctl moni

 


5. 添加用户帐号 

# kamctl add 1000 1000

 

 

    其中第一个1000为username;第二个1000为password,添加完毕后,配置你的SIP终端注册上来看看,祝你好运。

分享到:
评论

相关推荐

    kamailio 安装配置过程

    本篇文档详细记录了在Ubuntu操作系统下安装配置Kamailio的过程,包括遇到的问题和解决方案。接下来,我们将根据文档提供的信息,总结和展开关于Kamailio安装配置的知识点。 **系统环境配置** 首先,在安装Kamailio...

    kamailio安装

    Kamailio是一个开源的SIP服务器,原名OpenSER Kamailio is an Open Source, GPL2, SIP Server Routing Platform. It is written in C for Linux/Unix plaforms and focuses on performance, flexibility and ...

    centos8安装kamailio5.5.x

    官方网站只提供了debian下安装kamailio的文档。

    KAMAILIO 安装配置说明

    从下载到配置,一步一步实践记录,nat,rtpproxy,媒体中继和媒体桥接等;

    ubuntu命令安装和维护Kamailio服务器

    在Ubuntu系统中,Kamailio是一款开源的高级IP电话服务器,它被广泛用于VoIP(Voice over IP)网络中的路由、...文档《ubuntu命令安装和维护Kamailio.doc》可能会提供更详细的操作指南和示例,建议参考以获取更多信息。

    跟踪调试Kamailio路由

    "跟踪调试Kamailio路由" Kamailio是一款开源的 SIP 服务器软件,用于VoIP 通信系统。调试Kamailio路由是确保系统稳定运行的关键步骤。本文将详细介绍Kamailio路由的跟踪调试,包括Kamailio.cfg文件的配置、路由块的...

    SIP开源服务器kamailio源码

    linux系统下sip开源服务器kamailio的源码,kamailio前身是openSER,本人编译通过可使用,安装配置稍麻烦,官方指导http://www.kamailio.org/dokuwiki/doku.php/install:kamailio-3.0.x-from-git 这类资源官方都有...

    Kamailio的特性.pdf

    本文档是一个pdf文档,中文的,介绍了目前kamailio的所有特征和功能。通过阅读此文档,你可以对kamailio有个整体的了解,知道它能做什么,适不适合你的项目 ...能很好的指导你的项目,也可以研究新的课题。

    kamailio模块使用说明

    **Kamailio模块使用说明** Kamailio是一款开源的、高度可扩展的SIP服务器,用于构建VoIP和即时通信系统。它基于原先的OpenSER项目,并且在全球范围内被广泛应用于各种通信解决方案,包括PBX系统、IMS平台、呼叫中心...

    kamailio-4.4.2_src.tar.gz

    在本文中,我们将深入探讨Kamailio的核心特性、功能以及如何在Linux环境中安装和配置。 一、Kamailio简介 Kamailio是一款基于C语言编写的高性能、模块化SIP服务器,它能够处理大量的并发连接,并且支持多种协议,...

    kamailio配置支持rtpproxy

    kamilio安装及支持rtp转发配置,并且用软终端进行测试抓包,成功。

    kamailio ims报文

    Kamailio是一款开源的SIP服务器,常用于IMS架构中的各种功能节点,例如PCSCF(Proxy Call Session Control Function)、ICSCF(Interrogating CSCF)和SCSCF(Serving CSCF)。这些节点在IMS网络中扮演着关键角色,...

    docker-kamailio:Dockerfile,用于获取部署在最新的fedora docker映像上的Kamailio Sip服务器的最新稳定版本!

    docker-kamailio Dockerfile,用于获取部署在最新的fedora docker映像上的Kamailio Sip服务器的最新稳定版本! Kamailio当前版本:4.2.3 Fedora当前版本:21 测验 为了进行测试,请通过DockerHub下载: sudo ...

    kamailio 4.3手册

    This tutorial collects the functions and parameters exported by Kamailio core to configuration file.

    基于Kamailio的高性能SIP服务器设计源码

    该项目是基于Kamailio的高性能SIP服务器设计源码,主要使用C语言编写,并包含C, Shell, Java, C++等多种语言。项目共包含1259个文件,其中包括439个头文件(.h)、370个源文件(.c)、302个XML配置文件、5个非服务文件(....

    Kamailio Variables and Transformations

    Kamailio 变量和转换 Kamailio 是一个开源的 SIP 服务器,可以实现实时通信平台的各种功能。Kamailio 的配置文件中使用了变量和转换来实现灵活的路由控制和消息处理。 变量是 Kamailio 配置文件中的一个核心概念,...

    Deploying STIR/SHAKEN with Kamailio

    用户需要安装Kamailio软件,并配置相关参数。可以使用以下命令 clone Kamailio源代码: git clone --branch 5.6 https://github.com/kamailio/kamailio.git ### 2. 配置Kamailio 用户需要配置Kamailio参数,包括...

    kamailio-etcd-dispatcher:观看etcd键以更新kamailio dispatcher.list

    kamailio-etcd-dispatcher 将针对Asterisk的服务发现添加到Kamailio,让Kamailio动态发现Asterisk框,然后对其进行负载平衡。 修改Kamailio调度程序,以使Kamailio充当用etcd发现的计算机的负载平衡器。 该工具会...

    PyPI 官网下载 | pyfb-kamailio-0.9.1.tar.gz

    4. **INSTALL或setup.py**:这通常是安装指南,指导用户如何将库安装到他们的Python环境中。Python的setup.py脚本是标准的打包和安装工具,可以使用`pip install .`或`python setup.py install`命令进行安装。 5. *...

Global site tag (gtag.js) - Google Analytics