Install v17 with ISO Distro
Released in February 2025 and currently in BETA, the v17 ISO is based on Debian 12 ISO and should help automate the process for install FreePBX 17 as outlined in this freepbx.org blog post.
Also released as open source is the Ansible role to generate your own FreePBX installation ISOs - see the sngfd12 repo in the FreePBX GitHub!
Video of the big reveal of the 17 ISO
AstriCon 2025 featured a session that covered the new FreePBX v17 ISO and discussed some of the options you will encounter during installation (starting at 19m28s below):
Step by Step instructions
On-Prem
Write the ISO to a USB stick.
Use a USB smaller than 100G.
Careful with the
dd
tool on GNU/Linux and BSDs so that you don’t write to the wrong disk!
Confirm DHCP is working on your network.
Assign an IPv4 reservation for the MAC address of your PBX’s connected Ethernet interface.
Prepare your target machine.
Only connect the primary Ethernet interface.
Multiple hard disks will turn into a RAID.
Make sure there’s nothing on the disks that you care about saving.
Insert the USB stick into the target.
Boot your target and immediately enter the BIOS. Usually this is by pressing a key eg. Delete, F1, Escape, etc.
Switch your system to UEFI boot from the USB. This will vary by motherboard.
Save and exit the BIOS.
The GRUB/ISOLINUX installation screens should look something like Figure I below.
Say “Howdy!” to Tango the FreePBX mascot and Kit the Asterisk mascot.
Use the arrow keys on your keyboard to navigate the menu. Or, use the single-key shortcuts in bold eg. press h for Help tips.
Refer to the FreePBX.org blog post for details about what “spice level” options to choose, or if you are in a hurry, consider these suggestions:
If you have Sangoma appliances larger than the UC40, choose Advanced → UPG.
If you have custom hardware with physical DAHDI interfaces such as Digium or Sangoma T1/E1/FXO/FXS cards, choose Basic → PUB.
If you do not have any physical telephony hardware and never plan to, you might try Basic → FOG instead.
Choose your language, locale and keymap, if applicable.
Installation of Debian packages will continue. Lots of things will flash on your screen.
After about 5-10 minutes, a prompt may appear (depending on your “spice level” selection in Step #6) showing the automatically generated password for the sangoma user (as shown in Figure IV.)
Copy your generated password to a safe location.
You can change the password if you like - follow the instructions shown on screen.
Press CTRL+ALT+F2 to enter a terminal window.
Type:
chroot /target
passwd sangoma
Enter a new password.
Press CTRL+ALT+F1 to return to this dialog.
Press Enter to continue and the system should reboot in a minute or two.
Installation should automatically reboot a couple of times and continue downloading and installing packages over the next appx. 30 minutes.
When complete, access the FreePBX web GUI in your browser at the IP address you reserved previously in Step #3.
Setup secure usernames and passwords for web access (similar to FreePBX versions before 17.)
Cloud
Generally the same as above for On-Prem, except the method to get the ISO attached to your cloud will differ eg. probably not USB in the cloud.
Also, choose the FOG spice level at the GRUB/ISOLINUX installation prompt in Step #6.
Hybrid
Follow both the On-Prem and Cloud instructions, on two separate systems, one local and one remote. Then, use the FreePBX Advanced Recovery module to link the systems together.