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 (Ubuntu), 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
To get started we need to make the following configuration changes. All commands need to be run as root. Run the following command to switch to the root user:
sudo -i
Step 1.) Setup FreePBX MySQL Database Connection
Copy and paste the following into your terminal and hit enter:
cat < /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL (MariaDB)
Driver = /usr/local/lib/libmaodbc.so
FileUsage = 1
EOF
Then copy and paste the following into your terminal and hit enter:
cat < /etc/odbc.ini
[MySQL-asteriskcdrdb]
Description = MySQL connection to 'asteriskcdrdb' database
Driver = MySQL
Server = localhost
Database = asteriskcdrdb
Port = 3306
Socket = /var/run/mysqld/mysqld.sock
EOF
Step 2.) Start FreePBX Server
Then run the following commands to start the setup:
You should see the following message, if it has been successful:
Step 3.) Setup FreePBX SMTP Alerts (Postfix)
Next we need to install Postfix, so we can configure your email alerts. First we need to remove any apt locks, before we can install any packages. Run the following commands under the root account.
rm /var/lib/dpkg/lock*
rm /var/cache/apt/archives/lock
rm /var/lib/apt/lists/lock
This command to be run under the root (sudo) to install Postfix
Step 4.) 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:
Step 5.) 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.
00votes
Article Rating
Subscribe
Login and comment with
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
DisagreeAgree
Login and comment with
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
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