准备
我正在参与CSDN《新程序员》有奖征文
好吧,参赛只是看到了随手点上的,主要还是记录一下安装放了flexisip的过程及遇到的坑。
开始
检查系统版本,本次使用系统版本为Ubuntu 18.04.4 LTS。
lsb_release -d
安装
根据官网文档找到我们需要安装的步骤哈。
首选我们需要把源给更新一下。
为了不影响原本的源出现问题,我们在/etc/apt/sources.list.d/
下创建一个新文件belledonne.list
,把下方下方内容放进去就行。
# For Ubuntu 18.04 LTS
deb [arch=amd64] http://linphone.org/snapshots/ubuntu bionic stable # hotfix beta alpha
执行以下命令更新一下库;
apt-get update
在加入上方文件后,执行更新应该会遇到一些问题,就是你会发现因为签名的原因无法更新,官方给的是加入这个方法。
# For Ubuntu
wget https://www.linphone.org/snapshots/ubuntu/pubkey.gpg -O - | sudo apt-key add -
但是加入后遇到了新的问题:
GPG error: The following signatures couldn't be verified because the public key is not available NO_PUBKEY 你的公钥
解决方法:
sudo gpg --keyserver keyserver.ubuntu.com --recv 上方提示的公钥
sudo gpg --export --armor 上方提示的公钥 | sudo apt-key add -
解决以上问题之后我们开始安装一些需要用到的依赖
首先本机上是有数据库的,如果你的机器上是没有数据库的话建议安装一个mysql。
首先习惯看需要安装的软件版本:
apt-cache madison bc-soci-mysql
apt-cache madison libmariadb-dev
没问题安装就行
apt-get install bc-soci-mysql
apt-get install libmariadb-dev
apt install bc-flexisip
配置
安装很好快就安装好了,接下来我们需要生成一个默认的配置文件,以便于我们快速配置哈。
# as root
/opt/belledonne-communications/bin/flexisip --dump-default all > /etc/flexisip/flexisip.conf
这样就生成了
打开配置文件我们能有看到15-20行里面有一段介绍
从这里我们可以看到,你如果什么都不设置,直接启动 Flexisip 它会充当 SIP 代理。当然还有另外两个模式,就是在线状态服务器和会议服务器。它一共有三个服务器可以用,你可以放三台机子,也可以一太机子同时启动三个服务器
systemctl start flexisip-proxy flexisip-presence flexisip-conference
systemctl stop flexisip-proxy flexisip-presence flexisip-conference
systemctl restart flexisip-proxy flexisip-presence flexisip-conference
在这里我遇到了一个致命的问题,就是作为sip代理服务器起启动,确实一个注册模块,我还在寻找解决办法。找到后会更新。有大佬可以帮帮小白哈。