DevOps/Jira

Ubuntu 환경에서 Jira Server 구축하기

돌돌김 2021. 1. 29. 16:11

 

이슈 트래킹 및 협업 툴 사용을 위해 Jira Server를 구축해봤다. 

 

 

 

참고 블로그 (여기서는 DB를 mariadb를 쓰는데, mysql로 설치)

 

How to Install Jira Project Management Software on Ubuntu 18.04 | 16.04

This brief tutorial shows students and new users how to install Jira project management platform on Ubuntu 18.04 | 16.04 servers. Jira is a proprietary project management software from Atlassian which…

websiteforstudents.com

 

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 설치

 

Connecting Jira applications to a database | Administering Jira applications Data Center and Server 8.14 | Atlassian Documentati

 

confluence.atlassian.com

  • 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 설치

 

Installing Jira applications on Linux | Administering Jira applications Data Center and Server 8.7 | Atlassian Documentation

 

confluence.atlassian.com

  • 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

 

Connecting Jira applications to MySQL 5.7 | Administering Jira applications Data Center and Server 8.7 | Atlassian Documentation

 

confluence.atlassian.com

  • 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 적용을 해보겠다.