One of the most accessible and reliable distributions for Asterisk – a free open source solution for computer telephony.
FreePBX is a popular open source software telephone system with a user-friendly web interface. It helps companies create and manage private branch exchanges (PBX). This system works on Asterisk, one of the leading solutions for IP telephony, which allows you to easily configure and administer networks.
With FreePBX, you can:
- create and control internal and external lines;
- set up call routing rules;
- configure voice menus (IVR);
- record calls;
- integrate with different CRM systems.
The system can also store call recordings. If necessary, you can download them from FreePBX and listen to them on your computer.
FreePBX is flexible and scalable which makes it a good solution for companies of any size, from small businesses to large corporations.
There are different ways to download FreePBX. For example, you can install FreePBX Distro from the official website. It is a ready-to-use assembly which consists of Asterisk and FreePBX on CentOS. However, in this article, we will look at how to install FreePBX specifically for Ubuntu.
FreePBX from Beget is a ready-to-use FreePBX server assembly on Ubuntu with Asterisk with a free or your personal domain and an installed SSL certificate. You can install FreePBX on the VPS/VDS server and deploy the distribution in a couple of minutes with a few clicks.
Application composition
- Ubuntu 22.04;
- FreePBX 17.0;
- Asterisk 18.
FreePBX installation
When creating a server, in addition to the standard parameters, you will be asked to specify:
- The domain name that will be used to access the installed FreePBX system. You can either choose your own or register a new domain. In addition, you can use a free domain in the .beget.app zone.
- Administrator login. It will be used to log in to the FreePBX administration panel.
- Administrator email. It will be used for notifications and restoring access to the FreePBX panel.
- Administrator password. It will be used to log in to the FreePBX panel.
- System identifier. This is the server name that will be used in the text of email notifications.
It takes about 15-30 minutes to install FreePBX, after which you are free to start using the FreePBX system.
Using FreePBX
To access the FreePBX control panel, open your selected domain in your browser: https://mydomain.beget.app, where mydomain.beget.app is your domain name or chosen technical domain.

Select “FreePBX Administration” and enter the administrator login and password that you specified when creating the server.

After entering your login and password, the FreePBX localization page will pop up. Select the required language and click “Continue”.

The main page of the FreePBX control panel will pop up.

Now you can start setting up Asterisk FreePBX telephony. The official guide will help you with FreePBX setup.
FAQ
FreePBX and Asterisk are not installed in a container, so the configuration files are available in standard locations:
- Asterisk configuration files:
/etc/asterisk/; - FreePBX configuration file for connecting to Asterisk:
/etc/freepbx.conf; - FreePBX configuration files:
/var/www/freepbx/.
