CentOS 7.6 安装 FusionPBX + freeswitch
freeswitch ims的软交换软件, FunsionPBX是freeswitch的一个管理前端
准备工作
SignalWire账号注册/登录
- SignalWire官网
- 注册/登录后点击右上选择
profile
- 然后左边菜单选择
Personal Access Tokens
- 点击
Generate a New Token
- 输入
Token Name
- 点击
Generate Token
- 复制新窗口里的
Token
内容备用
官网文档
https://freeswitch.org/confluence/display/FREESWITCH/HOWTO+Create+a+SignalWire+Personal+Access+Token
系统配置
终端内输入如下内容
# TokenName替换为前面的TokenName
echo "TokenName" > /etc/yum/vars/signalwireusername
# Token替换为前面的Token
echo "Token" > /etc/yum/vars/signalwiretoken
# 安装git(如果已安装跳过)
yum install -y git
下载FusionPBX
# clone项目
git clone https://github.com/fusionpbx/fusionpbx-install.sh.git
# 修改脚本
sed '17c yum install -y https://$(< /etc/yum/vars/signalwireusername):$(< /etc/yum/vars/signalwiretoken)@freeswitch.signalwire.com/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release' fusionpbx-install.sh/centos/resources/switch/package-release.sh -i
安装
./fusionpbx-install.sh/centos/install.sh
安装完成后一定要保存屏幕输出的账号密码
安装中fusionpbx会自动进行系统升级, 关闭selinux, firewalld开启端口等
其他
- 修改fusionpbx端口:
/etc/nginx/sites-enabled/fusionpbx.conf