您的位置 首页 使用教程 Hostwinds教程:如何在Hostwinds VPS上安装FreePBX?

Hostwinds教程:如何在Hostwinds VPS上安装FreePBX?

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

Hostwinds是一家知名的美国云服务器租用商,专业提供虚拟主机、美国VPS以及美国云服务器等多种IDC业务。由于Hostwinds VPS云主机采用的是SSD固态硬盘,且所有方案都有全球CDN加速功能,是国内站长使用较多的产品。

点击访问:Hostwinds官网

Hostwinds官网

Hostwinds VPS上安装FreePBX,需要指令已安装在CentOS 8上,需要安装的VPS或专用服务器以及安装的灯(Linux,Apache,MongoDB,PHP),同时在安装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(图形用户界面)完成设置

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

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

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

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

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

以上就是在Hostwinds VPS主机上安装FreePBX的详细信息,希望可以给各个站长朋友提供以帮助。

热门文章