Hostwinds 教程

寻找结果为:


目录


FreePBX要求
FreePBX准备
验证selinux是否已禁用
安装依赖项
安装和配置MariaDB
启用和启动Apache Web服务器
安装遗产梨要求
下载并安装星号
编译和安装星号
更新Apache设置
下载并安装FreePBX。
使用FreePBX GUI(图形用户界面)完成设置

如何在云VPS上安装FreePBX

标签: Cloud Servers,  VPS 

FreePBX要求
FreePBX准备
验证selinux是否已禁用
安装依赖项
安装和配置MariaDB
启用和启动Apache Web服务器
安装遗产梨要求
下载并安装星号
编译和安装星号
更新Apache设置
下载并安装FreePBX。
使用FreePBX GUI(图形用户界面)完成设置

FreePBX是一个免费,安全和安全的应用程序,管理VoIP(IP语音)服务,并充当服务器的电话。FreePBX经过质量保证控制 桑瘤 并提供灵活性和可扩展性,以帮助满足消费者需求,无论其需求如何。许多VoIP服务可能需要许可协议,但FreePBX没有。

使用FreePBX允许通过任何可以满足手头任务需求的任何扩展,用户,IVR和队列进行自定义。此外,强大的开源社区还提供了WebInars,论坛,整个设置和故障排除的Wiki和Pro-Tip视频的形式。请求功能并提交错误报告,即立即结果。

FreePBX要求

您可以在各种操作系统上安装FreepBX。但是,以下说明已在CentOS 8上安装\ VPS 要么 专用服务器 需要安装根部访问和一种灯(Linux,Apache,MongoDB,PHP)的形式。

FreePBX准备

在安装FreePBX之前,您需要首先通过SSH登录服务器在服务器上准备以下内容。

验证selinux是否已禁用

第1步: 使用以下命令确保禁用SELinux。

sestatus

如果启用了SELinux,请运行以下命令以禁用它

sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/sysconfig/selinux
sed -i 's/\(^SELINUX=\).*/\SELINUX=disabled/' /etc/selinux/config

然后重新启动,并通过运行'sestatus验证SELinux状态。它应该说:

SELinux status: disabled

第2步:在开始进一步安装之前,请通过运行以下命令确保您的操作系统是最新的

sudo dnf -y update

安装依赖项

第1步: 安装开发工具。

dnf -y group install "Development Tools."

第2步: 创建一个名为"星号"的新用户

adduser asterisk -m -c "Asterisk User"

第三步: 安装其他必需的依赖项

启用PowerTools.

dnf config-manager --set-enabled powertools

安装依赖

dnf -y install lynx tftp-server unixODBC mariadb-server mariadb httpd ncurses-devel sendmail sendmail-cf newt-devel libxml2-devel libtiff-devel gtk2-devel subversion git wget vim uuid-devel sqlite-devel net-tools gnutls-devel texinfo libuuid-devel libedit-devel

禁用powertools.

dnf config-manager --set-disabled powertools

第4步: 安装MySQL ODBC连接器8.0.2

dnf install -y https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-8.0.21-1.el8.x86_64.rpm

dnf install -y epel-release

dnf install -y libid3tag

dnf install -y https://forensics.cert.org/cert-forensics-tools-release-el8.rpm

dnf --enablerepo=forensics install -y sox

dnf install -y audiofile-devel

dnf install -y python3-devel

步骤5: 安装php7.2.

dnf remove php*
dnf install -y php php-pdo php-mysqlnd php-mbstring php-pear php-process php-xml php-opcache php-ldap php-intl php-soap php-json

第6步:安装nodejs版本12

dnf module enable nodejs:12 -y
dnf install -y nodejs

安装和配置MariaDB

第1步:启用并启动MariaDB

systemctl enable mariadb.service
systemctl start mariadb

第2步:保护MariaDB安装。

提示将询问您当前的root密码。由于您刚刚安装了MySQL,因此您将不会设置一个设置,因此按Enter键将其留空。然后,提示将询问您是否要设置root密码。不要设置root密码。我们将数据库自动保护数据库作为安装脚本的一部分。您可以为其他部分选择是删除某些示例用户和数据库,禁用远程根登录,并加载这些新规则。

mysql_secure_installation

启用和启动Apache Web服务器

第1步: 运行以下命令启用并启动Apache Web服务器

systemctl enable httpd.service
systemctl start httpd.service

第2步:验证Apache服务状态

systemctl status httpd.service

安装遗产梨要求

运行以下命令以安装遗留梨

pear install Console_Getopt

下载并安装星号

第1步: 下载Asterisk源文件

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz

第2步: 提取您的Drupal下载。

tar xvfz asterisk-16-current.tar.gz

第三步: 删除tar文件

rm -f asterisk-*-current.tar.gz

编译和安装星号

第1步:

cd asterisk-*
contrib/scripts/install_prereq install
./configure --libdir=/usr/lib64 --with-jansson-bundled
contrib/scripts/get_mp3_source.sh
make menuselect

第2步: 您将提示您选择要构建的模块。您已经启用了大多数,但如果您想要MP3支持(例如,在保持音乐),则需要在第一页上手动打开"Format_MP3"。选择"保存和退出"。

第三步:制作星号包

make
make install
make config
make samples
ldconfig
chkconfig asterisk off

第4步:设置Asterisk所有权权限

chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /usr/lib64/asterisk
chown -R asterisk. /var/www

更新Apache设置

第1步:更新以下参数。

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php.ini
sed -i 's/\(^memory_limit = \).*/\1256M/' /etc/php.ini
sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/httpd/conf/httpd.conf
sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf
sed -i 's/\(^user = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^group = \).*/\1asterisk/' /etc/php-fpm.d/www.conf
sed -i 's/\(^listen.acl_users = apache,nginx\).*/\1,asterisk/' /etc/php-fpm.d/www.conf

第2步: 重新启动Apache和PHP-FPM

systemctl restart httpd.service
systemctl restart php-fpm

下载并安装FreePBX。

第1步: 下载并安装FreePBX源文件。

cd /usr/src
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
cd freepbx
./start_asterisk start
./install -n

第2步:创建一个freepbx启动脚本

vi /etc/systemd/system/freepbx.service

将以下内容添加到文件中。

[Unit]
Description=FreePBX VoIP Server
After=mariadb.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/fwconsole start -q
ExecStop=/usr/sbin/fwconsole stop -q

[Install]
WantedBy=multi-user.target

第三步:运行脚本

systemctl enable freepbx.service

第4步:启动PBX服务

systemctl start freepbx

第5步:检查PBX服务的状态

systemctl status -l freepbx.service

使用FreePBX GUI(图形用户界面)完成设置

第1步: 在您的浏览器中,转到服务器IP地址(http:\\ 192.x.x.1)

第2步: 创建管理员用户名和密码。

第三步: 输入您要发送通知的电子邮件地址。

第4步: 为FreePBX服务器命名。

步骤5: 确保留下启用的模块更新,安全更新和安全电子邮件,然后单击"设置系统"。

撰写者 Hostwinds Team  /  七月 31, 2021