DevOps/Jira
Ubuntu 환경에서 Jira Server 구축하기
돌돌김
2021. 1. 29. 16:11
이슈 트래킹 및 협업 툴 사용을 위해 Jira Server를 구축해봤다.
참고 블로그 (여기서는 DB를 mariadb를 쓰는데, mysql로 설치)
VM 및 설치 소프트웨어 정보
- Linux version : Ubuntu 18.04 - LTS
- RAM : 8Gib, vCPU : 2
- Jira-software version : 8.7.1
- Java version : openjdk-11
- Jira는 Tomcat을 WAS로 사용하므로 8080 포트를 뚫어줘야 한다.
- MySQL version : 5.7
java 설치
java는 openjdk 11 버전을 사용한다.
-
openjdk 설치
sudo apt-get update sudo apt-get install openjdk-11-jdk
-
java path 확인 및 적용
# java 설치 위치 /usr/lib/jvm/java-11-openjdk-amd64/ # java_home path 설정 $ sudo vi ~/.bashrc # .bashrc 파일 맨 밑에 추가 export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export PATH="$PATH:$JAVA_HOME/bin" # java_home path 적용 및 출력 source ~/.bashrc $ echo $JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
mysql 설치
-
mysql-server 설치 ( 5.7.32-0ubuntu0.18.04.1 )
sudo apt-get install mysql-server
-
mysql에 root 계정으로 접속 후 jira db, jira user 생성
# mysql 버전 확인 mysql> select version(); +-------------------------+ | version() | +-------------------------+ | 5.7.32-0ubuntu0.18.04.1 | +-------------------------+ 1 row in set (0.00 sec) # mysql root 패스워드 설정 mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'your_new_password'; CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on <JIRADB>.* TO '<USERNAME>'@'<JIRA_SERVER_HOSTNAME>' IDENTIFIED BY '<PASSWORD>'; flush privileges;
-
mysqld.conf 파일에 아래 구문 추가 후 Mysql 재실행 (하나라도 빼먹으면 나중에 DB 연결이 되지 않는다)
[mysqld] . . . default-storage-engine=INNODB character_set_server=utf8mb4 innodb_default_row_format=DYNAMIC innodb_large_prefix=ON innodb_file_format=Barracuda innodb_log_file_size=2G . . . $ sudo /etc/init.d/mysqld stop $ sudo /etc/init.d/mysqld start
Jira 설치
-
jira 다운로드 및 설치 : 홈 디렉토리 밑에 폴더를 하나 만들고 거기에 다운 받기
$ mkdir download $ cd download/ $ wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.7.1-x64.bin # 실행권한 부여 $ chmod a+x atlassian-jira-software-8.7.1-x64.bin # 실행 $ sudo ./atlassian-jira-software-8.7.1-x64.bin
- 설치하면서 나오는 질문 : 전부 yes 하면된다 (enter 가능)
Jira 설치 및 MySQL JDBC Driver 연결
Connecting Jira applications to MySQL 5.7
- mysql-connector 설치 및 jira 연결
$ cd /download
$ wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.zip
$ sudo apt install unzip
$ unzip mysql-connector-java-8.0.18.zip
$ sudo cp mysql-connector-java-8.0.18/mysql-connector-java-8.0.18.jar /opt/atlassian/jira/lib
- 설치 후 Jira 서버 재시작
$ sudo /etc/init.d/jira stop
$ sudo /etc/init.d/jira start
$ sudo systemctl status jira
● jira.service
Loaded: loaded (/etc/init.d/jira; generated)
Active: inactive (dead)
Docs: man:systemd-sysv-generator(8)
Jira 환경 세팅
-
DB 설정
- 라이센스 발급
- 아틀라시안 계정 가입 후 Jira Server 선택
- 서버 토큰이 자동으로 설정되며 라이센스 토큰 값 발급 가능
- 관리자 계정 생성
- 관리자 ID, PW 생성
이렇게 하면 Jira 대시보드를 볼 수 있다.
다음 포스팅에서는 Jira 서버에 도메인을 연결하고 SSL 적용을 해보겠다.