Ubuntu 20.04에 Jira Agile 프로젝트 관리 도구를 설치하는 방법
이 페이지에서
- 전제 조건
- 시작하기\n
- MariaDB 데이터베이스 설치 및 구성
- JIRA 설치
- JIRA 구성
- JIRA용 프록시 구성\n
- Jira용 리버스 프록시로 Nginx 구성\n
- Jira 웹 UI 액세스
- 결론
JIRA는 이슈 및 버그 추적 시스템으로 사용되는 Atlassian에서 개발한 프로젝트 관리 도구입니다. 상용 도구이며 제한된 시간 동안 평가판으로 사용할 수 있습니다. 지원 및 고객 서비스에서 JIRA를 사용하여 티켓을 만들고 생성된 티켓의 상태를 추적할 수 있습니다. 작업 진행 상황과 문제를 추적하는 데 도움이 되는 간단하고 사용자 친화적인 대시보드가 함께 제공됩니다. 버그 및 결함 관리, 고급 보고, 검색 및 필터링, 사용자 정의 가능한 워크플로우, 사용자 정의 가능한 대시보드, 고급 보안 및 관리 등을 포함한 다양한 기능을 제공합니다.
이 튜토리얼에서는 Ubuntu 20.04 서버에 JIRA 프로젝트 관리 도구를 설치하는 방법을 보여줍니다.
전제 조건
- 최소 4GB의 RAM이 있는 Ubuntu 20.04를 실행하는 서버.\n
- 서버 IP를 가리키는 유효한 도메인 이름입니다.\n
- 루트 암호는 서버에서 구성됩니다.\n
시작하기
먼저 시스템을 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령을 사용하여 업데이트할 수 있습니다.
apt-get update -y
모든 패키지가 업데이트되면 다음 명령을 사용하여 다른 필수 패키지를 설치합니다.
apt-get install unzip fontconfig -y
완료되면 다음 단계로 진행할 수 있습니다.
MariaDB 데이터베이스 설치 및 구성
JIRA는 MySQL/MariaDB를 사용하여 데이터를 저장합니다. 따라서 서버에 MariaDB 서버를 설치해야 합니다. 다음 명령으로 설치할 수 있습니다.
apt-get install mariadb-server -y
설치가 완료되면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.
mysql
로그인 후 다음 명령을 사용하여 JIRA용 데이터베이스 및 사용자를 생성합니다.
MariaDB [(none)]> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
MariaDB [(none)]> CREATE USER 'jirauser'@'localhost' IDENTIFIED BY 'password';
그런 다음 다음 명령을 사용하여 jiradb에 모든 권한을 부여합니다.
MariaDB [(none)]> GRANT ALL ON jiradb.* TO 'jirauser'@'localhost' WITH GRANT OPTION;
다음으로 권한을 플러시하고 다음 명령을 사용하여 MariaDB 셸을 종료합니다.
MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
다음으로 MariaDB 기본 구성 파일을 편집하고 성능 향상을 위해 일부 설정을 조정합니다.
nano /etc/mysql/mariadb.conf.d/50-server.cnf
[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 sql_mode = NO_AUTO_VALUE_ON_ZERO
완료되면 파일을 저장하고 닫습니다. 그런 다음 MariaDB 서비스를 다시 시작하여 변경 사항을 적용합니다.
systemctl restart mariadb.service
완료되면 다음 단계로 진행할 수 있습니다.
지라 설치
먼저 공식 웹사이트에서 최신 버전의 JIRA를 다운로드해야 합니다. 아래와 같이 wget 명령으로 다운로드할 수 있습니다.
wget https://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.7.1-x64.bin
다운로드가 완료되면 다음 명령을 사용하여 다운로드한 파일의 권한을 변경하십시오.
chmod a+x atlassian-jira-software-8.11.0-x64.bin
다음으로, 아래와 같이 다운로드한 바이너리를 실행하여 JIRA 소프트웨어를 설치합니다.
./atlassian-jira-software-8.11.0-x64.bin
다음 출력이 표시되어야 합니다.
This will install Jira Software 8.11.0 on your computer. OK [o, Enter], Cancel [c]
계속하려면 Enter 키를 누르십시오. 다음 출력이 표시되어야 합니다.
Click Next to continue, or Cancel to exit Setup. Choose the appropriate installation or upgrade option. Please choose one of the following: Express Install (use default settings) [1], Custom Install (recommended for advanced users) [2, Enter], Upgrade an existing Jira installation [3] 2
사용자 지정 설치를 위해 2를 입력하고 Enter 키를 누릅니다. 다음 출력이 표시되어야 합니다.
Select the folder where you would like Jira Software to be installed. Where should Jira Software be installed? [/opt/atlassian/jira]
Jira 설치 경로를 선택하고 Enter 키를 누릅니다. 다음 출력이 표시되어야 합니다.
Default location for Jira Software data [/var/atlassian/application-data/jira]
이제 계속하려면 Enter 키를 누르십시오. 다음 출력이 표시되어야 합니다.
Configure which ports Jira Software will use. Jira requires two TCP ports that are not being used by any other applications on this machine. The HTTP port is where you will access Jira through your browser. The Control port is used to startup and shutdown Jira. Use default ports (HTTP: 8080, Control: 8005) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2] 1
1을 입력하고 Enter 키를 눌러 기본 HTTP 포트를 사용합니다. 다음 출력이 표시되어야 합니다.
Jira can be run in the background. You may choose to run Jira as a service, which means it will start automatically whenever the computer restarts. Install Jira as Service? Yes [y, Enter], No [n] y
y를 입력하고 Enter 키를 눌러 Jira as a Service를 설치합니다. 다음 출력이 표시되어야 합니다.
Details on where Jira Software will be installed and the settings that will be used. Installation Directory: /opt/atlassian/jira Home Directory: /var/atlassian/application-data/jira HTTP Port: 8080 RMI Port: 8005 Install as service: Yes Install [i, Enter], Exit [e] i
i를 입력하고 Enter 키를 눌러 설치를 시작합니다. 다음 출력이 표시되어야 합니다.
Please wait a few moments while Jira Software is configured. Installation of Jira Software 8.11.0 is complete Start Jira Software 8.11.0 now? Yes [y, Enter], No [n] y
y를 입력하고 Enter 키를 눌러 Jira 소프트웨어를 시작합니다. 설치가 성공적으로 완료되면 다음 출력이 표시됩니다.
Please wait a few moments while Jira Software starts up. Launching Jira Software ... Installation of Jira Software 8.11.0 is complete Your installation of Jira Software 8.11.0 is now ready and can be accessed via your browser. Jira Software 8.11.0 can be accessed at http://localhost:8080 Finishing installation ...
이 시점에서 Jira가 서버에 설치됩니다. 이제 다음 단계를 진행할 수 있습니다.
JIRA 구성
다음으로 MySQL JDBC 드라이버를 다운로드하고 Jira 설치 디렉터리에 복사해야 합니다. 먼저 다음 명령으로 다운로드합니다.
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.zip
그런 다음, 다음 명령을 사용하여 다운로드한 파일의 압축을 풉니다.
unzip mysql-connector-java-8.0.18.zip
그런 다음 다음 명령을 사용하여 MySQL 커넥터를 복사합니다.
cp mysql-connector-java-8.0.18/mysql-connector-java-8.0.18.jar /opt/atlassian/jira/lib
다음으로 Jira 서비스를 중지하고 시작하여 변경 사항을 적용합니다.
/etc/init.d/jira stop
/etc/init.d/jira start
JIRA용 프록시 구성
다음으로 Jira에서 프록시를 정의해야 합니다. 도메인을 사용하여 Jira에 액세스하려는 경우. /opt/atlassian/jira/conf/server.xml 파일을 편집하여 정의할 수 있습니다.
nano /opt/atlassian/jira/conf/server.xml
다음 줄을 찾으십시오.
<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" bindOnInit="false"/>
다음 줄로 바꿉니다.
<Connector port="8080" relaxedPathChars="[]|" relaxedQueryChars="[]|{}^\`"<>" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" bindOnInit="false" scheme="http" proxyName="jira.example.com" proxyPort="80"/>
이제 다음 명령을 실행하여 새 구성을 적용하십시오.
/etc/init.d/jira stop
/etc/init.d/jira start
Nginx를 Jira용 리버스 프록시로 구성
다음으로 포트 80에서 Jira에 액세스하려면 Nginx를 리버스 프록시로 구성해야 합니다.
먼저 다음 명령을 사용하여 Nginx 웹 서버를 설치합니다.
apt-get install nginx -y
Nginx 서버가 설치되면 새 Nginx 가상 호스트 구성 파일을 만듭니다.
nano /etc/nginx/sites-available/jira.conf
다음 줄을 추가합니다.
server { listen 80; server_name jira.example.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080; client_max_body_size 10M; } }
완료되면 파일을 저장하고 닫습니다. 그런 다음 다음 명령을 사용하여 가상 호스트 파일을 활성화합니다.
ln -s /etc/nginx/sites-available/jira.conf /etc/nginx/sites-enabled/
다음으로 다음 명령을 사용하여 Nginx에서 구문 오류가 있는지 확인합니다.
nginx -t
다음 출력이 표시되어야 합니다.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
마지막으로 Jira 및 Nginx 서비스를 다시 시작하여 변경 사항을 적용합니다.
/etc/init.d/jira stop
/etc/init.d/jira start
systemctl nginx restart
Jira 웹 UI에 액세스
이제 웹 브라우저를 열고 URL http://jira.example.com을 사용하여 Jira 웹 인터페이스에 액세스합니다. 다음 화면으로 리디렉션됩니다.

