FreePBX is a web-based open source GUI (graphical user interface) that controls and manages Asterisk (PBX), an open source communication IP PBX server. FreePBX hosting is licensed under the GNU General Public License (GPL), an open source license. This solution is a pre-configured self hosted FreePBX Distro that includes the system OS (Debian), Asterisk, FreePBX GUI and assorted dependencies. Deploy and install FreePBX the VOIP server straight into your cloud environment from the links below.
Once connected and logged in, the following section explains how to configure FreePBX to get you up and running.
Setup FreePBX
You’re now ready to access the FreePBX Admin GUI. Follow instructions further down on accessing FreePBX admin.
First step is to confirm your services have started. Run the following commands to check the status and for any inactive status to start the service:
FreePBX Service
sudo systemctl status freepbx
If service shows as active its running so no need to start the service, if it shows as inactive (dead) its not started, then run the following command:
sudo systemctl start freepbx
Asterisk Service
sudo systemctl status asterisk
If service shows as active its running so no need to start the service, if it shows as inactive (dead) its not started, then run the following command:
sudo systemctl start asterisk
Apache Service
sudo systemctl status apache2
If service shows as active its running so no need to start the service, if it shows as inactive (dead) its not started, then run the following command:
sudo systemctl start apache2
Now all the services are running, you’re now ready to access the FreePBX admin GUI.
Access the FreePBX Admin GUI (Graphical User Interface)
Once the above has been configured, you are now ready to login. Get the IP address of your VM (use http instead of https if it fails to load the login page) and paste into your browser and you should see the following. Setup a new admin account to login:
Update FreePBX / Asterisk Modules
Once you have logged in, perform the following steps:
Click Apply Config on the top right corner when completed loading.
Goto Admin manu click Module Admin.
Click Check online.
Click Download all.
Click Process.
Goto bottom click Confirm. Now you see all package start download and install.
Click Return.
Finally click Apply Config on the top right corner.
Now enjoy your FreePBX server.
FreePBX Firewall Ports
You will need to make sure that if you have any firewalls in your environment (security groups) that the required ports are open. For a full list check the following link:
Q) I’m trying to get your Azure Freepbx VM to work. It seems fine until you stop the vm and restart and then Freepbx reports it can’t connect to asterisk
A) Sounds like you just need to start asterisk. If you login via your ssh terminal and run the following commands:
cd /usr/src
cd freepbx
./start_asterisk start
Disclaimer: This solution is built using FreePBX. FreePBX is a registered trademark of Sangoma Technologies Inc and is licensed under the GPL. No warrantee of any kind, express or implied, is included with this software Use at your risk, responsibility for damages (if any) to anyone resulting from the use of this software rest entirely with the user. The author is not responsible for any damage that its use could cause.
Cloud Solution Architect. Helping customers transform their business to the cloud. 20 years experience working in complex infrastructure environments and a Microsoft Certified Solutions Expert on everything Cloud.
If after a reboot you find FreePBX is not connecting to Asterisk. Login via your SSH terminal and run the following to start Asterisk:
cd /usr/src
cd freepbx
./start_asterisk start