fusionpbx简介

news2024/11/15 21:58:27

 

概述

fusionpbx是以freeswitch作为底层框架开发而成的开源PBX,在freeswitch的基础上,优化了GUI的易用性。

fusionpbx可用作高可用性的单租户或基于域的多租户 PBX、运营商级交换机、呼叫中心服务器、传真服务器、voip服务器、语音邮件服务器、会议服务器、语音应用服务器、设备框架等。

fusionpbx提供无限分机、语音邮件到电子邮件、音乐保持、呼叫停放、呼叫中心、呼叫队列、电话配置和许多其他功能。 它提供您的业务所需的功能,并为中小型企业带来企业级电话系统功能。

fusionpbx官方网站:https://www.fusionpbx.com/

本文档主要介绍fusionpbx的安装过程和简单应用。

环境

centos:CentOS  release 7.0 (Final)或以上版本

GCC:4.8.5

安装步骤

官方的安装脚本很方便,也很好用。

安装过程比较久,需要耐心等待。

CentOS Install

Start with a minimal install of CentOS 7. Then run the following commands as 'root'.

yum install wget

wget -O - https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/centos/pre-install.sh | sh

cd /usr/src/fusionpbx-install.sh/centos && ./install.sh

安装成功后会提示重启服务器

Installation has completed.

   Use a web browser to login.

      domain name: https://192.168.0.152

      username: admin

      password: gdeW2wUjAjJvjD9

   The domain name in the browser is used by default as part of the authentication.

   If you need to login to a different domain then use username@domain.

      username: admin@192.168.0.152

   Official FusionPBX Training

      Fastest way to learn FusionPBX. For more information https://www.fusionpbx.com.

      Available online and in person. Includes documentation and recording.

      Location:               Online

      Admin Training:         TBA

      Advanced Training:      TBA

      Continuing Education:   https://www.fusionpbx.com/training

      Timezone:               https://www.timeanddate.com/weather/usa/idaho

   Additional information.

      https://fusionpbx.com/members.php

      https://fusionpbx.com/training.php

      https://fusionpbx.com/support.php

      https://www.fusionpbx.com

      http://docs.fusionpbx.com

*------------------------------------------*

* NOTE: Please save the above information. *

* REBOOT YOUR SERVER TO COMPLETE INSTALL.  *

*------------------------------------------*

fusionpbx相关的进程

通过命令查看fusionpbx使用到的组件和进程。

[root@localhost ~]# ps -ef | grep -E 'freeswitch|php-fpm|nginx|postgres|postfix|memcached'

memcach+  1041     1  0 10:45 ?        00:00:00 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024

root      1054     1  0 10:45 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)

postgres  1206     1  0 10:45 ?        00:00:00 /usr/pgsql-14/bin/postmaster -D /var/lib/pgsql/14/data/

freeswi+  1701     1  0 10:45 ?        00:00:13 /usr/bin/freeswitch -u freeswitch -g daemon -ncwait -nonat

root      1753     1  0 10:45 ?        00:00:00 nginx: master process /usr/sbin/nginx

freeswi+  1754  1753  0 10:45 ?        00:00:00 nginx: worker process

freeswi+  1755  1753  0 10:45 ?        00:00:00 nginx: worker process

freeswi+  1756  1753  0 10:45 ?        00:00:00 nginx: worker process

freeswi+  1757  1753  0 10:45 ?        00:00:00 nginx: worker process

root      1819     1  0 10:45 ?        00:00:00 /usr/libexec/postfix/master -w

postfix   1820  1819  0 10:45 ?        00:00:00 pickup -l -t unix -u

postfix   1821  1819  0 10:45 ?        00:00:00 qmgr -l -t unix -u

postgres  1869  1206  0 10:45 ?        00:00:00 postgres: logger

postgres  2065  1206  0 10:45 ?        00:00:00 postgres: checkpointer

postgres  2066  1206  0 10:45 ?        00:00:00 postgres: background writer

postgres  2067  1206  0 10:45 ?        00:00:00 postgres: walwriter

postgres  2068  1206  0 10:45 ?        00:00:00 postgres: autovacuum launcher

postgres  2069  1206  0 10:45 ?        00:00:00 postgres: stats collector

postgres  2070  1206  0 10:45 ?        00:00:00 postgres: logical replication launcher

freeswi+  2151  1054  0 10:45 ?        00:00:00 php-fpm: pool www

