YouPBX 是一个Github上开源的FreeSwift的管理GUI系统(https://github.com/JoneXiong/YouPBX),但是很多人根据作者的使用说明无法成功搭建,网上也搜不到相关解决方法,在此记录下我成功安装的方法供需要的人参考。
操作系统:Windows 10 专业版
Python版本: python-2.7.16
其他前提: 安装好Git,并把python自带的pip 加入到环境变量path中
1. 下载YouPBX
git clone https://github.com/JoneXiong/YouPBX.git
2. YouPBX界面框架用的是DjangoX,需要用到里面的xadmin包,所以下载一份DjangoX源码
https://github.com/JoneXiong/DjangoX.git
2. 进入源码目录,并切换到最新release的tag
cd YouPBX
git checkout v0.2
3. 新建一个lib目录,把DjangoX源码中的xadmin复制到其中
4. 用pip安装项目依赖
pip install -r requirement.txt
5. 将config_sample.py复制一份改名为config.py,用来编辑配置freeswitch的连接信息
6. python manage.py syncdb
7. python manage.py runserver
8. 浏览器打开http://localhost:8000/xadmin/, 用刚才安装过程中设置的账号密码登陆
其他注意事项:
config.py中路径最后不要加斜杠,如fs_conf_path = 'C:\Program Files\FreeSWITCH\conf'
event_socket_conf 中host 127.0.0.1改成实际IP,如
event_socket_conf = {
'host': '192.168.18.140',
'port': 8021,
'pwd': 'ClueCon'
}