centos5.2下配置opensips1.9笔记

摘要:
重新启动或注销3.SSH访问3.1.关闭serviceiptablestopchconfigiptablesoff 3.2.启动SSH服务servicesshdstart 4.安装svnyum yinstallsubversion 5.解压文件tar zxvfopensips-1.9.1_ src.tar。Gz准备安装包yu_installgccmakeuninstallflexbosnncurseslibncurses-devncurses-develyuminstallmysqlmysql-serverMysql-libsmysql-develNopackageysql-clientavailable有人说:yumlinstalllibncurses dev检查是否安装:rpm qa | grepmysql-libs,mysql-client,和libncurses dev(未安装)检查此环境中支持的软件包:yumprovides“*/mysql”yuninstallmysql。您还可以找到lib依赖包安装yuninstallmysql55 mysql-libs I386开始配置opensips1。使makemenuconfig检查mysql编译。2.配置/etc/opensips/opensipsctlrc文件。修改内容如下:##yourSIP domainSIP_DOMAIN=1192.168.150.133#此参数。DBENGINE=MYSQL##databasehostDBHOST=localhost##databasenameDBNAME=opensips##databaseread/writeuserDBRWUSER=opensips##数据库read/writeuser DBRWPW=“opensipsrw”##databasesuperuserDBROOTUSER=“root”3。安装数据库cd../../sbin./opensipsdbcctlcreate时,我在此处出错。

