![](https://seapress.store/wp-content/uploads/2023/10/image-86.png)
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 에서 * 으로 변경 해줍니다
![](https://seapress.store/wp-content/uploads/2023/10/image-92.png)
vim /etc/postgresql/14/main/pg_hba.conf # Jira 인스턴스에서 접근 허용할 정보를 입력 해줍니다
![](https://seapress.store/wp-content/uploads/2023/10/image-93.png)
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 입니다.)
![](https://seapress.store/wp-content/uploads/2023/10/image-94.png)
echo "export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64'" >> ~/.bashrc
# JAVA_HOME 환경 변수를 설정하는 명령어입니다
# .bashrc 파일 끝에 JAVA_HOME 환경 변수 설정을 추가합니다.
Jira Software 9.4.0 LTS 설치파일 다운로드
![](https://seapress.store/wp-content/uploads/2023/10/image-95-1024x685.png)
- 다운로드한 파일을 서버로 옮겨줍니다.
- 파일이동 (SCP) 를 사용하였습니다.
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을 지정해줍니다
![](https://seapress.store/wp-content/uploads/2023/10/image-96.png)
vim /Atlassian/atlassian-jira-software-9.4.0-standalone/conf/server.xml
#(선택사항) Port 변경
![](https://seapress.store/wp-content/uploads/2023/10/image-97.png)
server.xml 파일 수정
vim /Atlassian/atlassian-jira-software-9.4.0-standalone/conf/server.xml
![](https://seapress.store/wp-content/uploads/2023/10/image-98-1024x412.png)
설치 스크립트 실행
su jira-software
# jira-software 사용자로 설치
bash /Atlassian/atlassian-jira-software-9.4.0-standalone/bin/start-jira.sh
# "start-jira.sh"를 실행하는 Bash 명령어입니다.
![](https://seapress.store/wp-content/uploads/2023/10/image-99-1024x675.png)
웹 브라우저에서 http://(Jira-Server-IP):8080/접속
![](https://seapress.store/wp-content/uploads/2023/10/image-101.png)
DB 정보 입력
![](https://seapress.store/wp-content/uploads/2023/10/image-102.png)
Jira 기본 설정
![](https://seapress.store/wp-content/uploads/2023/10/image-103.png)
- 사이트를 비공개로 할지 아니면 누구나 가입할 수 있는지 선택하세요.
- 추후 변경가능 합니다.
license key 입력
![](https://seapress.store/wp-content/uploads/2023/10/image-104.png)
관리자 계정 생성
![](https://seapress.store/wp-content/uploads/2023/10/image-105.png)
이메일 설정
![](https://seapress.store/wp-content/uploads/2023/10/image-106.png)
언어설정
![](https://seapress.store/wp-content/uploads/2023/10/image-107.png)
관리자 아바타 설정
![](https://seapress.store/wp-content/uploads/2023/10/image-109.png)
설치 완료
![](https://seapress.store/wp-content/uploads/2023/10/image-110-1024x515.png)
참조
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 클라이언트 인증