前言
根据官方更新说明(https://freeswitch.org/confluence/display/FREESWITCH/FreeSWITCH+1.10.x+Release+notes),从1.10.0版本开始,FreeSWITCH可以通过模块mod_mariadb
原生连接MysqL,而不用再倒腾ODBC驱动。之前有写过相关笔记,这次单独放出来方便搜索。以下内容为配置步骤,系统环境为Debian 11,FreeSWITCH版本为1.10.6。编译安装步骤参考本人另一篇笔记:debian11编译安装freeswitch
- FreeSWITCH服务器IP:192.168.0.10
- MysqL服务器IP:192.168.0.11,端口:3307
步骤
- 安装依赖
apt install -y libmariadb-dev mariadb-client
- 编译FreeSWITCH的时候编辑module.conf.xml,取消
mod_mariadb
的注释,然后再进行编译 - 编译安装完成后,编辑
autoload_configs/pre_load_modules.conf
配置文件。默认启用的是mod_pgsql
,需要注释掉,并取消对mod_mariadb
的注释。
<configuration name="pre_load_modules.conf" description="Modules">
<modules>
<!-- Databases -->
<load module="mod_mariadb"/>
<!-- <load module="mod_pgsql"/> -->
</modules>
</configuration>
- 准备数据库。在MysqL建库,库名如
freeswitch
,可以找一个已有FreeSWITCH库拷过去,也可以是空库,让FreeSWITCH启动时自行创建。这里只建了一个空库。 - 编辑FreeSWITCH配置文件:
autoload_configs/switch.conf.xml
,找到core-db-dsn
相关配置。取消mariadb数据库连接的注释,且注释掉postgresql相关的配置。
<param name="core-db-dsn" value="mariadb://Server=192.168.0.11;Port=3307;Database=freeswitch;Uid=root;Pwd=123456;" />
<configuration name="db.conf" description="LIMIT DB Configuration">
<settings>
<param name="core-db-dsn" value="mariadb://Server=192.168.0.11;Port=3307;Database=freeswitch;Uid=root;Pwd=123456;" />
</settings>
</configuration>
<profile name="external">
......
<settings>
......
<param name="core-db-dsn" value="mariadb://Server=192.168.0.11;Port=3307;Database=freeswitch;Uid=root;Pwd=123456;" />
......
</settings>
</profile>
- 因为是空库,所以先启动一下让FreeSWITCH自己建表
/usr/local/freeswitch/bin/freeswitch -nonat
# 启动完成后,打开数据库看看有没有自行建表
# 用软电话注册,查看registration表有没有新注册的用户,有的话说明FreeSWITCH连接数据库成功
- 重启FreeSWITCH。正式启动
/usr/local/freeswitch/bin/freeswitch -nonat -nosql -nc
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。