1、vim
yum -y install vim-enhanced(推荐)(http://www.cnblogs.com/jenry/archive/2013/06/13/3134215.html)

2、ifconfig

su 进入root,运行vim /etc/profile

在文件末加入以下语句:

  PATH=$PATH:/sbin #在PATH变量后追加/sbin目录

  export PATH=$PATH:/sbin#设置变量为全局的

  保存并退出。

 修改/home/用户/.bash_profile,
在PATH后面添加/sbin:/usr/sbin:/usr/local/sbin:/usr/kerberos/sbin这几个路径。

重启或者注销

3、ssh访问

3.1. 关闭防火前
service iptables stop
chkconfig iptables off

3.2. 启动ssh服务
service sshd start

4、安装svn
yum -y install subversion

5、解压文件
(下载svn co https://opensips.svn.sourceforge.net/svnroot/opensips/branches/1.9 opensips_1_9)
tar -zxvf opensips-1.9.1_src.tar.gz

安装包准备

yum install gcc make
yum install flex bison ncurses libncurses-dev ncurses-devel
(No package libncurses-dev available)

yum install mysql mysql-server mysql-libs mysql-devel
(No package mysql-libs available.)

No package mysql-client available.

有人说:
yum install libncurses-dev(可以用替换不知道行不行 yum install mysql-devel)

查看是否安装:

rpm -qa | grep mysql-libs、mysql-client、libncurses-dev(未安装)

查看那些软件包该环境下支持:
yum provides "*/mysql"
yum install mysql
(这里提示说已经安装mysql 客户端)

这里也找到了lib依赖包安装
yum install mysql55-mysql-libs.i386


开始配置opensips

1、
make menuconfig

勾选mysql
编译

2、
配置/etc/opensips/opensipsctlrc 文件

修改内容如下:
## your SIP domain
SIP_DOMAIN=192.168.150.133
# this parameter.
DBENGINE=MYSQL
## database host
DBHOST=localhost
## database name (for ORACLE this is TNS name)
DBNAME=opensips
## database read/write user
DBRWUSER=opensips
## password for database read/write user
DBRWPW="opensipsrw"
## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"

3、安装数据库

cd ../../sbin
./opensipsdbctl create

我这里出错了。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

提示连接不上local mysql 抛出socket 异常
找了一下
mysql.sock没有生成。
卸载了这个重新装了一个还是这个问题。

好烦…………
全部卸载
(http://blog.csdn.net/rosten/article/details/25096159)

安装mysql
(http://blog.csdn.net/rosten/article/details/25098331)


yum install mysql mysql-server mysql-libs mysql-devel

(这一次提示的No package 我没管)

opensip 从新编译

可能是 mysql server 没开启的原因
/etc/init.d/./mysqld start
--------------------------------------------------------------------------
我在我们公司的服务器上出现错误如下:
MySQL Daemon failed to start.,查看vim /var/log/mysqld.log 说是3306端口已经在使用了
kill -9 pid(绝杀)
再启动就行
--------------------------------------------------------------------------

./opensipsdbctl create

没出错

2个提示都选择no,也看到有的文章说选择yes。没验证。


4、检查 M4
yum install m4


5、生成opensips.cfg替换

在/sbin

./osipsconfig

进入选择1、4、5、6、7
退出

在/etc/opensips/里面找到生成的文件修改替换
/usr//etc/opensips/opensips_residential_2014-11-9_22:36:34.cfg


6、配置opensip.cfg
udp/tcp

mpath 绝对路径

接下来回到原来的配置文件上来:
#### URI module
loadmodule "uri.so"
modparam("uri", "use_uri_table", 0)
modparam("uri", "db_url",
"mysql://opensips:opensipsrw@localhost/opensips") # CUSTOMIZE ME

7、回到/sbin目录

./opensipsctl start
./opensipsctl add 101 101

成功


8、设置启动项

find / -name opensips.init (找到debian的哪一个)
root@ubuntu:cp opensips.init /etc/init.d/opensips
root@ubuntu:chmod +x /etc/init.d/opensips
root@ubuntu:vim /etc/init.d/opensips

需要注意的是:PATH和DAEMON的值


if["$1" != "debug"];then
check_fork
fi
这三行注释掉
在option 引号里面 加上
-f /usr/etc/opensips/opensips_reXXXXXXX.cfg


9、设置默认项opensips.default
root@ubuntu:cd /home/amaryllis/work/project/opensips/packaging/debian
root@ubuntu:cp opensips.default /etc/default/
root@ubuntu:cd /etc/default/
root@ubuntu:mv opensips.default opensips
root@ubuntu:gedit opensips

改成
yes
root
root
128


10、启动opensips

root@ubuntu:/etc/init.d/opensips restart(重启)
或者
root@ubuntu:/etc/init.d/opensips start(启动)

如果看到是你自己配置的ip说明成功了,如果不是,就再将/etc/opensips下面
cp opensips_reXXXXXXX cfg opensips.cfg

netstat -ulpn | grep opensips
netstat -tlpn | grep opensips

成功 ,测试 能够 注册 成功,局域网内可以视频聊天。

到此配置opensips服务器暂时告一段落

免责声明:文章转载自《centos5.2下配置opensips1.9笔记》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux shell command line process(命令行处理流程)css基础-2 div布局下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何将Excel导入到Mysql数据库中

1.在mysql中建一张和Excel结构一样的表,或者修改excel信息,将excel的结构与mysql中table保持一致,包括字段名称。 2.利用mysql客户端工具navicat进行导入。 步骤: 1.在数据库中找到表,右键,点击“导入导出”  2.根据你要导入的文件类型,选择相关选项,然后下一步 3.选择excel文件存放位置,然后,选择里边的...

mysql 按天创建分区存储过程

CREATE PROCEDURE `create_partition_by_day`(IN_SCHEMANAME VARCHAR(64), IN_TABLENAME VARCHAR(64)) BEGIN#当前日期存在的分区的个数 DECLARE ROWS_CNT INTUNSIGNED; #目前日期,为当前日期的后一天 DECLAR...

phpstudy安装好之后mysql无法启动(亲测可行)

安装好phpstudy后,Apache可以启动,Mysql无法启动。 尝试解决办法:可能是之前已经装过Mysql,要把系统服务里面的MySQL删除,留下MySQLa服务。 在cmd命令行下输入:sc delete mysql 即可删除。...

mysql三种备份方式

一、备份的目的 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 测试:测试新功能是否可用 二、备份需要考虑的问题 可以容忍丢失多长时间的数据; 恢复数据要在多长时间内完; 恢复的时候是否需要持续提供服务; 恢复的对象,是整个库,多个表,还是单个库,单个表。 三、备份的类型 1、根据是否需要数据库离线 冷备(co...

noodjs(koa)+mysql搭建服务器环境及基本的增删改查操作

手动创建项目文件 1.在指定目录下,右击创建项目文件夹。2.使用git init 命令把此文件下内容变成可由git进行版本控制的文件。3.执行“npm init -y”命令,创建package.json文件,初始化4.执行“npm init koa”命令,安装koa,此时项目路径下会生成一个package-lock.json文件。 创建server 1.创...

mysql explain中key_len的计算

ken_len表示索引使用的字节数,根据这个值,就可以判断索引使用情况,特别是在组合索引的时候,判断是否所有的索引字段都被查询用到。 key_len显示了条件检索子句需要的索引长度,但 ORDER BY、GROUP BY 子句用到的索引则不计入 key_len 统计值; 关于 key_len 的计算规则: • 当索引字段为定长数据类型,比如:char,in...