Jira 서비스 구성 및 설치 가이드

1. Jira 개요

Jira는 소프트웨어 개발 프로젝트를 위한 이슈 트래커입니다.
사용자는 Jira를 사용하여 이슈들을 추적하고 관리할 수 있습니다.
Jira는 또한 프로젝트 관리 및 릴리즈 관리 방법론을 제공하며, 팀이 일정을 개발하고 프로젝트를 관리하는 데 도움을 줍니다.


2. Jira 구성 개요

본 가이드 문서에서는 Jira Application 9.4.0 버전을 사용합니다.

Jira를 사용하기 위해서 Jira에서 사용할 DB 구성을 진행합니다.
이후 Jira 인스턴스를 구성하고 Jira설치 전 Configuration을 진행 후 웹 UI로 접근하여 설치합니다.

Jira DB 구성

  1. DB 생성
  2. DB 유저 및 패스워드 구성
  3. DB - User 권한 매핑

Jira Software 구성

  1. Jira Tomcat 설정
  2. Jira 설치

참고

본 가이드는 PostgreSQL DB 인스턴스를 사용합니다.
(설치 및 설정 가이드는 여기서도 제공합니다.)


3. Jira 설치 환경

OpenStack을 사용한 Private Cloud 환경

Jira Instance 구성 정보

Operating systems

  • Linux Ubuntu-jammy-22.04 (Cloud Image)

JDK

  • OpenJDK 11

Jira

  • Jira 9.4.0 LTS

Jira DB Instance 구성 정보

Operating systems

  • Linux Ubuntu-jammy-22.04 (Cloud Image)

Database

  • PostgreSQL 14

참고

Jira Server 플랫폼 요구사항은 Atlassian에서 제공하는 Docs를 참고.


4. PostgreSQL 구성

4.1 PostgreSQL 설치

apt update && apt install -y postgresql-14

4.2 PostgreSQL 외부 접속허용 설정

vim /etc/postgresql/14/main/postgresql.conf
  • Listen_addresses을 localhost 에서 * 으로 변경
vim /etc/postgresql/14/main/pg_hba.conf
  • Jira 인스턴스에서 접근 허용할 정보 입력

참고

설정을 위와 같이 변경합니다.
→ Jira 서버에서 접속할 때 scram-sha-256 암호화를 사용합니다.
(설정 변경 전 PostgreSQL의 기본 계정인 postgres 계정의 패스워드를 설정 해야합니다.)
→ ADDRESS 부분은 Jira Server IP로 지정합니다.
pg_hba.conf 파일 설정에 대한 부분은 PostgreSQL 공식 Docs에서 확인가능합니다.

4.3 PostgreSQL DB 구성

CREATE USER jiradbadmin PASSWORD 'jiradamin';

CREATE DATABASE jiradb WITH OWNER jiradbadmin ENCODING 'UNICODE' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;

GRANT ALL PRIVILEGES ON DATABASE jiradb TO jiradbadmin;
공식 PostgreSQL 설정 가이드는 Atlassian Docs 참고

5. Jira Software 구성

5.1 OpenJDK 11 설치

apt install -y openjdk-11-jdk\

5.2 JAVA_HOME 환경변수 설정

  • OpenJDK 설치 위치를 확인 합니다. (기본적으로 /usr/lib/jvm 에 존재합니다.)
dpkg -L openjdk-11-jdk
echo "export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64'" >> ~/.bashrc

5.3 Jira Software 9.4.0 LTS 설치파일 다운로드

https://www.atlassian.com/software/jira/update

5.4 Jira Software 설치

1. Jira Software가 설치될 Jira Software 홈디렉터리 생성 및 다운받은 설치파일 압축 해제

mkdir -p /Atlassian/home-dir/jira-software-home && \
tar -xvf atlassian-jira-software-9.4.0.tar.gz -C /Atlassian

2. jira-software user 생성

useradd -d /Atlassian/home-dir/jira-software-home -s /bin/bash jira-software

3. jira-software user에게 디렉터리 권한 할당

chown -R jira-software:jira-software /Atlassian/home-dir/jira-software-home /Atlassian/atlassian-jira-software-9.4.0-standalone && \
chmod -R u=rwx,go-rwx /Atlassian/home-dir/jira-software-home /Atlassian/atlassian-jira-software-9.4.0-standalone

4. 설치 전 jira-application.properties 수정

vim /Atlassian/atlassian-jira-software-9.4.0-standalone/atlassian-jira/WEB-INF/classes/jira-application.properties

(아래 사진과 같이 jira.home 지정)

(선택사항) Server Port 및 Connector Port 변경

vim /Atlassian/atlassian-jira-software-9.4.0-standalone/conf/server.xml

(선택사항) Jira Tomcat Context 변경

  • server.xml 파일 수정
vim /Atlassian/atlassian-jira-software-9.4.0-standalone/conf/server.xml
  • Jira 설정 수정
💡
설치 이후에 설정 가능한 부분입니다.

설정 → System → General configuration → Settings → Edit settings

5. 설치 스크립트 실행

# jira-software 사용자로 설치
su jira-software
bash /Atlassian/atlassian-jira-software-9.4.0-standalone/bin/start-jira.sh

6. 웹 브라우저에서 http://<Confluence-Server-IP>:8080/ 접속

Atlassian Trial License 발급
방법 Log in with Atlassian accountLog in to Jira, Confluence, and all other Atlassian Cloud products here. Not an Atlassian user? Sign up for free.Atlassian my.atlassian.com에 들어가서 회원가입 또는 로그인 하여 Atlassian 제품군의 Trial License(평가판 라이센스)를 발급할 수 있습니다. 💡모든 Atlassian 제품의 Trial License 발급이

평가판 라이선스 발급 방법

참고

라이선스 키가 있는경우 설치 과정에서 Production Installation을 선택하시면 됩니다.

7. DB 정보 입력

주의

Schema를 public 외에 다른 것으로 변경 시, 다음 단계로 진행되지 않습니다.

8. Jira 기본 설정

참고

사이트를 비공개로 할지 아니면 누구나 가입할 수 있는지 선택하세요. 나중에 변경할 수 있습니다.

9. 라이선스 키 입력

10. 관리자 계정 생성

11. 이메일 설정

참고

Jira에서 발송하는 Email 설정을 진행하게됩니다.
본 가이드에서는 설정하지 않습니다.

12. 언어설정

13. 관리자 아바타 설정

14. 설치 완료


6. Reference


Jira

PostgreSQL