如何在CentOS 8/Rhel 8上安装FreePBX
如何在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.
完成管理员用户详细信息时,单击"创建帐户"以创建帐户。
在下一页上,我们将获得登录控制台。