Free Tier: Set up Helidon on an Ubuntu Instance

In this tutorial, you use an Oracle Cloud Infrastructure Free Tier account to set up an Ubuntu compute instance. Then, you set up a Helidon MicroProfile (MP) server for your host.

Key tasks include how to:

  • Set up a compartment for your development work.
  • Install your Ubuntu Linux instance and connect it to your Virtual Cloud Network (VCN).
    • Set up an Oracle Cloud Infrastructure virtual cloud network and related network services required for your host to connect to the internet.
    • Set up ssh encryption keys to access your Ubuntu Linux Server.
  • Configure ingress rules for your VCN.
  • Install JDK and Maven.
  • Set up Helidon with MicroProfile (MP) server.
  • Create a Hello World Java application.
  • Test your application.

Here is a simplified diagram of the setup for your Linux Instance.

A diagram of the components needed to run a Helidon MicroProfile server on Oracle Cloud Infrastructure

For additional information, see:

Before You Begin

To successfully complete this tutorial, you must have the following:

Requirements

1. Set up a Compartment for Development

Configure a compartment for your development.

2. Install an Ubuntu Linux Instance

Use the Create a VM Instance workflow to create a new compute instance.

The workflow does several things when installing the instance:

  • Creates and installs a compute instance running Ubuntu Linux.
  • Creates a VCN with the required subnet and components needed to connect the Ubuntu Linux instance to the internet.
  • Creates an ssh key pair you use to connect to the instance.

3. Enable Internet Access

The Create a VM Instance wizard automatically creates a VCN for your VM. You add an ingress rule to your subnet to allow internet connections on port 8080.

4. Run an Application on Helidon Server

Next, set up Helidon on your Ubuntu Linux instance.

What's Next

You have successfully created a Hello World application using the Helidon MicroProfile service, on your Oracle Cloud Infrastructure instance.

To explore more information about development with Oracle products, check out these sites: