Jira Project Management Software Installation and Configuration in the Cloud

| September 30, 2020
Jira Software

Jira Software is a top project management tool that is highly popular among companies nowadays. It aims to help users set and prioritize the tasks, allowing them to manage the entire application development process without losing important points. A simple and intuitive interface lets you collaborate with colleagues and helps you perform work in an efficient manner.

Being team-oriented, Jira Software allows team members to use it to plan, track, and release effective software. You can create problem histories, plan sprints, and assign tasks to teammates. Besides, it offers real-time reporting and visual data to enhance productivity.

In this post, we will cover how to automatically install and easily configure a dedicated Jira Software within Jelastic PaaS. The provided package is built based on the official Docker images that Atlassian creates, maintains, and publishes at Docker Hub repository: atlassian/jira-software. Additionally, you will find out how to set up a custom domain and secure the application with an SSL certificate.

Jira Installation

1. Log in to the Dashboard at your Jelastic Cloud Provider, open Marketplace, find and install Jira Software application.

Jira in Jelastic Marketplace

Alternatively, you can install the application by importing an appropriate manifest file from GitHub.

Jira Installation

2. Decide which version you require:

Within this article, we are covering production setup with the Long Term Support release of Jira Software.

3. If required, change the Environment name and destination Region.

4. When the installation process is finished, the topology consists of three nodes. Out-of-box we get a dedicated load balancer node with public IP and trusted SSL certificate. PostgreSQL is the most popular database the Atlassian software employs. Therefore we use it as an external database connected to Jira application.

Jira Project Management Environment Topology

5. The success window appears with credentials and URL to begin initial setup of Jira.

Jira Successfull Installation

By default, Jira security is ensured with an SSL certificate issued for domain name generated by the platform. The steps on binding custom domain to the environment are covered below.

Jira Configuration

1. During the further setup, you can change the default Application Title “Jira” with your own. e.g. “Our Advanced Collaboration System.”

Jira Project Management Software
Properties Setup

2. Go ahead with the following steps providing:

  • License Key which you should obtain from Atlassian
Jira Project Management Software License Key
  • Administrator account details
Administrator account details
  • Email configuration. You may configure it right now if you have an SMTP server already working. It can be custom one or using public most known services like Google or Yahoo. Simply fill in the form. This is an example of mail server settings.
Jira Software Mail Server Setup

If you have no SMTP service configured, just postpone the Configure Email option.

3. Press Finish and proceed to the Jira Admin Settings such as Language and Avatar.

Jira Software Email Notifications

4. Finally, the dashboard Welcome page appears.

Jira Project Management Software Dashboard

Your Jira tracking system is ready to serve your team. And if you require moving this application under the custom domain, see the steps below.

Custom Domain Binding to Jira Environment

1. Create an A Record for your custom domain bound to the generated public IP at your domain registrar e.g. jirateam.jele.website.

Jira Software DNS Record

2. Open Add-Ons next to the load balancer node. Find Let’s Encrypt Free SSL Add-On and press "Configure".

Jira Project Management SSL Certificate

3. Replace default domain generated by platform, e.g. "jira-software.vip.jelastic.cloud" with the custom one "jirateam.jele.website".

Jira Project Management Software Custom Domain

4. Once the SSL certificate is successfully issued and installed, your application will be restarted and ready to work via custom domain URL, e.g.: https://jirateam.jele.website.

5. The informational popup windows will ask you to approve base URL updates. Just click on the "Update Jira’s base URL".

6. Also, you need to fix a related health check issue due to URL mismatch. Press on "Find out more" to proceed to the database re-index page.

Jira requires to perform database re-index each time you change the application settings like base URL update. So, simply follow the recommendations and carry out the Re-index procedure.

Jira Software Database

Java RAM Usage Optimization while Running Jira Application

By default, docker images in atlassian/jira-software repository are configured to use ParallelGC Garbage Collector with parameters stated in /opt/atlassian/jira/bin/setenv.sh. With these settings Jira application consumes memory all the time at the same level and doesn’t release it back to the OS (operating system) even while being not active.

Jira Software RAM default

In order to improve cost efficiency and perform memory usage optimization, we investigated Java settings inside a container and discovered that RAM consumption can be reduced by:

  • switching Garbage Collector from ParallelGC to the G1GC
  • overriding the Xmx option instead of fixed 2048m. Now it is calculated as 70% of the available container’s RAM

This tuning is already implemented in Jira installation package from Jelastic for decreasing memory utilization.

Jira Software RAM Decreased

Such Java memory optimization gives you the possibility to cutting consumption and thus cloud hosting cost, as well as provides more flexibility while managing resources.

Jira Software application

That’s it, now you know how to get a dedicated production-ready Jira installation in the cloud for structuring and analyzing your daily work routine. Give a try to your own secure, highly-performing and cost-efficient Jira Software hosting at one of the Jelastic service providers.