如何在CentOS 7上安装FreePBX 15

时间:2020-02-23 14:30:39  来源:igfitidea点击:

在本文中,我们将介绍如何在CentOS 7上安装FreePBX15. FreePBX是用于管理Asterisk PBX系统的开源GUI工具。 FreePBX用PHP编写,可用于Red Hat和Debian Linux系列。

此设置假定我们已经有一个可用的Asterisk服务器。以下是我们在CentOS 7上安装Asterisk 16 LTS的指南:如何在CentOS 7/Fedora上安装Asterisk 16 LTS

准备工作

禁用SELinux

setenforce 0
sudo sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config

更新CentOS系统并安装开发工具。

sudo yum -y update
sudo yum -y groupinstall  "Development Tools"

安装其他必需的依赖项:

sudo yum -y install lynx tftp-server ncurses-devel sendmail sendmail-cf sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git crontabs cronie cronie-anacron wget vim php-xml uuid-devel sqlite-devel net-tools gnutls-devel unixODBC mysql-connector-odbc

安装MariaDB数据库服务器:

FreePBX需要数据库服务器。使用下面链接上的指南在CentOS 7上安装和配置MariaDB数据库服务器。

在Ubuntu 18.04和CentOS 7上安装MariaDB 10.x

安装Node.js 10 LTS

FreePBX将Node.js作为依赖项,请使用以下指南将其安装在系统上:在CentOS 7/Fedora 29/Fedora 28上安装Node.js 10 LTS

安装后,请使用以下命令确认版本:

$node -v
v10.13.0

安装和配置Apache Web Server

使用yum软件包管理器安装httpd软件包:

sudo yum -y install httpd

然后将Apache用户更改为asterisk并打开AllowOverride选项:

sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig
sudo sed -i 's/^\(User\|Group\).*/ asterisk/' /etc/httpd/conf/httpd.conf
sudo sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf

删除默认的" index.html"页面

sudo rm -f /var/www/html/index.html

安装PHP和所需的扩展

FreePBX依赖于PHP,运行以下命令来安装php和所需的扩展名。

sudo yum -y install epel-release
sudo yum -y install wget php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysql php-gettext php-bcmath php-zip php-xml php-imap php-json php-process php-snmp
更改php的最大文件上传大小:
sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php.ini

在Ubuntu 18.04/16.04/Debian 9上下载并安装FreePBX 15

下载最新版本的FreePBX 15:

sudo yum -y install wget
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

在CentOS 7上安装FreePBX 15

cd freepbx
sudo ./start_asterisk start
sudo ./install -n

如果我们具有数据库服务器的超级用户密码,请使用:

./install -n --dbuser root --dbpass password

用根数据库密码替换密码。

示例安装输出:

Done. All modules installed.
Updating Hooks...Done
Done installing modules
Taking too long? Customize the chown command, See http://wiki.freepbx.org/display/FOP/FreePBX+Chown+Conf
Setting Permissions...
Setting base permissions...Done
Setting specific permissions...
32451 [============================]
Finished setting permissions
Generating default configurations...
Finished generating default configurations
You have successfully installed FreePBX

启动并启用httpd服务。

sudo systemctl start httpd
sudo systemctl enable httpd

如果我们有活动的防火墙防火墙服务,请打开http和https端口

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

我们已经在CentOS 7上成功安装了FreePBX 15.

访问FreePBX 15 Web界面

打开网络浏览器,然后连接到新FreePBX服务器的IP地址或者主机名。

1.创建第一个管理员帐户

提供管理员用户详细信息后,请单击创建帐户以创建帐户。在下一页上,我们将获得一个登录控制台。

我们将进入FreePBX仪表板,我们可以其中管理Asterisk PBX。