云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 7系统上安装FreePBX 15的步骤

在CentOS 7系统上安装FreePBX 15的步骤

2019-01-11 21:49:13作者:夏俊稿源:云网牛站

本文介绍在CentOS 7系统上安装FreePBX 15的详细步骤。FreePBX是一个用于管理Asterisk PBX系统的开源GUI工具,FreePBX是用PHP编写的,可用在Red Hat和Debian Linux等发行版中。

 

第1步:安装前的准备

禁用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

 

第2步:安装MariaDB数据库服务器

FreePBX需要数据库服务器,请参考在CentOS 7服务器中安装MariaDB 10.4的方法

 

第3步:安装Node.js 10 LTS

FreePBX将Node.js作为依赖项,参考在RHEL 8系统中安装Node.js 10的方法

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

$ node -v

v10.13.0(所安装的Node.js版本为10.13.0)

 

第4步:安装和配置Apache Web Server

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

sudo yum -y install httpd

然后将Apache用户更改为星号并启用AllowOverride选项:

sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf_orig

sudo sed -i 's/^\(User\|Group\).*/\1 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

 

第5步:安装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 = \).*/\120M/' /etc/php.ini

 

步骤6:下载并安装FreePBX 15

下载FreePBX 15版本,可以到FreePBX网站下载,或者在系统终端中下载:

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

如果你有数据库服务器的root密码,请使用:

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

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

示例安装输出,大致如下:

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。

 

第7步:访问FreePBX 15 Web界面

打开Web浏览器并连接到新FreePBX服务器的IP地址或主机名。

创建第一个管理员帐户:

在CentOS 7系统上安装FreePBX 15的步骤

完成提供管理员用户详细信息后,单击创建帐户以创建帐户,在下一页上,你将看到一个登录控制台,输入设置的用户及密码:

在CentOS 7系统上安装FreePBX 15的步骤

这个时候将进入FreePBX控制面板中,可以在其中管理你的Asterisk PBX:

在CentOS 7系统上安装FreePBX 15的步骤

从上面的信息来看,你已经在CentOS 7服务器上成功安装FreePBX 15并且运行一切正常。

 

相关主题

在Ubuntu 18.04系统上安装Asterisk 16的步骤

精选文章
热门文章