由于Centos系统的掩护问题搞的开源社区民气惶惶,可能更多用户转向了Debian或者Rocky linux。 这里提醒大家,此安装文档是基于Debian 12系统安装,可能未来规范的FreePBX17也会基于Debian 分布,不再连续基于Centos发布。
不过,这是笔者的个人预测,终极FreePBX ISO 镜像版本基于哪个操作系统发布,须要等待官方的确认。
FreePBX 17支持的运用环境包括:

如果某些用户对linux系统不熟习,或者对底层安装命令不熟习的,比较大略的办法便是可以先直接下载FreePBX16的ISO版本,安装系统盘就可以直策应用,不须要安装再安装操作系统。
以下是紧张安装步骤,用户须要安装顺序一步步安装。
安装支持包的步骤:
pt-get updateapt-get upgradeapt -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 install git vim curl wget libnewt-dev libssl-dev libncurses5-dev subversion libsqlite3-dev build-essential libjansson-dev libxml2-dev uuid-dev expect
安装PHP 8.2 版本:
apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mariadb-server mariadb-client 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 fail2ban 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 installmake samplesmake configldconfig
把稳,安装PJSIP须要通过第三方PJSIP官方代码仓库下载源代码,以是,一定要担保下载安装成功。海内的用户如果访问github的话,有时可能会碰着访问问题,自己想办法办理。其余,如果用户利用sangoma 语音卡,须要下载libpri和dahdi,编译安装语音卡驱动和PRI信令支持包。
创建Asterisk 系统用户权限:
roupadd asteriskuseradd -r -d /var/lib/asterisk -g asterisk asteriskusermod -aG audio,dialout 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.inised -i 's/\(^memory_limit = \)./\1256M/' /etc/php/8.2/apache2/php.inised -i 's/^\(User\|Group\)./\1 asterisk/' /etc/apache2/apache2.confsed -i 's/AllowOverride None/AllowOverride All/' /etc/apache2/apache2.confa2enmod rewritesystemctl restart apache2rm /var/www/html/index.html
配置ODBC:
cat <<EOF > /etc/odbcinst.ini[MySQL]Description = ODBC for MySQL (MariaDB)Driver = /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.soFileUsage = 1EOF
cat <<EOF > /etc/odbc.ini[MySQL-asteriskcdrdb]Description = MySQL connection to 'asteriskcdrdb' databaseDriver = 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 <<EOF > /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.targetEOF
systemctl daemon-reloadsystemctl enable 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
得到关于SIP/IP语音干系技能分享-加入“SIP实验室技能分享群“-QQ号-589995817
中文参考资料:
www.asterisk.org.cn
www.freepbx.org.cn,freepbx资料库
www.freepbx.org