FusionPBX is an open-source communication platform that allows users to manage different types of communication tools like voice, SMS, and fax using a single platform. In this tutorial, we will guide you through the installation of FusionPBX on Fedora Server Latest.
Before we begin, make sure you have the following:
It is always good to update the system for security purposes. Open the terminal and run the following command to update your Fedora Server:
sudo dnf update && sudo reboot
The above command will update the system and reboot the server.
FusionPBX requires a PostgreSQL database server to store its data. Hence, we will first install PostgreSQL using the following command:
sudo dnf install postgresql-server
Start and enable the PostgreSQL service using the following two commands:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Now we will install FreeSWITCH which is an open-source communication platform that provides the building blocks for the FusionPBX platform. Run the following commands to install FreeSwitch:
sudo dnf install freeswitch-all
sudo systemctl start freeswitch
sudo systemctl enable freeswitch
Once installed, the default configuration files will need to be changed. Open the following file with your preferred text editor:
sudo nano /etc/freeswitch/autoload_configs/fusionpbx.conf.xml
Edit this line:
<!-- <param name="sip-ip" value="::"/>-->
To look like:
<param name="sip-ip" value="$${local_ip_v4}"/>
Save the file and restart FreeSwitch:
sudo systemctl restart freeswitch
We will now install FusionPBX using the following commands:
sudo dnf install https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm
sudo dnf install -y fusionpbx
During the installation process, you will be asked to set a password for the FusionPBX user. Set a strong password for your security.
If you have firewall enabled, you will need to open some ports for FusionPBX to function properly. Open the terminal and run the following commands:
sudo firewall-cmd --permanent --add-port={80/tcp, 443/tcp, 35000-65535/tcp, 35000-65535/udp, 5090/tcp, 5060/udp}
sudo firewall-cmd --reload
Now you can access the FusionPBX web interface by navigating to http://<server-ip>/fusionpbx
on a web browser.
You will be asked to set up your admin credentials, database information, and configure your initial settings.
Once done, your FusionPBX platform is ready to use.
In this tutorial, we have successfully installed FusionPBX on Fedora Server Latest. We also installed and configured FreeSwitch and set up some basic firewall rules for our installation. If you face any issues during the installation or configuration process, please check the official documentation on the FusionPBX website for more information.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!