本文介绍在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地址或主机名。 创建第一个管理员帐户:
完成提供管理员用户详细信息后,单击创建帐户以创建帐户,在下一页上,你将看到一个登录控制台,输入设置的用户及密码:
这个时候将进入FreePBX控制面板中,可以在其中管理你的Asterisk PBX:
从上面的信息来看,你已经在CentOS 7服务器上成功安装FreePBX 15并且运行一切正常。
相关主题 |