`
linyu19872008
  • 浏览: 284045 次
  • 性别: 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单点故障

    我们将在 kd1 和 kd2 上安装 Kamailio,並將其設置為/opt/kamailio。 安装 Corosync 我们将在 kd1 和 kd2 上安装 Corosync,並將其設置為/etc/corosync。 安装 Pacemaker 我们将在 kd1 和 kd2 上安装 Pacemaker...

    kamailio模块使用说明

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

    跟踪调试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-4.4.2_src.tar.gz

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

    kamailio配置支持rtpproxy

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

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

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

    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 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