This tutorial exists for these OS versions
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 20.04 (Focal Fossa)
On this page
- Prerequisites
- Getting Started
- Install and Configure MariaDB Database
- Install JIRA
- Configure JIRA
- Configure Proxy for JIRA
- Configure Nginx as a Reverse Proxy for Jira
- Access Jira Web UI
- Conclusion
JIRA is a project management tool developed by Atlassian which is used as an issue and bug-tracking system. It is a commercial tool and available as a Trial version for a limited time. You can use JIRA in Support and Customer Services to create tickets and track the status of the created tickets. It comes with a simple and user-friendly dashboard that helps you to track work progress and issues. It offers a rich set of features including, Bugs and defect management, Advanced reporting, Search and filtering, Customizable workflows, Customizable dashboards, Advanced security and administration and many more.
In this tutorial, we will show you how to install JIRA project management tool on Ubuntu 20.04 server.
Prerequisites
- A server running Ubuntu 20.04 with minimum 4GB of RAM.
- A valid domain name pointed with your server IP.
- A root password is configured on the server.
Getting Started
First, it is recommended to update your system with the latest version. You can update them using the following command:
apt-get update -y
Once all the packages are updated, install other required packages with the following command:
apt-get install unzip fontconfig -y
Once you are finished, you can proceed to the next step.
Install and Configure MariaDB Database
JIRA uses MySQL/MariaDB to store their data. So you will need to install the MariaDB server in your server. You can install it with the following command:
apt-get install mariadb-server -y
Once the installation has been finished, log in to the MariaDB shell with the following command:
mysql
Once login, create a database and user for JIRA with the following command:
MariaDB [(none)]> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
MariaDB [(none)]> CREATE USER 'jirauser'@'localhost' IDENTIFIED BY 'password';
Next, grant all the privileges to the jiradb with the following command:
MariaDB [(none)]> GRANT ALL ON jiradb.* TO 'jirauser'@'localhost' WITH GRANT OPTION;
Next, flush the privileges and exit from the MariaDB shell with the following command:
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Next, edit the MariaDB default configuration file and tweak some settings for better performance.
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Add the following lines inside [mysqld]:
default-storage-engine= INNODBcharacter_set_server = utf8mb4innodb_default_row_format = DYNAMICinnodb_large_prefix = ONinnodb_file_format = Barracudainnodb_log_file_size = 2Gsql_mode = NO_AUTO_VALUE_ON_ZERO
Save and close the file when you are finished. Then, restart the MariaDB service to apply the changes:
systemctl restart mariadb.service
Once you are finished, you can proceed to the next step.
Install JIRA
First, you will need to download the latest version of JIRA from their official website. You can download it with the wget command as shown below:
wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.7.1-x64.bin
Once the download is completed, change the permission of the downloaded file with the following command:
chmod a+x atlassian-jira-software-8.11.0-x64.bin
Next, install the JIRA software by running the downloaded binary as shown below:
./atlassian-jira-software-8.11.0-x64.bin
You should see the following output:
This will install Jira Software 8.11.0 on your computer.OK [o, Enter], Cancel [c]
Press Enter to continue. You should see the following output:
Click Next to continue, or Cancel to exit Setup.Choose the appropriate installation or upgrade option.Please choose one of the following:Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Jira installation [3]2
Type 2 and hit Enter for custom install. You should see the following output:
Select the folder where you would like Jira Software to be installed.Where should Jira Software be installed?[/opt/atlassian/jira]
Select the Jira installation path and hit Enter. You should see the following output:
Default location for Jira Software data[/var/atlassian/application-data/jira]
Now, press Enter to continue. You should see the following output:
Configure which ports Jira Software will use.Jira requires two TCP ports that are not being used by any otherapplications on this machine. The HTTP port is where you will access Jirathrough your browser. The Control port is used to startup and shutdown Jira.Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]1
Type 1 and hit Enter to use default HTTP port. You should see the following output:
Jira can be run in the background.You may choose to run Jira as a service, which means it will startautomatically whenever the computer restarts.Install Jira as Service?Yes [y, Enter], No [n]y
Type y and hit Enter to install Jira as a Service. You should see the following output:
Details on where Jira Software will be installed and the settings that will be used.Installation Directory: /opt/atlassian/jira Home Directory: /var/atlassian/application-data/jira HTTP Port: 8080 RMI Port: 8005 Install as service: Yes Install [i, Enter], Exit [e]i
Type i and hit Enter to start the installation. You should see the following output:
Please wait a few moments while Jira Software is configured.Installation of Jira Software 8.11.0 is completeStart Jira Software 8.11.0 now?Yes [y, Enter], No [n]y
Type y and hit Enter to start Jira software. Once the installation has been finished successfully, you should see the following output:
Please wait a few moments while Jira Software starts up.Launching Jira Software ...Installation of Jira Software 8.11.0 is completeYour installation of Jira Software 8.11.0 is now ready and can be accessedvia your browser.Jira Software 8.11.0 can be accessed at http://localhost:8080Finishing installation ...
At this point, Jira is installed in your server. You can now proceed to the next step.
Configure JIRA
Next, you will need to download the MySQL JDBC driver and copy it to the Jira installation directory. First, download it with the following command:
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.zip
Next, unzip the downloaded file with the following command:
unzip mysql-connector-java-8.0.18.zip
Next, copy the MySQL connector with the following command:
cp mysql-connector-java-8.0.18/mysql-connector-java-8.0.18.jar /opt/atlassian/jira/lib
Next, stop and start the Jira service to apply the changes:
/etc/init.d/jira stop
/etc/init.d/jira start
Configure Proxy for JIRA
Next, you will need to define a proxy in Jira. If you want to access Jira using your domain. You can define it by editing the file /opt/atlassian/jira/conf/server.xml:
nano /opt/atlassian/jira/conf/server.xml
Find the following lines:
<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" bindOnInit="false"/>
Replace them with the following lines:
<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http" proxyName="jira.example.com" proxyPort="80"/>
Now, run the following command to apply the new configuration.
/etc/init.d/jira stop
/etc/init.d/jira start
Configure Nginx as a Reverse Proxy for Jira
Next, you will need to configure the Nginx as a reverse proxy if you want to access Jira on port 80.
First, install the Nginx web server with the following command:
apt-get install nginx -y
Once the Nginx server is installed, create a new Nginx virtual host configuration file:
nano /etc/nginx/sites-available/jira.conf
Add the following lines:
server { listen 80; server_name jira.example.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080; client_max_body_size 10M; }}
Save and close the file when you are finished. Then, activate the virtual host file with the following command:
ln -s /etc/nginx/sites-available/jira.conf /etc/nginx/sites-enabled/
Next, check the Nginx for any syntax error with the following command:
nginx -t
You should see the following output:
nginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is successful
Finally, restart Jira and Nginx service to apply the changes:
/etc/init.d/jira stop
/etc/init.d/jira start
systemctl nginx restart
Access Jira Web UI
Now, open your web browser and access the Jira web interface using the URL http://jira.example.com. You will be redirected to the following screen:
Select "i'will set it up myself" and click on the Next button. You should see the following screen:
Select "My Own Database", provide your database details and click on the Next button. You should see the following screen:
Provide your application title, Mode, URL and click on the Next button. You should see the following screen:
Provide your trial license key and click on the Next button. You should see the following screen:
Provide your administrator account details and click on the Next button. You should see the following screen:
Click on the Finish button to complete the installation. You should see the language selection screen:
Select your desired language and click on the Continue button. You should see the following screen:
Choose your avatar and click on the Next button. You should see the following screen:
Click on "Create new project" to create your first project. You should see the following screen:
Select "Scrum software development" and click on the Next button. You should see the following screen:
Click on the Select button to select your Workflow. You should see the following screen:
Provide your project name and key, then click on the Submit button. You should see the Jira dashboard in the following screen:
Conclusion
In the above guide, you learned how to install JIRA on Ubuntu 20.04. If you are not aware of how to install and use JIRA effectively then this guide will help you to install JIRA without any problem.
FAQs
Can Jira be used for agile project management? ›
Jira Software is an agile project management tool that supports any agile methodology, be it scrum, kanban, or your own unique flavor.
How do I set up agile in Jira? ›- Go to the “Projects” drop-down and select “Create Project”.
- Choose your project template under the “Software Development” tab. In our case, it is a Kanban template or a Scrum template.
- I'm looking to... Select. Try Data Center for free Upgrade to latest release.
- Choose your infrastructure. Select. ...
- Choose your deployment. Select. ...
- Choose your platform. Select. ...
- Choose your operating system. Select. ...
- Choose your infrastructure. Select. ...
- Choose your version. Select. ...
- Choose your platform. Select.
- Step 1: Set your project vision and scope with a planning meeting. ...
- Step 2: Build out your product roadmap. ...
- Step 3: Create a release plan. ...
- Step 4: Sprint planning. ...
- Step 5: Keep your team on track with daily standups.
Of course! We offer a Free plan for Jira Software for up to 10 users, 2GB of storage, and Community Support. If you'd like to add more than 10 users or get access to more support and storage, you can sign up for a 7-day free trial of our Standard or Premium plan.
What is difference between Jira and Jira Agile? ›JIRA Agile is basically a component of JIRA only which ensures smooth flow of agile methodology. JIRA provides Scrum and Kanban Boards that are highly customizable. Companies can use and customize according to their requirements. All these boards provide transparency across teamwork and visibility to every team member.
What is Agile project management vs project management? ›Agile management is a repetitive and flexible approach that prioritizes customer satisfaction and working software. In contrast, traditional project management is a more rigid and linear approach that prioritizes following a strict plan and meeting project requirements. Both methods have their pros and cons.
Does Jira have project management? ›The project management project template offers a simple workflow, that allows you to start work on a task, and keep working in it until it's complete. The workflow has three steps: To do, In progress, and Done.
How do I enable agile? ›- If not already there, navigate to your team-managed project.
- In your project sidebar, select Project settings > Features.
- Use the toggles to enable and disable features for your project.
- Download Jira. Download the installer for your operating system:
- Run the installer.
- Choose set up method. Choose I'll set it up myself.
- Connect to your database. ...
- Set application properties. ...
- Enter your license. ...
- Create your administrator account. ...
- Set up email notifications.
How do I add Jira to my desktop? ›
- Open your Jira instance in Chrome.
- Tap the ... menu in Chrome.
- Select More Tools → Create Shortcut.
- Check the box for 'Open as Window' to have it open like an app.
- Download Jira. Download the installer for your operating system:
- Run the installer.
- Choose set up method. Choose I'll set it up myself.
- Connect to your database. ...
- Set application properties. ...
- Enter your license. ...
- Create your administrator account. ...
- Set up email notifications.
- To start JIRA run <installation-directory>\bin\start-jira.sh.
- To stop JIRA run <installation-directory>\bin\stop-jira.sh.
- 8.22. 8.22.6. 20-Jul-2022. Release notes. ...
- 8.21. 8.21.1. 27-Jan-2022. Release notes. ...
- 8.20. 8.20. 19 (long term support)? 28-Feb-2023. ...
- 8.19. 8.19.1. 14-Sep-2021. Release notes. ...
- 8.18. 8.18.2. 17-Aug-2021. Release notes. ...
- 8.17. 8.17.1. 14-Jun-2021. Release notes. ...
- 8.16. 8.16.2. 01-Jun-2021. Release notes. ...
- 8.15. 8.15.1. 21-Mar-2021. Release notes.
Agile project management methodology is commonly used for software development projects. It has greater adaptability to frequently changing scope. As a consequence, agile project management uses iterative or phased planning and continuous integration throughout the life of the project.
When should I use Agile project management? ›The tenets of Agile—adaptability, iteration, continuous delivery, and short time frames, among others—make it a project management style that's better suited for ongoing projects and projects where certain details aren't known from the outset.
What are the 5 phases of Agile project management? ›The five different phases of the Agile Project Management framework include the envision phase, the speculate phase, the explore phase, the adapt phase, and the close phase.
What is Microsoft version of Jira? ›Azure DevOps has a similar construction to Jira. Every instance is a collection of projects and users, with users assigned to projects and security groups defining what each user can see and do in their assigned projects. Rather than a workflow, every project in an instance is assigned a 'process'.
Is Jira outdated? ›Outdated interface
The program has plenty of inefficiencies and often proves overly complex. Project management teams that have tried the customization options find the process to be cumbersome. Those looking for a way to enhance productivity will find Jira's user experience design unnecessarily complex.
Jira includes two roadmap tools to create Gantt charts for your projects: Roadmaps, which creates plans around Jira issues assigned to a team, and Advanced Roadmaps, which does the same thing across teams and organizations.
Is Jira owned by Microsoft? ›
Jira (/ˈdʒiːrə/ JEE-rə) is a proprietary issue tracking product developed by Atlassian that allows bug tracking and agile project management.
Is Jira the best agile tool? ›Jira Software is one of the finest Agile project management tool that supports any agile methodology it could be scrum, kanban and more. It helps us to solve backlogs, reports to integrate and more we could plan and help us to manage all your agile software development projects from a single tool.
Is Jira agile or kanban? ›Jira is a popular agile project management tool that supports agile methodologies like Kanban and Scrum. It allows the project teams to adapt the agile practices easily.
Is agile project management a software? ›Agile project management is an iterative approach to software development projects and ensures feedback can be acted on quickly and that responsive changes can be made at each stage of a sprint or product cycle.
Is agile project management the same as Scrum? ›The key difference between Agile and Scrum is that while Agile is a project management philosophy that utilizes a core set of values or principles, Scrum is a specific Agile methodology that is used to facilitate a project.
Is agile project management the same as Scrum Master? ›The Scrum Master is a coach-consultant and a leader for the technical Agile team. They act in the capacity of an agile expert. Whereas a Project Manager negotiates project details and manages time and risks by cooperating with other project managers, stakeholders, and clients.
What is the best use of Jira in project management? ›Jira is primarily used for issue tracking, but that doesn't mean it's limited solely to that purpose. Jira can also serve as a general project management platform to help you plan, track and manage your agile software development projects, without having to do much extra work or install any third-party software.
What platform does Jira run on? ›We only support Jira running on x86 hardware and 64-bit derivatives of x86 hardware. If you are installing Jira from an archive, create a dedicated user account on the operating system to run Jira, since Jira runs as the user it is invoked under, it can potentially be abused.
Can Jira replace MS Project? ›However, Jira alone is not enough to beat MS Project. You need a project management plugin — BigPicture will do the job. Think of the 'MS Project vs.
How do I enable features in Jira? ›In your project sidebar, select Project settings > Features. Use the toggles to enable and disable features for your project.
Does Agile have an app? ›
Agiled is an all one business management app that comes with CRM, HRM, Project Management, Financial Management, Proposals, Contracts, and Appointment toolkit. You don't need to switch between tools to manage your business now you can manage your business in one integrated place.
Why Agile is not working? ›Inadequate management support is still one of the leading reasons why Agile doesn't work for each and every case. To go agile, all executives, middle-management, and senior management have to be aware that there will be some changes in project management practices.
How do I update Jira in Linux? ›- Go to > Applications > Versions and licenses.
- Update Jira Service Desk. This will automatically update Service Desk to a compatible version.
Jira Core provides a platform for other applications and apps. Jira Software and Service Desk are a applications that add functions on top of Jira Core. If you want to use Jira Software, you have to have Jira Software licences for it. Same for SD - you need SD licences for it.
How do I check Jira status in Linux? ›If Jira is installed as Service: Linux; run the following command: ps -ef | grep jira OR ps -ef | grep '[j]ira' (to exclude grep from ps outputs):
Does Jira have a desktop version? ›Jira Client is a desktop application for day-to-day work with Jira issues. It helps you quickly navigate and drill down into issues, schedule tasks and triage problems with drag-and-drop, accurately track time, work when you are offline.
How do I enable an app in Jira? ›From the top navigation bar in your application, choose > Add-ons or Manage apps. Find the app you want to enable then choose Enable.
How do I download tools on Ubuntu? ›- Click the Ubuntu Software icon in the Dock, or search for Software in the Activities search bar.
- When Ubuntu Software launches, search for an application, or select a category and find an application from the list.
- Select the application that you want to install and click Install.
- Get the installer. You first need to obtain the Linux installer for your version of Jira, whether Software, Service Management, or Core. ...
- Prepare the executable. When installing on Linux, you need to execute permissions to the installer using the chmod command. ...
- Run the executable.
- C:\Program Files\Atlassian\Application Data\JIRA (on Windows) or.
- /var/atlassian/application-data/JIRA (on Linux)
How do I access Jira for the first time? ›
First you need to create an atlassian cloud account to setup your jira site, then you create the users for that site and finally you can access the site with any user created.
What is Jira in Linux? ›Jira is a tool used for defect/issue/bug tracking and project management purpose. JIRA Core is the JIRA application that has both system and application functionalities. It helps an administrator to create a project, user, workflow, issue etc.
How do I restart Jira service in Ubuntu? ›- sudo systemctl stop jira. service.
- sudo systemctl start jira. service.
- sudo systemctl restart jira. service.
Thanks for downloading Jira Software Data Center
There are a few important steps to setup your environment before you can start your trial.
Three standard Jira issue types are included with the JIRA software: Issue types for Jira Core (Business Projects) Issue types for Jira Software (Software Projects) Issue types for Jira Service Desk (Service Desk Projects)
Are there different types of Jira? ›While all three versions of Jira — Core, Software, and Service Desk — are robust project management tools, Jira Software is required to take advantage of Jira's agile capabilities, like Scrum and Kanban boards.
What is included in free Jira? ›...
Limitations in Free
- Permissions, roles, and issue-level security.
- Audit logs.
- Email notifications.
- Apps that extend Jira Cloud.
- Advanced roadmaps that can help you track multiple projects across different teams.
There is no limitation on number of projects and number of issues. You can have any number of projects or tickets. Atlassian didn't mention any limitations on project/issues. You can refer below link for differences between free, premium and standard plans.
How can I learn Agile and Scrum for free? ›- Master of Project Academy – Free Scrum Master Certification Training.
- Coursera – Introduction to Scrum Master Training.
- Coursera – Agile with Atlassian Jira.
- Scrumstudy Scrum Fundamentals Certified (SFC™)
- Udemy – Free Scrum Certification, Agile and Scrum Certification Course.
In Jira, Working hours per day in Time tracking settings influence the time format display and the meaning of the day in e.g. estimating or sprint planning. (1 day is 8 hour vs. 1 day is 6 hour, etc.)
What does Jira stand for? ›
The word JIRA is derived from the Japanese word 'Gojira', meaning Godzilla. The software is based on agile methodology. If you're wondering what is jira used for, the answer is multiple purposes – bug tracking, issue tracking, and project management.
Is Jira open source or not? ›Among project management tools, you can find Jira for issue tracking. However, Jira is not open source.
How do I activate Jira? ›- Select > Issues.
- Under WORKFLOWS, click Workflow schemes to see a list of active and inactive schemes.
- Create a workflow scheme or edit an active workflow scheme. ...
- Add your workflow to the scheme. ...
- Follow the steps in the Associating a workflow scheme with a project section below.
- Click Settings in the top navigation of Flow.
- In the left navigation under Integrations, click Integrations.
- Click the Add Integration button in the top right corner of the Integrations page.
- Click Jira Cloud & Self-managed on the Integration Provider page.
Jira's Free Plan
It's a great option for small studios that want an Agile-focused tool. Note that company size matters, as you can only have 10 users on this plan. Free users get scrum and kanban boards, allowing them to track tasks, in general, as well as during sprints, plus roadmaps to create more long-term goals.
A 'hidden' project will still be visible to people with admin permissions; regular users won't be able to search, view or modify any of the project's issues. ^ To be clear - even if you could hide it in "View All Projects", as an Admin they'd still be able to view its existence from a site administration perspective.
Can a non technical person learn Scrum? ›The answer to should a Scrum Master have technical knowledge is No, a Scrum Master does not require to possess technical knowledge and anyone from a non-technical background can become a Scrum Master.
Do you need to know coding for Scrum? ›Within the Scrum framework, there is no definition of the role and responsibilities of the Scrum Master needing to know how to code. As a matter of fact, the Scrum Master Responsibilities and role does not need any knowledge of coding.
Do I need to learn coding to be a Scrum Master? ›Coding is an essential skill for Scrum Masters. While a Project Manager may be able to work with little to no knowledge of coding, a Scrum Master needs to understand the coding process intimately to do their job.