本教程旨在指导如何用安装kamailio。酷云出品,必属精品! 安装环境:ubuntu linux 首先需要安装下载以下内容 git client: sudo apt-get install git-core - 推荐使用最新版本地址是: http://git-scm.com/ gcc compiler: sudo apt-get install gcc flex - sudo apt-get install flex bison - sudo apt-get install bison libmysqlclient15-dev - sudo apt-get install libmysqlclient15-dev make - sudo apt-get install make libcurl - sudo apt-get install libcurl4-openssl-dev libxml2 - sudo apt-get install libxml2-dev libpcre3 - sudo apt-get install libpcre3-dev 然后开始搞主要的部分: 创建一个目录用于放kamailio mkdir -p /usr/local/src/kamailio-3.0.0 cd /usr/local/src/kamailio-3.0.0 用以下命令下载kamailio git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio git checkout -b kamailio_3.0 origin/kamailio_3.0 OK 现在开始设置mysql的模块 make cfg nano -w modules.lst 将db_mysql这个变量从exclude_modules里面移除掉,然后保存并退出。 然后设置cfg make include_modules="db_mysql dialplan" cfg 如果你想要把所有东西都装到一个目录,那就设置: make prefix="/usr/local/kamailio-3.0" include_modules="db_mysql dialplan" cfg 不过不建议这样设置,我设置好像会有点毛病。 以上都搞定了那就开始编译: make all 也可以这样 make Q=1 all 然后安装 make install 执行脚本被安装在了目录 /usr/local/sbin 他们分别是 kamailio - Kamailio (OpenSER) server kamdbctl - script to create and manage the Databases kamctl - script to manage and control Kamailio (OpenSER) server sercmd - CLI - command line tool to interface with Kamailio (OpenSER) server 如果想要增加命令: PATH=$PATH:/usr/local/sbin export PATH 模块文件在 /usr/local/lib/kamailio/modules/ /usr/local/lib/kamailio/modules_k/ 文档信息在 /usr/local/share/doc/kamailio/ 主要信息在 /usr/local/share/man/man5/ /usr/local/share/man/man8/ 配置文件在 /usr/local/etc/kamailio/kamailio.cfg 下面语句是用来创建数据库 /usr/local/sbin/kamdbctl create 前提条件是设置以下文件DBENGINE=MYSQL /usr/local/etc/kamailio/kamctlrc 里面还有很多数据库配置参数,具体都根据你的数据库情况配置下 他里面会执行一个mysql脚本,会自动创建两个用户 - openser - having the password 'openserrw', user which has full access rights to 'openser' database - openserro - having the password 'openserro', user which has read-only access rights to 'openser' database 这俩用户名和密码千万别改 修改以下文件 /usr/local/etc/kamailio/kamailio.cfg 在最头部加上 #!define WITH_MYSQL #!define WITH_AUTH #!define WITH_USRLOCDB init.d脚本是用来开启或停止服务用的,脚本位置在 /usr/local/src/kamailio-3.0.0/pkg/kamailio/debian/kamailio.init 拷贝文件到 the /etc/init.d/kamailio. 然后修改权限 chmod 755 /etc/init.d/kamailio 然后修改文件更新的参数$daemon DAEMON=/usr/local/sbin/kamailio 设置以下文件 /usr/local/src/kamailio-3.0.0/pkg/kamailio/debian/kamailio.default 复制一个新文件要重命名文件为kamailio,然后设置文件中RUN_KAMAILIO=yes 创建文件夹 mkdir -p /var/run/kamailio 默认kamailio用户是 kamailio 对应的组是kamailio 如果要添加则执行 adduser --quiet --system --group --disabled-password \ --shell /bin/false --gecos "Kamailio" \ --home /var/run/kamailio kamailio # set ownership to /var/run/kamailio chown kamailio:kamailio /var/run/kamailio 启动服务的命令 /etc/init.d/kamailio start /etc/init.d/kamailio stop 现在开始启动服务并且增加用户 kamctl add a a 就创建了一个用户名是a 密码也是a的用户 然后可以设置域 1. export SIP_DOMAIN=coolcloud.com 2. edit '/root/.kamctlrc' and add: SIP_DOMAIN=coolcloud.com 然后就可以使用yate或是xlite来拨打电话了 转载请注明酷云原创以及地址 (酷云) |