We saw in part 1 how to deploy our starter kit in OCI, and in part 2 how to connect to the compute instance.

We will now check which development languages are available on the compute instance acting as the application server.

After that, we will see how easy it is to install a new language or version, and finally, we will start deploying a Helidon application using the hackathon starter kit.

What is available?

After the deployment, the Apache web server is already running and listening on the HTTP port 80:

And we already have the following programming languages:

  • Java
  • JavaScript
  • Python

Java

The Java versions installed are OpenJDK 17 and 21.

As a user, you can switch versions using the alternatives system:

Maven is also installed:

As you can see, Maven is using Java-17. The reason is that the openjdk devel package for Java-21 is not installed by default:

Let’s install Maven’s missing packages to use it with Java-21:

We can now verify the version used by Maven:

NodeJS

The installed version of NodeJS is 16:

It’s also possible to install a newer version of NodeJS. Here is the list of possible versions to install:

Let’s install NodeJS 22:

Python 3

There are two versions of Python 3 already installed on the system, 3.9 and 3.12:

Let’s install MySQL Connector / Python:

Application

Now let’s install an application from GitHub that we will also use in future posts related to this starter kit.

Let’s start by installing git and the application:

And we can try to build the app using Maven:

We will come back to this application later, but we were able to build it.

Conclusion

The compute instance we deployed is now ready to act as an application server and host our code.

In the next post, we will see how to connect to our newly deployed MySQL HeatWave DB System.

You can see this in the video: