Hostwinds 教程
寻找结果为:
目录
标签: Cloud Servers, VPS
FreePBX是一个免费,安全和安全的应用程序,管理VoIP(IP语音)服务,并充当服务器的电话。FreePBX经过质量保证控制 桑瘤 并提供灵活性和可扩展性,以帮助满足消费者需求,无论其需求如何。许多VoIP服务可能需要许可协议,但FreePBX没有。
使用FreePBX允许通过任何可以满足手头任务需求的任何扩展,用户,IVR和队列进行自定义。此外,强大的开源社区还提供了WebInars,论坛,整个设置和故障排除的Wiki和Pro-Tip视频的形式。请求功能并提交错误报告,即立即结果。
您可以在各种操作系统上安装FreepBX。但是,以下说明已在CentOS 8上安装\ VPS 要么 专用服务器 需要安装根部访问和一种灯(Linux,Apache,MongoDB,PHP)的形式。
在安装FreePBX之前,您需要首先通过SSH登录服务器在服务器上准备以下内容。
第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
第1步:启用并启动MariaDB
systemctl enable mariadb.service
systemctl start mariadb
第2步:保护MariaDB安装。
提示将询问您当前的root密码。由于您刚刚安装了MySQL,因此您将不会设置一个设置,因此按Enter键将其留空。然后,提示将询问您是否要设置root密码。不要设置root密码。我们将数据库自动保护数据库作为安装脚本的一部分。您可以为其他部分选择是删除某些示例用户和数据库,禁用远程根登录,并加载这些新规则。
mysql_secure_installation
第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
第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
第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
第1步: 在您的浏览器中,转到服务器IP地址(http:\\ 192.x.x.1)
第2步: 创建管理员用户名和密码。
第三步: 输入您要发送通知的电子邮件地址。
第4步: 为FreePBX服务器命名。
步骤5: 确保留下启用的模块更新,安全更新和安全电子邮件,然后单击"设置系统"。
撰写者 Hostwinds Team / 七月 31, 2021