freeswitch 优化db mysql内存表,[转]FreeSwitch1.10版本安装及内置mariadb(mysql)使用记录...

因为FS现在停止了1.8(更不要说1.6),当前是1.10版本,于是对这个版本进行了安装配置的测试,小记如下:

1、初步安装测试,1.10版本在centos7.7下可以安装,运行OK

2、1.10版本的FS已经内置了mariadb(mysql)的数据库支持,可以不再用ODBC来启用mysql了(按FS官方的文档,1.10版本主要就是优化了数据库)

为测试这个版本,并主要测试使用内置mariadb数据库,进行的安装记录如下:

=====使用 yum 安装=====

1、centos7.7 最小安装

2、这是centos7下面对 delta的补充安装,并安装wget备用

yum provides ‘*/applydeltarpm‘

yum install deltarpm wget

3、直接使用yum安装Freeswitch,仅安装英文语言包,启用xml-cdr和mariadb(mysql)

yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release

yum install -y freeswitch-config-vanilla freeswitch-lang-en freeswitch-sounds-en-* freeswitch-sounds-music-* freeswitch-lua freeswitch-xml-cdr freeswitch-database-mariadb

systemctl enable freeswitch

4、使用内置mariadb数据库

注意,如果使用FS的mariadb支持就不能使用最新的mariadb,要用centos自带的,否则mysql C connector版本不兼容!

yum install -y mariadb mariadb-sever

service mariadb start

systemctl enable mariadb

mysql_secure_installation

上面修改root用户密码,后面需要创建freeswitch的空数据库(建议用默认字符集)

5、修改FS配置文件,启用mariadb

里面默认启用的是pgsql,mariadb的被注释了,启用即可

vi /etc/freeswitch/autoload_configs/pre_load_modules.conf.xml

如果没有这个文件,参考:

6、修改FS配置文件,让FS的核心使用mariadb(mysql)数据库

需修改 core-db-dsn 或 odbc-dsn 数据库连接的相关信息,按上面自己设置的内容连接,

连接串的格式为:

mariadb://Server=localhost;Database=freeswitch;Uid=freeswitch;Pwd=pass;

vi /etc/freeswitch/autoload_configs/switch.conf.xmlvi /etc/freeswitch/autoload_configs/db.conf.xmlvi /etc/freeswitch/sip_profiles/internal.xmlvi /etc/freeswitch/sip_profiles/internal-ipv6.xml

7、启动FS

service freeswitch start

小记说明:测试运行正常,安装后配置文件中 mod_b64、mod_png、mod_av 这几个默认存在的模块都不可用,而且FS也没有相关的包,

开发中需使用的ESL库(libesl.a)也不可用(没有相关包,安装了 freeswitch.devel 包也不包含,必须自己编译,

所以,还是要下载源代码,又回到原点了)...,考虑到实际使用,看来源码编译安装还是不可替代的!

所以吗, yum安装,仅对一般使用者,对有扩展开发的还是不行!!

===== 源代码编译 =====

1、centos7.7 最小安装

2、FS的源代码编译基础环境

这里使用yum-builddep工具,基于FS的yum包依赖库批量安装,简单了很多:

yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release yum-utils

yum-builddep -y freeswitchyum install -y yum-plugin-ovl centos-release-scl rpmdevtools gityum install -y devtoolset-4-gcc*

scl enable devtoolset-4 ‘bash‘

3、下面这个是对mod_av的补充

mod_av需要libavformat-dev,但centos没有,通过第三方yum库安装ffmpeg-devel包实现(yum的FS版本里面是没有mod_av、mod_b64、mod_png的,所以上面的安装也就没有):

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

yum install -y ffmpeg-devel

4、开始安装

cd /usr/local/src

git clone-b v1.10 https://github.com/signalwire/freeswitch.git freeswitch

cd /usr/local/src/freeswitch

./bootstrap.sh -j

./configure --enable-portable-binary--prefix=/usr --localstatedir=/var --sysconfdir=/etc--with-gnu-ld --with-python --with-erlang --with-openssl--enable-core-odbc-support --enable-zrtpmake

make -j install

make -j cd-sounds-install

make -j cd-moh-install

不过我还是 习惯 所有 mod conf bin log db 等等 文件夹 都放在一起, 比如: /usr/local/freeswtich/

5、OK,又回到了熟悉的状态,yum没有的模块都回来了

6、对FS1.10新添加的mariadb模块的编译安装

cd /usr/local/src/freeswitch/src/mod/databases/mod_mariadbmake

make install

原文:https://www.cnblogs.com/lzpong/p/13030793.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: freeswitch.tar.gz 是 FreeSWITCH 软件的压缩包,可以通过下载获取到该软件的安装文件。FreeSWITCH 是一个开源的软交换平台,支持语音、视频、文本等各种通信协议,可以让用户构建自己的电话系统、呼叫中心和实时通讯平台等。 要下载 freeswitch.tar.gz,用户可以访问 FreeSWITCH 官网(https://freeswitch.com/),在页面中的下载区域找到该软件的下载链接,并选择合适的版本进行下载。另外,还可以通过搜索引擎等方式找到其他可靠的下载源,并下载相应的软件包。 下载完成后,用户需要解压压缩包,然后按照 FreeSWITCH安装指南进行安装配置。通常需要设置一些参数,如软件的安装路径、IP 地址、端口号等,以及安装必要的依赖包和插件。在安装完成后,用户就可以使用 FreeSWITCH 提供的一系列功能和接口,构建自己的通信系统了。 ### 回答2: freeswitch.tar.gz是FreeSWITCH软件的安装包,可以在官网或者其他社区网站上进行下载。由于其体积较大,因此在下载过程中需要耐心等待,并且需要保证网络畅通,否则可能会出现下载失败或下载速度缓慢的情况。一些网站可能会限制下载速度或要求进行登录验证才能下载该文件。在下载完成之后,需要解压安装包并按照要求进行安装,一般包括设置软件环境、编译安装、配置参数等步骤。在安装完成后,还需要进行相应的测试和调试工作,以确保软件能够正常运行并满足用户需求。总体而言,freeswitch.tar.gz下载和安装需要一定的技术实力和耐心,但相信只要在正确的指导下进行,是可以成功完成的。 ### 回答3: freeswitch.tar.gz是一个FreeSWITCH软件的源代码压缩包。用户可以在官方网站上下载或通过github进行下载。在下载之前,用户需要确认自己系统的版本和平台以及FreeSWITCH版本的要求。下载完成后,用户可以解压缩该文件并按照官方文档进行安装和配置。在安装和配置完成后,用户就可以使用FreeSWITCH软件实现语音通信、视频通信、即时通讯等业务。 FreeSWITCH是开源、免费的,用户可以对其进行二次开发和定制以满足自己的需求。同时,FreeSWITCH还提供了包括SIP协议、音频编解码等一系列底层技术的支持,使其应用范围更加广泛。总体来说,freeswitch.tar.gz的下载可以帮助用户快速获取和使用FreeSWITCH软件,是许多开发人员和通信从业者的首选。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值