Jira

Atlassian Jira ?

Atlassian이라는 회사에서 개발한 웹 기반의 이슈 및 프로젝트 추적 소프트웨어입니다.
Jira는 주로 소프트웨어 개발 팀이 프로젝트를 계획, 추적하고 관리하는 데 사용됩니다.

Jira의 핵심 기능

  • 이슈 관리
    • 버그,개발 업무 등 추적,관리 할 수 있습니다.
  • 프로젝트 관리
    • 프로젝트를 만들고 관리하며 일정,할당,우선 순위 관리할 수 있습니다.
  • 보고서 및 대시보드
    • 다양한 보고서와 대시보드를 통해 프로젝트 진행 상황을 시각적으로 확인 가능합니다.
  • 워크플로우 관리
    • 사용자 정의 워크플로우를 설정 하여 작업 처리 과정을 자동화할 수 있습니다.

설치 환경

OS : Linux Ubuntu-jammy-22.04
JDK : openJDK 11
Jira : Jira Software 9.4.0 LTS
Database : postgreSQL 14 


PostgreSQL 설치

apt update                          # 패키지 목록을 업데이트 합니다 
apt install -y postgresql-14        # postgresql  설치합니다

 PostgreSQL 외부 접속허용 설정

apt install -y  vim    # vim 설치 해줍니다 

vim /etc/postgresql/14/main/postgresql.conf  

# Listen_addresses을 localhost 에서 * 으로 변경 해줍니다 
vim /etc/postgresql/14/main/pg_hba.conf  # Jira 인스턴스에서 접근 허용할 정보를 입력 해줍니다
ADDRESS 부분은 서버의 IP로 설정합니다

pg_hba.conf 파일 설정에 대한 부분은 PostgreSQL 공식 Docs에서 확인가능합니다.

PostgreSQL DB 구성

sudo -u postgres psql  # psql 접속

CREATE USER jiradbadmin PASSWORD 'jiradamin';    # USER   PASSWORD  생성합니다 

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

# CREATE DATABASE: 데이터베이스를 생성하는 명령입니다.
# WITH OWNER jiradbadmin: 데이터베이스의 소유자를 지정하는 부분입니다.
# ENCODING 'UNICODE': 데이터베이스 인코딩을 설정하는 부분입니다.  데이터베이스는 유니코드(UNICODE) 인코딩을 사용할 것입니다.
# 데이터베이스는 유니코드로 인코딩되며, 정렬 순서와 문자 유형은 "C" 설정됩니다. 또한, "template0" 기반으로 새로운 데이터베이스가 생성됩니다.

GRANT ALL PRIVILEGES ON DATABASE jiradb TO jiradbadmin;

# jiradb에 대한 모든 권한을 부여하는 SQL 명령문입니다
참고

UNICODE ?

국제적으로 전세계 언어를 모두 표시할 수 있는 표준코드 입니다

유니코드는 글자와 코드가 1:1 매핑되어 있는 코드표 입니다


공식 PostgreSQL 설정 가이드는 Atlassian Docs 참고


OpenJDK 11 설치

  • tar.gz를 사용할 경우 JDK를 설치 해야함
apt install -y openjdk-11-jdk

 JAVA_HOME 환경변수 설정

dpkg -L openjdk-11-jdk  # OpenJDK 설치 위치를 확인 합니다. (기본위치는 /usr/lib/jvm 입니다.)
echo "export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64'" >> ~/.bashrc   

# JAVA_HOME 환경 변수를 설정하는 명령어입니다
# .bashrc 파일 끝에 JAVA_HOME 환경 변수 설정을 추가합니다.

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

  • 다운로드한 파일을 서버로 옮겨줍니다.

Jira Software 설치

mkdir -p /Atlassian/home-dir/jira-software-home     # Jira Software가 설치될 Jira Software 홈디렉터리 생성

tar -xvf atlassian-jira-software-9.4.0.tar.gz -C /Atlassian     # 다운받은 설치파일 압축 해제

jira-software user 생성

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

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 # 권한 부여

설치 전 jira-application.properties 수정

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

# jira.home을 지정해줍니다 
vim /Atlassian/atlassian-jira-software-9.4.0-standalone/conf/server.xml

#(선택사항) Port 변경

server.xml 파일 수정

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

설치 스크립트 실행

su jira-software   

# jira-software 사용자로 설치 

bash /Atlassian/atlassian-jira-software-9.4.0-standalone/bin/start-jira.sh  

 # "start-jira.sh" 실행하는 Bash 명령어입니다.

웹 브라우저에서 http://(Jira-Server-IP):8080/접속

DB 정보 입력

Jira 기본 설정

  • 사이트를 비공개로 할지 아니면 누구나 가입할 수 있는지 선택하세요.
  • 추후 변경가능 합니다.

license key 입력

관리자 계정 생성

이메일 설정

언어설정

관리자 아바타 설정

설치 완료


참조

https://hons.io/jira-install/

  • Jira 설치

https://confluence.atlassian.com/adminjiraserver0904/installing-jira-applications-1188767563.html

  • Jira 공식 설치 가이드

https://www.postgresql.org/docs/14/client-authentication.html?ref=hons.io

  • PostgreSQL 클라이언트 인증