FreePBX 17支持的应用环境包括:
FreePBX 17Asterisk 20PHP 8.2 //更新版本Maria DB (v10.11)Node JS (v18.16)64 位Intel/AMD (x86_64) 平台。如果有些用户对Linux系统或者底层安装命令不熟悉的话,比较简单的方法是直接先下载FreePBX16的ISO版本,安装系统盘然后直接使用。无需先安装再安装操作系统。
以下是主要安装步骤。用户需要按照安装顺序逐步安装。
安装支持包的步骤:
pt-get updateapt-get updateapt -y install build-essential git curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev libjansson-dev libxml2-dev uuid-dev default-libmysqlclient-dev htop sngrep lame ffmpeg mpg123apt -y安装git vim curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev 期望安装PHP 8.2 版本:
apt-get install -y build-essential linux-headers-`uname -r` openssh-服务器apache2 mariadb-服务器mariadb-客户端bison flex php8.2 php8.2-curl php8.2-cli php8.2-common php8。 2-mysql php8.2-gd php8.2-mbstring php8.2-intl php8.2-xml php-pear curl sox libncurses5-dev libssl-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound2-dev libogg-dev libvorbis-dev libicu-dev libcurl4-openssl-dev odbc-mariadb libical-dev libneon27-dev libsrtp2-dev libspandsp-dev sudo subversion libtool-bin python-dev- is-python3 unixodbc vim wget libjansson-dev software-properties-common nodejs npm ipset iptables failure2ban php-soap 安装Asterisk 20:
cd /usr/srcwget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gztar xvf asterisk-20-current.tar.gzcd asterisk-20*/contrib/scripts/get_mp3_source.shcontrib/scripts /install_prereq install./configure --libdir=/usr/lib64 --with-pjproject-bundled --with-jansson-bundledmake menuselect.makeopts //安装pjsipmenuselect/menuselect --enable app_macro menuselect.makeoptsmake menuselectmakemake installmakesamplesmake configldconfig 注意,安装PJSIP需要通过第三方PJSIP官方代码仓库下载源码,所以必须保证下载安装成功。国内用户如果访问GitHub,有时可能会遇到访问问题,必须自己想办法解决。另外,如果用户使用sangoma语音卡,还需要下载libpri和dahdi,编译安装语音卡驱动和PRI信令支持包。
创建Asterisk系统用户权限:
roupadd asteriskuseradd -r -d /var/lib/asterisk -g asterisk asteriskusermod -aG 音频,拨出asteriskchown -R asterisk:asterisk /etc/asteriskchown -R asterisk:asterisk /var/{lib,log,spool}/asteriskchown -R asterisk:asterisk /usr/lib64/asterisk sed -i 's|#AST_USER|AST_USER|' /etc/default/asterisksed -i 's|#AST_GROUP|AST_GROUP|' /etc/default/asterisksed -i 's|;runuser|runuser|' /etc/asterisk/asterisk.confsed -i 's|;rungroup|rungroup|' /etc/asterisk/asterisk.confecho '/usr/lib64' /etc/ld.so.conf.d/x86_64-linux-gnu.confldconfig 配置Apache 页面服务器:
sed -i 's/\(^upload_max_filesize=\).*/\120M/' /etc/php/8.2/apache2/php.inished -i 's/\(^memory_limit=\).*/\1256M/' /etc/php/8.2/apache2/php.inished -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.confsed -i 's/AllowOverride 无/AllowOverride All/' /etc/apache2/apache2.confa2enmod rewritesystemctl restart apache2rm /var/www/html/index.html 配置ODBC:
cat /etc/odbcinst.ini[MySQL]描述=ODBC for MySQL (MariaDB)驱动程序=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.soFileUsage=1EOFcat/etc/odbc.ini[MySQL-asteriskcdrdb]描述=MySQL 连接到'asteriskcdrdb' 数据库驱动程序=MySQLServer=localhostDatabase=asteriskcdrdbPort=3306Socket=/var/run/mysqld/mysqld.sockOption=3EOF 安装FreePBX 源代码:
cd /usr/local/srcwget http://mirror.freepbx.org/modules/packages/freepbx/freepbx-17.0-latest-EDGE.tgztar zxvf freepbx-17.0-latest-EDGE.tgzcd /usr/local/src/freepbx/./start_asterisk start./install -n 设置其他模块:
fwconsole ma installallfwconsole reloadfwconsole restart 设置系统启动任务配置:
cat /etc/systemd/system/freepbx.service[Unit]Description=FreePBX VoIP ServerAfter=mariadb.service[Service]Type=oneshotRemainAfterExit=yesExecStart=/usr/sbin/fwconsole start -qExecStop=/usr/sbin/fwconsole stop - q[Install]WantedBy=multi-user.targetEOFsystemctl daemon-reloadsystemctl启用freepbx,然后通过浏览器输入服务器IP地址即可访问FreePBX17界面。
这里需要再次提醒用户,登录界面后,显示的是注册PBX账号。如果用户不打算购买商用模块,可以选择不注册。另外,如果您是初次用户,对防火墙不熟悉,可以选择关闭防火墙设置。否则,开启系统防火墙可能会导致其他IP地址被过滤,无法正常访问服务器地址。
用户登录进入配置界面后,可以通过sip分机和外部语音网关或SIP/IMS线路进行呼入和呼出,实现电话系统最简单的呼叫功能。如需更多配置支持,用户需要根据用户手册进行配置。
以上步骤与历史版本中的操作顺序完全相同。如果安装过程中报错,可以加入QQ讨论组讨论。
完整的安装过程请参考官方链接:
https://wiki.freepbx.org/display/FOP/How+to+Install+FreePBX+17+on+Debian+12+with+Asterisk+20
中文参考资料:
www.asterisk.org.cn
www.freepbx.org.cn,freepbx数据库
www.freepbx.org
用户评论
这个FreePBX17 也太棒了吧!我之前一直用老版本的,这次升级体验超好,界面更清晰了. 安装还是需要一定的技术基础,但跟着教程一步步来完全可以搞定。强烈推荐给想要自己搭建电话系统的朋友们!
有17位网友表示赞同!
手动安装确实有点麻烦,比软件商店一键安装还复杂得多。不过FreePBX17确实是开源的瑰宝,功能强大,而且社区支持也很完善可以解决很多问题。对于想深入学习电话系统的同学们来说是一个不错的练习机会。
有7位网友表示赞同!
这个文章对Asterisk20和FreePBX17 的讲解很透彻!让我一下子明白怎么组装语音系统了!
有7位网友表示赞同!
手动安装确实考验技术的,我花了整整一天才搞定!不过结果还是蛮成功的,自己的电话系统终于搭建好了。感谢博主分享这个实战经验!
有18位网友表示赞同!
我看了文章的教程,感觉有点看不懂。我还是建议新手直接用商用的云办公解决方案吧,省心又省事。
有20位网友表示赞同!
FreePBX17 的功能相当丰富,可定制性很高,可以完全满足我们的企业需求。手动安装确实需要较多的技术支持,但效果绝对值得!
有8位网友表示赞同!
对于 Asterisk 20来说,我感觉还是更偏向于开发和定制化应用。FreePBX17 在搭建一个功能齐全的电话系统方面更加便捷易用。
有11位网友表示赞同!
文章写的很好,通俗易懂,新手也能跟着教程一步步安装。不过需要注意的是,有些问题需要查看Asterisk 的官方文档进行解决。
有6位网友表示赞同!
FreePBX17真香! 感觉比前一个版本好用多了!但还是希望作者能出个视频教程吧,对我这种不太懂技术的用户来说更方便。
有9位网友表示赞同!
这个FreePBX17 安装教程确实太好用了!我之前用的是商业电话系统,费用很高,现在自己搭建,省钱省心又高效!
有8位网友表示赞同!
虽然安装有点难度,但是能够自由定制自己的电话系统非常棒!以后可以根据我们的业务需求灵活调整功能,比如添加录音、自动呼叫等...
有14位网友表示赞同!
这个手工安装的FreePBX17,看着感觉很复杂啊,我直接用云端平台安装算了 。更简单快捷一些。
有7位网友表示赞同!
对于需要大量接听电话的用户来说,搭建一个可靠稳定的人工电话系统非常重要。尽管手动安装FreePBX17 有一点难度,但它提供的灵活性和可定制性价值非常高!
有8位网友表示赞同!
安装Asterisk20和 FreePBX17 这两种软件需要一定的Linux 基础知识, 对于初学者来说还是比较难的. 文章写的不错,希望能有更多的视频教程帮助用户入门。
有6位网友表示赞同!
FreePBX17 安装完成后, 测试一下系统的各个功能是很有必要的! 保证系统运行良好,避免问题。
有9位网友表示赞同!