如何在CentOS 7上安装FreePBX 15
在本文中,我们将介绍如何在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。