CentOS 8 安装freePBX 软交换电话软件——筑梦之路
简单介绍:
Freepbx是一个集成了Asterisk的工具,提供GUI (graphical user interface)用户图形界面。通过Freepbx可以十分方便的配置各类电话系统。由于Asterisk 包含广泛的 VoIP 协议诸如:SIP, IAX2 和 H.323 等等,所以安装了Freepbx之后,我们便可以通过Web页面,搭建属于自己的网络语音系统。
其他类似的产品:ombutel、Issabel、VitalPBX
FreePBX 环境要求:
LAMP(Linux、Apache、MySQL、PHP)
FreePBX 安装步骤:
1.检查selinux
sestatus
SELinux status: disabled
#禁用selinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config
2.更新系统
sudo dnf -y update
#需要注意的是目前centos8已经停止支持,yum源官方已经不再能访问,建议换源
3.安装依赖
#开发工具包
dnf -y group install "Development Tools."
#新建用户
adduser asterisk -m -c "Asterisk User"
#启用工具
dnf config-manager --set-enabled powertools
#安装数据库和其他依赖包
dnf -y install lynx tftp-server unixODBC mariadb-server mariadb httpd ncurses-devel sendmail sendmail-cf newt-devel libxml2-devel libtiff-devel gtk2-devel subversion git wget vim uuid-devel sqlite-devel net-tools gnutls-devel texinfo libuuid-devel libedit-devel
#禁用工具
dnf config-manager --set-disabled powertools
#安装mysql 连接器
dnf install -y https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-8.0.21-1.el8.x86_64.rpm
dnf install -y epel-release
dnf install -y libid3tag
dnf install -y https://forensics.cert.org/cert-forensics-tools-release-el8.rpm
dnf --enablerepo=forensics install -y sox
dnf install -y audiofile-devel
dnf install -y python3-devel
#安装php7.2
dnf remove php*
dnf install -y php php-pdo php-mysqlnd php-mbstring php-pear php-process php-xml php-opcache php-ldap php-intl php-soap php-json
#安装nodejs环境
dnf module enable nodejs:12 -y
dnf install -y nodejs
#启用mariadb
systemctl enable mariadb.service
systemctl start mariadb
#数据库初始化
mysql_secure_installation
#启用web服务器
systemctl enable httpd.service
systemctl start httpd.service
systemctl status httpd.service
#安装 Legacy Pear
pear install Console_Getopt
#下载 Asterisk 源文件编译安装
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar xvfz asterisk-16-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-jansson-bundled
contrib/scripts/get_mp3_source.sh
make menuselect
#此时将提示您选择要构建的模块。您已经启用了其中的大部分功能,但是如果您想要 MP3 支持(例如,用于音乐保持),您需要手动打开第一页上的“format_mp3”。选择“保存并退出”。
接上步
make
make install
make config
make samples
ldconfig
chkconfig asterisk off
chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www
#配置apache
sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
sed -i 's/\(^memory_limit = \).*/\1256M/' /etc/php.ini
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
sed -i 's/\(^user = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^group = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^listen.acl_users = apache,nginx\).*/\1,asterisk/' /etc/php-fpm.d/www.conf
#启动apache
systemctl restart httpd.service
systemctl restart php-fpm
#下载freePBX源码编译安装
cd /usr/src
wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-15.0-latest.tgz
tar xfz freepbx-15.0-latest.tgz
rm -f freepbx-15.0-latest.tgz
cd freepbx
./start_asterisk start
./install -n
cat /etc/systemd/system/freepbx.service
[Unit]
Description=FreePBX VoIP Server
After=mariadb.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/fwconsole start -q
ExecStop=/usr/sbin/fwconsole stop -q
[Install]
WantedBy=multi-user.target
#启用freepbx
systemctl enable freepbx.service
systemctl start freepbx
systemctl status -l freepbx.service
web 访问进行初始化:
第 1 步:在您的浏览器中,转到您的服务器 IP 地址 (http:\\192.xx1)
第 2 步:创建管理员用户名和密码。
第 3 步:输入您要发送通知的电子邮件地址。
第 4 步:命名您的 FreePBX 服务器。
步骤 5:确保启用模块更新、安全更新和安全电子邮件,然后单击设置系统
参考资料:
CentOS 8 停止维护后换可用yum源——筑梦之路_筑梦之路-CSDN博客https://blog.csdn.net/qq_34777982/article/details/122874989Ubuntu16安装FreePBX - 简书1. 首先需要先更新一下ubuntu的apt源 这里使用的源为阿里镜像源http://mirrors.aliyun.com 还需要添加ppa源,因为在第二步安装依赖的时候需要...https://www.jianshu.com/p/7d5bcea541c9freepbx 安装和配置 - 微信公众号--共鸣圈 - 博客园首先参见 asterisk manager api 的配置,然后根据freepbx的官方文档:http://wiki.freepbx.org/display/HTGS/Installing+FreePhttps://www.cnblogs.com/welhzh/p/4682809.html
相关文章
- Linux(Centos)下安装MySQL
- CentOS 下 rpm包与 yum 安装与卸载
- 在CentOS上安装ZooKeeper集群
- 阿里云centos配置nginx和nodejs
- CentOS安装Node.js简单教程
- CentOS 6.4下Squid代理服务器的安装与配置(转)
- CentOS安装nginx,部署vue项目
- CentOS安装JDK
- CentOS 7 安装 JDK
- 【原创】安装 CentOS 5.6 后启动无法进入图形界面
- CentOS上nginx与tengine web服务器
- VMware 安装 Centos 7 虚拟机配置网络
- Centos 编译安装nodejs&express框架
- centos 6.4 x86_64 (minimal) 编译安装percona
- 压力测试工具ab及centos下单独安装方法 nginx和tomcat静态资源的性能测试
- centOS安装telnet服务和xinetd服务和iptables和linux运行级别
- 如何在windows上安装centos单系统,以及安装事项和 centOS Linux和centOS Stream区别
- 在 RHEL or CentOS 7、8 中更改主机名的 4 种方法
- CentOS 9 stream 启用epel-release源 和搭建本地yum源—— 筑梦之路
- CentOS 7 下sonarqube 社区版安装搭建——筑梦之路
- centos 6搭建SVN+Apache+IF.svnadmin实现Web管理SVN
- centos 安装noVNC web交付方式远程连接vnc
- Centos 7 搭建lnmp环境(yum安装方式)——筑梦之路
- CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境
- U盘启动安装CentOS 6.3
- CentOS 7 安装 Gitlab
- CentOS 7 安装 JDK 1.8