Version 15
OS CentOS 7.6
FreePBX® is the most popular graphical administration and end-user interface for the open-source Asterisk® telephony toolkit. Build a cloud phone system, a call center, a WebRTC application, or a custom audio service. This one-click build is ready to connect to your SIP phones and VoIP providers immediately. You can add extra functionality through free or commercial add-on modules.
FreePBX and Asterisk are corporately sponsored by Sangoma Technologies. Simon Telephonics is providing this one-click install to the community and is not affiliated with Sangoma.
This image boots to the FreePBX out-of-box experience.
Connect to the GUI at your droplet's IPv4 or IPv6 address. The initial form prompts you to set up your administrative login, so do this right away upon launch.
After a series of setup prompts, including language selection and the enabling of the firewall (recommended), you will be presented with the FreePBX dashboard, a simple monitor and control panel for your PBX. Basic connectivity and call routing is set up in Trunks (to your VoIP providers), Extensions (to your phones), and Inbound/Outbound Routes.
Setup instructions including a getting-started guide and manuals for each module are available at the FreePBX Wiki. Documentation on the underlying Asterisk software can be found at the Asterisk Wiki.
SSH to your droplet's IPv4 or IPv6 address using the centos
user (unprivileged, with sudo access) or root
using your SSH key (preferred method). FreePBX command-line tasks can be accomplished using the fwconsole
command; you can connect to the Asterisk CLI with asterisk -r
once you have become root.
To enable commercial module access and install the free System Administration module, from the GUI:
From SSH, as root:
fwconsole ma enablerepo commercial
fwconsole ma listonline
# to see a list of module optionsfwconsole ma downloadinstall sysadmin
fwconsole r
In addition to creating a Droplet from the FreePBX® 1-Click App via the control panel, you can also use the DigitalOcean API.
As an example, to create a 4GB FreePBX® Droplet in the SFO2 region, you can use the following curl command. You’ll need to either save your API access token to an environment variable or substitute it into the command below.
curl -X POST -H 'Content-Type: application/json' \
-H 'Authorization: Bearer '$TOKEN'' -d \
'{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image":"simontelephonics-freepbx-7-6"}' \
"https://api.digitalocean.com/v2/droplets"
Very active community support forum
FreePBX main page
Project documentation/wiki