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