SIP开源软件的编译3
opensips的编译,版本opensips-1.6.4-2-tls_src.tar.gz
依赖的库:curl-7.21.4.tar.bz2,GeoIP-1.4.6.tar.gz,json-c-0.9.tar.gz,libevent-2.0.10-stable.tar.gz,libjson-0.8.tar.bz2,
libmemcached-0.47.tar.gz,libxml2-2.7.8.tar.gz,memcached-1.4.5.tar.gz,pcre-8.11.tar.gz,radiusclient-ng-0.5.5.tar.gz
编译依赖库如下:
./configure
make
make install
依赖库编译顺序稍微注意一下即可,当编译不过去时,看看所需的依赖。
安装mysql。
apt-get install mysql-server mysql-client libmysqlclient15-dev 也可以编译源码安装,不过俺是懒人。安装时注意记住所写的root
的密码。
编译openssl-1.0.0d.tar.gz,只需要make,make install即可,但最好在装好mysql后再编译安装openssl-1.0.0d.tar.gz
编译opensips-1.6.4-2-tls_src.tar.gz
先修改opensips的MakeFile把 mysql和radius认证模块相关的模块删除,也即打开MakeFile找到exclude_modules?=,修改为:
exclude_modules?= jabber cpl-c db_postgres osp db_unixodbc /
db_oracle /
xmpp presence presence_xml presence_mwi pua pua_bla pua_mi /
pua_usrloc pua_xmpp rls mi_xmlrpc perl snmpstats perlvdb /
ldap carrierroute h350 xcap_client db_berkeley seas peering
编译安装opensips-1.6.4-2-tls_src.tar.gz
make prefix=/usr/local/opensips/ all
make prefix=/usr/local/opensips/ install
依然转载网友所写的一段安装过程,写的非常好,只是没有NAT(稍后我会阐述)。如下:
接下来配置opensips,先配置对于数据库的支持,
配置文件/usr/local/opensips/etc/opensips/opensipsctlrc
打开所有有用选项,下面列出我打开的选项
SIP_DOMAIN=opensips.org
DBENGINE=MYSQL
DBHOST=localhost
DBNAME=opensips
DB_PATH="/usr/local/opensips/lib/opensips/opensipsctl/dbtext"
DBRWUSER=opensips
DBRWPW="opensipsrw"
DBROUSER=opensipsro
DBROPW=opensipsro
DBROOTUSER="root"
USERCOL="username"
INSTALL_EXTRA_TABLES=ask
INSTALL_PRESENCE_TABLES=ask
STANDARD_MODULES="standard acc lcr domain group permissions registrar usrloc
msilo alias_db uri_db speeddial avpops auth_db pdt dialog
dispatcher dialplan drouting nathelper load_balancer"
EXTRA_MODULES="imc cpl siptrace domainpolicy carrierroute userblacklist"
ALIASES_TYPE="DB"
CTLENGINE=FIFO
OSIPS_FIFO="/tmp/opensips_fifo"
MI_CONNECTOR=FIFO:/tmp/opensips_fifo
MI_CONNECTOR=UNIXSOCK:/tmp/opensips.sock
MI_CONNECTOR=UDP:192.168.2.133:8000
MI_CONNECTOR=XMLRPC:192.168.2.133:8000
VERIFY_ACL=1
ACL_GROUPS="local ld int voicemail free-pstn"
VERBOSE=1
PID_FILE=/var/run/opensips.pid
# STARTOPTIONS=
然后配置/usr/local/opensips/etc/opensips/opensips.cfg
#
# $Id: opensips.cfg 6046 2009-08-30 17:13:08Z bogdan_iancu $
#
# OpenSIPS basic configuration script
# by Anca Vamanu <anca@voice-system.ro>
#
# Please refer to the Core CookBook at:
# http://www.opensips.org/index.php?n=Resources.DocsCookbooks
# for a explanation of possible statements, functions and parameters.
#
####### Global Parameters #########
debug=4
log_stderror=no
log_facility=LOG_LOCAL0
fork=yes
children=4
/* uncomment the following lines to enable debugging */
#debug=6
#fork=no
#log_stderror=yes
/* uncomment the next line to disable TCP (default on) */
disable_tcp=yes
/* uncomment the next line to enable the auto temporary blacklisting of
not available destinations (default disabled) */
#disable_dns_blacklist=no
/* uncomment the next line to enable IPv6 lookup after IPv4 dns
lookup failures (default disabled) */
#dns_try_ipv6=yes
/* uncomment the next line to disable the auto discovery of local aliases
based on revers DN