Building a Development Machine for CentOS Stream or RHEL 8.3


For this specific development image I started with RHEL 8.3; however, I also ran the on RHEL 8.2. Keep in mind that your RHEL VM will only be good for 2-3 months as subscriptions can lapse and must be renewed through the subscription manager. Base RHEL install, update subscription manager and patch. As for the install typically the installs are the Server with GUI where lots of development tools and libraries are selected.

Tools/Utilities

The ONLY development lanuage required for iDaaS specifically is Java SDK. The other development languages are used for a variety of efforts and needs. We don't cover Python in this section but those instructions can be easily found online.

  • Maven
  • This is needed on development machines and is the central repository management tool. From the command line:
    sudo dnf install maven

    Development Language(s)

    The ONLY development lanuage required for iDaaS specifically is Java SDK. The other development languages are used for a variety of efforts and needs. We don't cover Python in this section but those instructions can be easily found online.

  • Java SDK
  • Platform comes with OpenJDK 8. Based on needs feel free to update system to (not just JREs) as you need. For this environment we will install Java OpenJDK 11. We have also had committers and resources leveraging iDaaS running Open JDK 11, 13, 14 and 15 as wekk, As with everything it is critical to make sure that you only run approved technologies.
    From the command line:
    yum install java-11-openjdk-devel
    Switching Java versions is managed by
    sudo update-alternatives --config java

  • .Net Core
  • While not currently used within iDaaS there are plans to start leveraging it in 2021.
    .Net Core Linux
    .Net Core on Linux
    From the command line:
    sudo dnf install dotnet-sdk-5.0
    sudo dnf install dotnet-sdk-3.1

  • GoLang
  • From the command line:
    sudo dnf install go

  • Ruby
  • From the command line:
    sudo dnf install ruby


    Development Tooling

    These specific steps focus around IntelliJ, numerous contributors and resources working with iDaaS use some flavor of IntelliJ. For simplicity we will download the files to /username/home/Downloads.

  • Toolbox App
  • Download the .IntelliJ Tolbox App Download for the link.

    1. cd /user/home/Downloads
    2. sudo tar -xvf jetbrains-toolbox-releasenumber.tar.gz -C /opt
    3. ./jetbrains-toolbox-releasenumber

    Now you can install all the development tools you need to leverage, clearly within Community edition or license you may have purchased