freeswi+  2152  1054  0 10:45 ?        00:00:00 php-fpm: pool www

freeswi+  2153  1054  0 10:45 ?        00:00:00 php-fpm: pool www

freeswi+  2154  1054  0 10:45 ?        00:00:00 php-fpm: pool www

freeswi+  2155  1054  0 10:45 ?        00:00:00 php-fpm: pool www

freeswi+  9436  1054  0 10:55 ?        00:00:00 php-fpm: pool www

root      9587  9406  0 11:19 pts/1    00:00:00 grep --color=auto -E freeswitch|php-fpm|nginx|postgres|postfix|memcached

页面操作

浏览器打开URL https://192.168.0.152/

 

然后就没有然后了,我尝试了好几天,都无法使用SIP账号注册/呼叫。

官方文档中,整个系统如何启动/停止的操作都没有,模块组件的介绍也没有,碰到问题的解决思路更无从谈起。

最后,我想卸载掉它,也找不到任何资料。

感觉就是为了卖会员,付费培训。

卸载

经过1个小时的摸索,总结的卸载步骤,无法保证完全恢复

yum remove freeswitch

yum remove php-fpm

yum remove nginx

yum remove memcached

yum remove postgresql

yum remove postfix

yum remove php-pgsql

rpm -qa postgresql*  |  xargs rpm -e

总结

fusionpbx最好的一点,就是安装比较容易。

但是实际使用起来,一点都不容易,文档不全,描述不清晰,使用的人群也不多,网上资料很少。

碰到问题,往往无从下手。

总之,看看还行,使用就算了。

问题汇总

  1. 添加了一个用户public01,groups设置为public,使用该用户登陆之后,页面无法切换到其他用户。解决办法:清理页面缓存。
  2. fusionpbx安装完成后,并不能直接注册打电话。。。未解决,放弃了。

空空如常

求真得真

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/706399.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

admin配置k8s

