如何在CentOS 8/Rhel 8上安装FreePBX

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

如何在CentOS 8/Rhel 8上安装FreePBX?
FreePBX是一个用于管理Asterisk PBX系统的开源GUI工具。
它主要是用PHP编写的,它可以安装在Red Hat和Debian Linux系列分布上。

在这篇文章中,我们将介绍在RHEL/CentOS 8上安装和配置FreePBX的步骤。

第1步:更新系统并在实施模式下设置selinux

在最新的系统上开始工作。

sudo dnf -y update

如果我们对SELinux在执行模式运行时不满意,请将其放在允许模式。

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

使用如何在Rhel/CentOS 8上安装EPEL存储库添加EPEL存储库

第2步:安装依赖项

在RHEL/CentOS服务器上安装开发工具。

sudo dnf -y groupinstall  "Development Tools"

安装其他必需的依赖项:

sudo dnf install -y @php tftp-server ncurses-devel sendmail sendmail-cf newt-devel libxml2-devel libtiff-devel gtk2-devel subversion kernel-devel git crontabs cronie cronie-anacron wget vim php-xml sqlite-devel net-tools gnutls-devel unixODBC

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

FreePBX需要数据库服务器进行配置和数据存储。
使用下面的链接上的教程安装和配置MariaDB数据库服务器。

如何在Rhel/CentOS 8上安装MariaDB

第4步:安装Node.js 10 LTS

FreePBX将Node.js作为依赖项,使用以下教程将其安装在系统上:

如何在RHEL/CentOS 8上安装Node.js 10 LTS

步骤5:安装和配置Apache Web服务器

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

sudo dnf -y install @httpd

删除默认值 index.html

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

启动并启用HTTPD服务以启动启动。

sudo systemctl enable --now httpd

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

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

步骤6:安装PHP和所需的扩展

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

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

启动PHP-FPM和HTTPD。

sudo systemctl enable --now php-fpm httpd
sudo systemctl restart php-fpm httpd

验证两个服务的状态。

$sudo systemctl status php-fpm httpd
 ● php-fpm.service - The PHP FastCGI Process Manager
    Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2019-03-23 21:26:53 EAT; 11s ago
  Main PID: 29086 (php-fpm)
    Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
     Tasks: 6 (limit: 11510)
    Memory: 22.8M
    CGroup: /system.slice/php-fpm.service
            ├─29086 php-fpm: master process (/etc/php-fpm.conf)
            ├─29087 php-fpm: pool www
            ├─29088 php-fpm: pool www
            ├─29089 php-fpm: pool www
            ├─29090 php-fpm: pool www
            └─29091 php-fpm: pool www
 Mar 23 21:26:53 rhel8.local systemd[1]: Starting The PHP FastCGI Process Manager…
 Mar 23 21:26:53 rhel8.local systemd[1]: Started The PHP FastCGI Process Manager.
 ● httpd.service - The Apache HTTP Server
    Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Drop-In: /usr/lib/systemd/system/httpd.service.d
            └─php-fpm.conf
    Active: active (running) since Sat 2019-03-23 21:26:54 EAT; 10s ago
      Docs: man:httpd.service(8)
  Main PID: 29095 (httpd)
    Status: "Running, listening on: port 443, port 80"
     Tasks: 213 (limit: 11510)
    Memory: 31.0M
    CGroup: /system.slice/httpd.service
            ├─29095 /usr/sbin/httpd -DFOREGROUND
            ├─29096 /usr/sbin/httpd -DFOREGROUND
            ├─29097 /usr/sbin/httpd -DFOREGROUND
            ├─29098 /usr/sbin/httpd -DFOREGROUND
            └─29099 /usr/sbin/httpd -DFOREGROUND
 Mar 23 21:26:54 rhel8.local systemd[1]: Starting The Apache HTTP Server…
 Mar 23 21:26:54 rhel8.local httpd[29095]: Server configured, listening on: port 443, port 80
 Mar 23 21:26:54 rhel8.local systemd[1]: Started The Apache HTTP Server.

第7步:在CentOS 8/Rhel 8上下载并安装FreePBX

下载最新版本的FreePBX 14 LTS:

wget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz

提取文件:

tar xfz freepbx-14.0-latest.tgz

在CentOS/RHEL 8上安装FreePBX。

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

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

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

用根数据库密码替换密码。
以下是示例安装

重新启动httpd。

sudo systemctl restart httpd

第8步:访问FreePBX Web界面

打开Web浏览器并连接到新的FreePBX服务器的IP地址或者主机名。 1.创建第一个管理员帐户

2.完成管理员用户详细信息时,单击"创建帐户"以创建帐户。
在下一页上,我们将获得登录控制台。