如何在Ubuntu 20.04/18.04/16.04和Debian 10/9上安装FreePBX 15

时间:2020-02-23 14:32:44  来源:igfitidea点击:

FreePBX是一种基于Web的开源GUI(图形用户界面),可控制和管理星号(PBX)。
本教程将在Ubuntu 20.04/18.04/16.04和Debian 10/9上安装FreePBX 15.
此设置的预先要求是Asterisk服务器。

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

使用以下链接在Ubuntu 18.04/Ubuntu 16.04和Debian 9上安装MariaDB

sudo apt update
sudo apt -y install mariadb-server mariadb-client

第2步:安装Node.js 10 LTS

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

在Ubuntu/debian上安装node.js 10 lts

第3步:安装和配置Apache Web服务器

从APT安装Apache2包:

sudo apt -y install apache2

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

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

删除默认值 index.html

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

第4步:安装PHP和所需的扩展

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

sudo apt -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-snmp php-fpm libapache2-mod-php
更改PHP最大文件上传大小:

对于Debian 10:

sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.3/apache2/php.ini
sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.3/cli/php.ini

对于Debian 9/Ubuntu 16.04:

sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.0/apache2/php.ini
sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.0/cli/php.ini

对于Ubuntu 20.04:

sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.4/apache2/php.ini
sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.4/cli/php.ini

对于Ubuntu 18.04:

sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.2/apache2/php.ini
sudo sed -i 's/\(^upload_max_filesize = \).*/0M/' /etc/php/7.2/cli/php.ini

第5步:在Ubuntu 20.04/18.04/16.04/debian 10/9上安装FreePBX 15

下载最新版本的FreePBX 15:

sudo apt -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

在Ubuntu 20.04/18.04/16.04和Debian 10/9上安装FreePBX 15

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

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

sudo ./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

启用Apache重写引擎并重新启动Apache2.

sudo a2enmod rewrite
sudo systemctl restart apache2

如果我们有Active UFW防火墙,请打开HTTP和HTTPS端口

sudo ufw allow proto tcp from any to any port 80,443

我们已在Ubuntu 18.04/16.04/Debian 9服务器上成功安装FreePBX 15.

第6步:Access FreePBX 15 Web界面

打开Web浏览器并连接到新的FreePBX服务器的IP_Address_or_hostname/admin。 1.创建第一个管理员帐户

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

我们将获得Freepbx仪表板