"직접 설정"을 선택하고 다음 버튼을 클릭합니다. 다음 화면이 표시됩니다.

"My Own Database"를 선택하고 데이터베이스 세부 정보를 제공한 후 다음 버튼을 클릭합니다. 다음 화면이 표시됩니다.

애플리케이션 제목, 모드, URL을 제공하고 다음 버튼을 클릭합니다. 다음 화면이 표시됩니다.

평가판 라이센스 키를 제공하고 다음 버튼을 클릭합니다. 다음 화면이 표시됩니다.

관리자 계정 세부 정보를 제공하고 다음 버튼을 클릭합니다. 다음 화면이 표시됩니다.

마침 버튼을 클릭하면 설치가 완료됩니다. 언어 선택 화면이 나타납니다.

원하는 언어를 선택하고 계속 버튼을 클릭합니다. 다음 화면이 표시됩니다.

아바타를 선택하고 다음 버튼을 클릭합니다. 다음 화면이 표시됩니다.

"새 프로젝트 만들기"를 클릭하여 첫 번째 프로젝트를 만듭니다. 다음 화면이 표시됩니다.

"Scrum 소프트웨어 개발"을 선택하고 다음 버튼을 클릭합니다. 다음 화면이 표시됩니다.

선택 버튼을 클릭하여 워크플로를 선택합니다. 다음 화면이 표시됩니다.

프로젝트 이름과 키를 제공한 다음 제출 버튼을 클릭합니다. 다음 화면에 Jira 대시보드가 표시되어야 합니다.

결론
위 가이드에서는 Ubuntu 20.04에 JIRA를 설치하는 방법을 배웠습니다. JIRA를 효과적으로 설치하고 사용하는 방법을 모른다면 이 가이드가 문제 없이 JIRA를 설치하는 데 도움이 될 것입니다.