系列文章目录 文章目录 系列文章目录一、实验1.实验要求2.3. 所有节点安装docker4.所有节点安装kubeadm,kubelet和kubectl5.部署K8S集群6./所有节点部署网络插件flannel7./在master节点查看节点状态 总结 一、实验 1.实验要求 master(2C/4G&#xff0c…

Maven的安装过程

参考地址 https://www.cnblogs.com/hanliukui/p/16842734.html 注意下载包体是bin的包体:Maven – Download Apache Maven 然后ok

echart 绘制一个基础的中国地图

echart&#xff0c;绘制一个基础的中国地图 代码示例 <template><div id"china_map_box"><div id"china_map"></div></div> </template><script> import * as echarts from echarts import chinaJson from ./…

《综合与Design_Compiler》学习笔记——第一章综合综述 第二章verilog语言结构到门级的映射 第三章 使用DC进行综合

文章目录 前言一、综合综述1、综合2、综合的不同层次&#xff08;1&#xff09;逻辑级综合&#xff08;2&#xff09;RTL级综合&#xff08;3&#xff09;行为级综合 二、verilog语言结构到门级的映射三、使用DC进行综合1、定义2、写时序约束3、写环境约束&#xff08;1&#x…

Vite创建vue3+ts+pinia项目流程

Vite 需要 Node.js 版本 14.18&#xff0c;16。然而&#xff0c;有些模板需要依赖更高的 Node 版本才能正常运行&#xff0c;当你的包管理器发出警告时&#xff0c;请注意升级你的 Node 版本(这里建议node版本在16以上)&#xff0c; 推荐使用 pnpm 包管理工具 管理项目 包安装…

Hive 之 beeline 客户端连接

beeline 客户端连接 Hive beeline -u jdbc:hive2://hadoop10:10000 -n hive 我们下期见&#xff0c;拜拜&#xff01;

【Verilog HDL】FPGA-testbench基础知识

&#x1f389;欢迎来到FPGA专栏~testbench基础知识 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;FPGA学习之旅 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0c;希望大家能…

前端Vue自定义勾选协议组件 可用于登录 注册等场景

前端Vue自定义勾选协议组件&#xff0c; 可用于登录 注册等场景&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13299 效果图如下&#xff1a; # cc-protocolBox #### 使用方法 使用方法 <!-- agree&#xff1a;是…

【HTML5】svg 绘制图形

文章目录 一、基本介绍二、用法详解2.1、矩形&#xff08;rect&#xff09;2.2、圆形&#xff08;circle&#xff09;2.3、椭圆&#xff08;ellipse&#xff09;2.4、线条&#xff08;line&#xff09;2.5、折线&#xff08;polyline&#xff09;2.6、多边形&#xff08;polygo…

Redis 发布/订阅介绍

目录 ​编辑 一、发布与订阅 6.1 频道 6.1.1 发布 6.1.2 订阅 6.1.3 数据结构 6.1.3.1 订阅&#xff08;channel&#xff09; 6.1.3.2 发布 6.1.3.3 退订 6.2 模式&#xff08;pattern&#xff09; 6.2.1 发布 6.2.2 订阅 6.2.3 数据结构 6.2.3.1 发布 6.2.3.2 订阅 6.2.3.…

登录远程Linux桌面

远程桌面连接主要使用两种协议&#xff0c;一种是Windows上RDP协议&#xff0c;第二种是VNC协议&#xff0c;从使用效果来看&#xff0c;vnc更优秀。 一、VNC 使用x11vnc 1.安装x11vnc sudo apt install x11vnc 2.启动x11vnc x11vnc -passwd orangepi -display :0 -forever…

【线程池】ScheduledExecutorService接口和ScheduledThreadPoolExecutor定时任务线程池使用详解

目录 〇、简介 0.1 ScheduledExecutorService 和 Timer 的区别 一、什么是ScheduledExecutorService&#xff1f; 二、ScheduledThreadPoolExecutor中的方法 2.1 构造方法 2.2 schedule方法 2.3 scheduleAtFixedRate方法 2.4 scheduleWithFixedDelay方法 2.5 setConti…

什么是组件,以及前端各种框架组件的使用方法

&#x1f642;博主&#xff1a;小猫娃来啦 &#x1f642;文章核心&#xff1a;介绍什么是组件&#xff0c;以及前端各种框架组件的使用方法 目录 什么是组件&#xff0c;请细看关键点 前端常用框架vue2框架的常用组件库vue3框架的常用组件库react框架的常用组件库微信小程序常用…

智能三路CAN总线集线器解决CAN总线集线问题

随着科技的发展&#xff0c;CAN总线通讯再各行各业中应用&#xff0c;再不同的应用中&#xff0c;需要把两路CAN集合到一起&#xff0c;或者把一路CAN分为两路&#xff0c;这时候就需要CAN总线集线器来解决。 CANbridge-300每一路CAN通道都具有数据存储转发至另两路CAN通道的功…

Java——《面试题——分布式篇》

前文 java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java…

SQL查询语句语法结构和运行顺序

语法结构&#xff1a;select–from–where–group by–having–order by–limit 运行顺序&#xff1a;from–where–group by–having–order by–limit–select

【Vue3】学习笔记-生命周期

Vue2.x与vue3生命周期 Vue3.0中可以继续使用Vue2.x中的生命周期钩子&#xff0c;但有有两个被更名&#xff1a; beforeDestroy改名为 beforeUnmountdestroyed改名为 unmounted Vue3.0也提供了 Composition API 形式的生命周期钩子&#xff0c;与Vue2.x中钩子对应关系如下&#…

只用一次集合遍历实现树形结构,非递归方式

一般情况下&#xff0c;我们想要实现这种无限层级的树形结构&#xff0c;都是采用递归的方式&#xff0c;但是递归比较占用内存&#xff0c;也容易导致栈溢出&#xff0c;于是只能尝试其它的方法。 下面采用的方式&#xff0c;只需要一次集合的遍历就可以实现树形的结构。 先手…

Spring Boot 中的 @RabbitListener 注解是什么,原理,如何使用

Spring Boot 中的 RabbitListener 注解是什么&#xff0c;原理&#xff0c;如何使用 在 RabbitMQ 中&#xff0c;消息的接收需要通过监听队列来实现。在 Spring Boot 应用程序中&#xff0c;可以使用 RabbitListener 注解来监听队列&#xff0c;并在接收到消息时执行指定的方法…

Java实现OpenAI模型训练

本文章介绍如何用java实现OpenAI模型训练&#xff0c;仅供参考 提前准备工作 OpenAI KEY&#xff0c;获取方式可自行百度需要自备VPN 或 使用国外服务器转发需要训练的数据集&#xff0c;文章格式要求为JSONL&#xff0c;格式内容详见下图&#xff08;尽量不要低于500个问答&…