Incredible PBX 2027 installation on Oracle Cloud – FreePBX GUI not installed and SSH key access stops working

Hi everyone,

I am trying to install Incredible PBX 2027 on a fresh Ubuntu 22.04 server running on Oracle Cloud.

The installation of Incredible PBX appears to run, but after it finishes the FreePBX web GUI is simply not there. It looks like FreePBX was never actually downloaded and installed properly.

Apache is running and /var/www/html/admin exists, but the directory is basically empty. It only contains the licenses directory and an Incredible PBX module archive. There is no normal FreePBX installation in the web directory.

I also found fwconsole under /usr/src/freepbx/amp_conf/bin/fwconsole, but FreePBX itself does not appear to have been properly installed and which fwconsole returns nothing.

The strange part is that the Incredible PBX installer then reports Incredible PBX is already installed, so I cannot simply run the installer again to complete the installation.

There is also another problem. Before installing Incredible PBX I can connect to the Oracle server using SSH with my private key as the ubuntu user. After the installation, SSH access using the key no longer works normally. Direct root login is also not possible.

So at the moment I have an Incredible PBX installation which appears incomplete, with the FreePBX GUI not actually installed, and SSH access behaving differently after the installation.

Has anyone successfully installed Incredible PBX 2027 on Oracle Cloud with Ubuntu 22.04?

Is there a known reason why the Incredible PBX installer would fail to download or install FreePBX while still reporting that Incredible PBX is already installed?

I would also like to know where I can find the complete installation log immediately after running the Incredible PBX installer, because I would like to see exactly where the FreePBX installation failed.

Thanks for any help.

Have you asked an AI?

First, FreePBX is a component of IncrediblePBX but you should post questions about it on the correct forum at https://www.voip-info.org/forum/ and study the product at Incredible PBX Wiki | HomePage

Secondly, the installation log is in the /root directory. If you ran the installation script once, you cannot run it again without reimaging your virtual server for a fresh start.
Third, the current IncrediblePBX is IncrediblePBX-2026 which runs on Debian-13 or Ubuntu 26.04.

The free Oracle instances are more trouble than they are worth. Many issues result from the Oracle firewall. You’re better off setting up a virtual server with a paid provider.

This is an old tutorial for Oracle Cloud from 2022 but it may not work still and the products it shows installing are no longer current: Oracle Cloud: Grab a Free Incredible PBX Cloud Server for Life – Nerd Vittles

Under what logic is FreePBX just a component of IncrediblePBX?

– IncrediblePBX can’t run without FreePBX. If FreePBX were just a component, it would run without it.
– FreePBX doesn’t plug into a IncrediblePBX extension point (aka…like FreePBX’s BMO, etc).
– IncrediblePBX has no runtime. It just left some files to be used by other things.
– Everything that IncrediblePBX installs is now owned by the OS, Asterisk or FreePBX.

Honestly, after the IncrediblePBX installer runs FreePBX still has no clue that IncrediblePBX is even installed because nothing tells it that it is. Nothing ties back to it. Nothing registers back into FreePBX. At best here, IncrediblePBX is a component of FreePBX and that’s be loose with the term since IncrediblePBX does nothing a real component does.

Asterisk is the engine, FreePBX is the transmission and IncrediblePBX is add-on gauges for post-factory modifications.

All true but @BlazeStudios. Are you using IncrediblePBX? It is running on Debian-13 and Ubuntu-26.04 all of which are enough to evoke a comment that it is not supported by FreePBX. The firewall is different, some modules are different, built-in applications are included. There are many differences in the FreePBX running on IncrdiblePBX and the licensed version most people talk about here. Sure, FreePBX is FreePBX but it is still just an app included with the IncrediblePBX platform. Current IncrdiblePBX-2026 on Debian-13 actually supports FreePBX-17, Asterisk-23, and advanced firewall protection. Plus it has a host of convenient apps that run as FreePBX add-ons.

If you have advice for the OP on how to make it work on Oracle VM, please advise the OP rather than making unnecessary comments that don’t really apply to what the OP is trying to do.

I have, you know this.

True but I didn’t invoke that at all. Why bring it up?

Yes, the firewall is made from outdated rules. What modules are different from FreePBX? It’s not like the core modules that make FreePBX function are replaced by something else. Are you referring to the fact that commercial modules are not installed? What built-in applications, weather and news?

FreePBX does not run on IncrediblePBX. IncrediblePBX runs on FreePBX there’s no other way to view it. No FreePBX = No IncrediblePBX. FreePBX doesn’t need IncrediblePBX but IncrediblePBX 100% for sure needs FreePBX.

As far as different from the licensed version, there’s not really much of a difference. Let’s take a real honest look at what IncrediblePBX actually installs.

– No commercial modules (yeah, that’s how most non-distro installs of FreePBX work)
– Removes signature checking. (Something anyone can do in FreePBX, it’s an option)
– Brands the system as IncrediblePBX. (Something anyone can do within FreePBX)
– Installs a highly outdated and insecure firewall that exposes known attack vectors along with such outdated rules and syntax that make some rules an actual exploit problem. The firewall also adds rules for dozens of IPs that no one is actually using. So just more CPU to eat to process unneeded rules.
– Installs a bunch of outdated and poorly structured bash scripts in /root that manages some things.
– Installs a weather and news “app” that is nothing more than just dialplan shoved in the extensions_custom.conf (like anyone else would do with FreePBX)
– Installs two outdated modules that were made by other people but according to the hacky modules.xml Ward is some how the author (and licenses one of them wrong).
– Creates Custom Extensions and Misc Apps in FreePBX so that FreePBX knows the extensions exist.

So it basically does things to FreePBX that anyone here can do. Everything else it does it crap anyone can do on their own. In fact, right now anyone with a “licensed FreePBX” setup can piecemeal add every part of IncrediblePBX that is “installed” during the process. Because everything that IncrediblePBX is a post-installation process after FreePBX is installed.

Sure, all @Haxim needs to do is supply actual details about the system and how the install was done. I’m sure once they go through the 25K+ install log they’ll find exactly what failed. Be nice though if the install actually did that during the process.

If you only find fwconsole in /usr/src/freepbx/amp_conf/bin/fwconsole, it sounds like either Asterisk or FreePBX or both did not successfully install. You can determine the problem by reviewing the install log in the /root folder. @BlazeStudios is famous for diminishing the contributions of others so I would take his comments with a healthy grain of salt. :cowboy_hat_face:

That is rich considering that when @billsimon, myself and others try to help contribute to IncrediblePBX, you told us all to pound sand.

Speaking of contributions, I always enjoy what your contributions are to the community and project.

Humor us all by sharing your “pound sand” messages from the Incredible PBX folks. IIRC you promised a complete rewrite of the Incredible PBX installer about a year ago because of “bugs” you claimed were pervasive. Guess what? We’re all still waiting, but you talk a good game.

The moment you censored the forum and removed the development thread was the moment I lost interest. I still have everything on one of my code dev systems (not an IPBX system) but here…this is where I left the installer a few months back…

Moved things to function calls for better management, instead of writing out or sed’ing a bunch of files the installer downloads all the files/configs needed already modified as needed and just installs them. Moved to using ipset/dnsmasq for the firewall management and better dns resolution removing the need to rebuild the firewall each time an update was made. Also improved logging that created an actual error file and stopped the install on failures.