opensips 安装及基本配置.docx
- 文档编号:3432087
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:30
- 大小:25.27KB
opensips 安装及基本配置.docx
《opensips 安装及基本配置.docx》由会员分享,可在线阅读,更多相关《opensips 安装及基本配置.docx(30页珍藏版)》请在冰豆网上搜索。
opensips安装及基本配置
opensips安装及基本配置
1.官方网站http:
//www.opensips.org/的download中下载opensips软件包
2.编译:
Java代码
1.tarzxvfopensips-1.6.2-tls_src.tar.gz
2.cdopensips-1.6.2-tls
tarzxvfopensips-1.6.2-tls_src.tar.gz
cdopensips-1.6.2-tls
3.安装之前更改makefile:
删除Makefile中的exclude_modules的db-mysql,使opensips使用mysql数据
4.安装
makeall
可能会缺少一下工具,缺少什么装什么就是了。
另外可能提示找不到mysql.h等文件,只要把文件拷贝到对应的地方就行了。
makeinstall
默认安装路径/usr/local下
5.配置vim/usr/local/etc/opensips/opensipsctlrc,把mysql的相关的注释去掉
Java代码
1.##databasetype:
MYSQL,PGSQL,ORACLE,DB_BERKELEY,orDBTEXT,bydefaultnoneisloaded
2.#Ifyouwanttosetupadatabasewithopensipsdbctl,youmustatleastspecify
3.#thisparameter.
4.DBENGINE=MYSQL
5.##databasehost
6.DBHOST=localhost
7.##databasename(forORACLEthisisTNSname)
8.DBNAME=opensips
9.#databasepathusedbydbtextordb_berkeley
10.DB_PATH="/usr/local/etc/opensips/dbtext"
11.##databaseread/writeuser
12.DBRWUSER=opensips
13.##passwordfordatabaseread/writeuser
14.DBRWPW="opensipsrw"
15.##databasereadonlyuser
16.DBROUSER=opensipsro
17.##passwordfordatabasereadonlyuser
18.DBROPW=opensipsro
19.##databasesuperuser(forORACLEthisis'scheme-creator'user)
20.DBROOTUSER="root"
21.#usernamecolumn
22.USERCOL="username"
##databasetype:
MYSQL,PGSQL,ORACLE,DB_BERKELEY,orDBTEXT,bydefaultnoneisloaded
#Ifyouwanttosetupadatabasewithopensipsdbctl,youmustatleastspecify
#thisparameter.
DBENGINE=MYSQL
##databasehost
DBHOST=localhost
##databasename(forORACLEthisisTNSname)
DBNAME=opensips
#databasepathusedbydbtextordb_berkeley
DB_PATH="/usr/local/etc/opensips/dbtext"
##databaseread/writeuser
DBRWUSER=opensips
##passwordfordatabaseread/writeuser
DBRWPW="opensipsrw"
##databasereadonlyuser
DBROUSER=opensipsro
##passwordfordatabasereadonlyuser
DBROPW=opensipsro
##databasesuperuser(forORACLEthisis'scheme-creator'user)
DBROOTUSER="root"
#usernamecolumn
USERCOL="username"
6.执行opensips/sbin/下的opensipsdbctl
Java代码
1../opensipsdbctlcreate(生成opensips数据库)
./opensipsdbctlcreate(生成opensips数据库)
7.这个时候如果重新登录phpmyadmin,会看到已经新建了opensips数据库
8.opensips的运行
Java代码
1./usr/local/sbin/下的opensipsctlstart来启动opensips
2.psaux|grepopensips检查应该已经运行了。
3.opensips/sbin/下的opensipsctlstop来停止opensips
/usr/local/sbin/下的opensipsctlstart来启动opensips
psaux|grepopensips检查应该已经运行了。
opensips/sbin/下的opensipsctlstop来停止opensips
至此基本的opensips配置已经完成了,可以用软件softwarephone来连接到这个sipserver上面并注册成功,不需要先在mysql数据库中添加对应的记录。
9.opensips认证功能的实现
Java代码
1.labuser@cnta02:
/etc/init.d$cat/usr/local/etc/opensips/opensips.cfg
2.#
3.#$Id:
opensips.cfg64642009-12-2408:
00:
54Zbogdan_iancu$
4.#
5.#OpenSIPSbasicconfigurationscript
6.#byAncaVamanu
7.#
8.#PleaserefertotheCoreCookBookat:
9.#http:
//www.opensips.org/index.php?
n=Resources.DocsCookbooks
10.#foraexplanationofpossiblestatements,functionsandparameters.
11.#
12.
13.
14.#######GlobalParameters#########
15.
16.debug=3
17.log_stderror=no
18.log_facility=LOG_LOCAL0
19.
20.fork=yes
21.children=4
22.
23./*uncommentthefollowinglinestoenabledebugging*/
24.debug=6
25.#fork=no
26.log_stderror=yes
27.
28./*uncommentthenextlinetodisableTCP(defaulton)*/
29.#disable_tcp=yes
30.
31./*uncommentthenextlinetoenabletheautotemporaryblacklistingof
32.notavailabledestinations(defaultdisabled)*/
33.#disable_dns_blacklist=no
34.
35./*uncommentthenextlinetoenableIPv6lookupafterIPv4dns
36.lookupfailures(defaultdisabled)*/
37.#dns_try_ipv6=yes
38.
39./*uncommentthenextlinetodisabletheautodiscoveryoflocalaliases
40.basedonreversDNSonIPs(defaulton)*/
41.#auto_aliases=no
42.
43./*uncommentthefollowinglinestoenableTLSsupport(defaultoff)*/
44.#disable_tls=no
45.#listen=tls:
your_IP:
5061
46.#tls_verify_server=1
47.#tls_verify_client=1
48.#tls_require_client_certificate=0
49.#tls_method=TLSv1
50.#tls_certificate="/usr/local/etc/opensips/tls/user/user-cert.pem"
51.#tls_private_key="/usr/local/etc/opensips/tls/user/user-privkey.pem"
52.#tls_ca_list="/usr/local/etc/opensips/tls/user/user-calist.pem"
53.
54.
55.port=5060
56.
57./*uncommentandconfigurethefollowinglineifyouwantopensipsto
58.bindonaspecificinterface/port/proto(defaultbindonallavailable)*/
59.#listen=udp:
192.168.1.2:
5060
60.
61.
62.#######ModulesSection########
63.
64.#setmodulepath
65.mpath="/usr/local/lib/opensips/modules/"
66.
67./*uncommentnextlineforMySQLDBsupport*/
68.loadmodule"db_mysql.so"
69.loadmodule"signaling.so"
70.loadmodule"sl.so"
71.loadmodule"tm.so"
72.loadmodule"rr.so"
73.loadmodule"maxfwd.so"
74.loadmodule"usrloc.so"
75.loadmodule"registrar.so"
76.loadmodule"textops.so"
77.loadmodule"mi_fifo.so"
78.loadmodule"uri.so"
79.loadmodule"xlog.so"
80.loadmodule"acc.so"
81./*uncommentnextlinesforMySQLbasedauthenticationsupport
82.NOTE:
aDB(likedb_mysql)modulemustbealsoloaded*/
83.loadmodule"auth.so"
84.loadmodule"auth_db.so"
85./*uncommentnextlineforaliasessupport
86.NOTE:
aDB(likedb_mysql)modulemustbealsoloaded*/
87.loadmodule"alias_db.so"
88./*uncommentnextlineformulti-domainsupport
89.NOTE:
aDB(likedb_mysql)modulemustbealsoloaded
90.NOTE:
besureandenablemulti-domainsupportinallusedmodules
91.(see"multi-moduleparams"section)*/
92.#loadmodule"domain.so"
93./*uncommentthenexttwolinesforpresenceserversupport
94.NOTE:
aDB(likedb_mysql)modulemustbealsoloaded*/
95.#loadmodule"presence.so"
96.#loadmodule"presence_xml.so"
97.
98.
99.#-----------------settingmodule-specificparameters---------------
100.
101.
102.#-----mi_fifoparams-----
103.modparam("mi_fifo","fifo_name","/tmp/opensips_fifo")
104.modparam("mi_fifo","fifo_mode",0666)
105.
106.#-----rrparams-----
107.#addvalueto;lrparamtocopewithmostoftheUAs
108.modparam("rr","enable_full_lr",1)
109.#donotappendfromtagtotheRR(noneedforthisscript)
110.modparam("rr","append_fromtag",0)
111.
112.
113.#-----registrarparams-----
114./*uncommentthenextlinenottoallowmorethan10contactsperAOR*/
115.#modparam("registrar","max_contacts",10)
116.
117.
118.#-----usrlocparams-----
119.modparam("usrloc","db_mode",0)
120./*uncommentthefollowinglinesifyouwanttoenableDBpersistency
121.forlocationentries*/
122.modparam("usrloc","db_mode",2)
123.#modparam("usrloc","db_url",
124.#"mysql:
//opensips:
opensipsrw@localhost/opensips")
125.
126.
127.#-----uriparams-----
128.modparam("uri","use_uri_table",0)
129.
130.
131.#-----accparams-----
132./*whatsepcialeventsshouldbeaccounted?
*/
133.modparam("acc","early_media",1)
134.modparam("acc","report_ack",1)
135.modparam("acc","report_cancels",1)
136./*bydefaultwwdonotadjustthedirectofthesequentialrequests.
137.ifyouenablethisparameter,besuretheenable"append_fromtag"
138.in"rr"module*/
139.modparam("acc","detect_direction",0)
140./*accounttriggers(flags)*/
141.modparam("acc","failed_transaction_flag",3)
142.modparam("acc","log_flag",1)
143.modparam("acc","log_missed_flag",2)
144./*uncommentthefollowinglinestoenableDBaccountingalso*/
145.modparam("acc","db_flag",1)
146.modparam("acc","db_missed_flag",2)
147.
148.
149.#-----auth_dbparams-----
150./*uncommentthefollowinglinesifyouwanttoenabletheDBbased
151.authentication*/
152.modparam("auth_db","calculate_ha1",yes)
153.modparam("auth_db","password_column","password")
154.#modparam("auth_db","db_url",
155.#"mysql:
//opensips:
opensipsrw@localhost/opensips")
156.#modparam("auth_db","load_credentials","")
157.
158.
159.#-----alias_dbparams-----
160./*uncommentthefollowinglinesifyouwanttoenabletheDBbased
161.aliases*/
162.#modparam("alias_db","db_url",
163.#"mysql:
//opensips:
opensipsrw@localhost/opensips")
164.
165.
166.#-----domainparams-----
167./*uncommentthefollowinglinestoenablemulti-domaindetection
168.support*/
169.#modparam("domain","db_url",
170.#"mysql:
//opensips:
opensipsrw@localhost/opensips")
171.#modparam("domain","db_mode",1)#Usecaching
172.
173.
174.#-----multi-moduleparams-----
175./*uncommentthefollowinglineifyouwanttoenablemulti-domainsupport
176.inthemodules(dafaultoff)*/
177.#modparam("alias_db|auth_db|usrloc|uri","use_domain",1)
178.
179.
180.#-----presenceparams-----
181./*uncommentthefollowinglinesifyouwanttoenablepresence*/
182.#modparam("presence|presence_xml","db_url",
183.#"mysql:
//opensips:
opensipsrw@localhost/opensips")
184.#modparam("presence_xml","force_active",1)
185.#modparam("presence","server_address","sip:
192.168.1.2:
5060")
186.
187.
188.#######RoutingLogic########
189.
190.
191.#mainrequestroutinglogic
192.
193.route{
194.
195.if(!
mf_process_maxfwd_header("10")){
196.sl_send_reply("483","TooManyHops");
197.exit;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- opensips 安装及基本配置 安装 基本 配置