보통 중소 IT기업에서 이슈를 처리하기 위해서 많이 사용하는 이슈 트래커들 중 흔하디 흔한 redmine을 설치하는 것을 알아보도록 하자.
물론, 독자가 직접하게될 가능성은 적지만 스타트업이나 체계가 잡혀있지 않은 회사를 다니는 경우 또는 면접때 이슈 트래커 설치 및 사용에 대한 문의를 종종 받게 될터이니 미리 준비해둬서 나쁠것이 없지 않은가?
어찌되었거나, 필자가 만든 문서가 길어서 필요한 부분만 재 정리를 하여 게시물을 구성하도록 하겠다.
1. 설치준비
지속적으로 사용할 거면 리눅스 머신에 직접 설치하는 하도록 하자. 필자는 가상머신에 설치하는 하였다.
(1) 하드웨어 사양
Intel i7 8 Core / 16GByte Memory / 250GByte SSD
(2) 소프트웨어 사양
Windows 10 Pro에 Vmware 16을 이용하여 ubuntu 18.04LTS 가상머신 환경1
* VMWare와 Ubuntu 설치에 관련해서는 기존 게시글을 참고하기 바란다.
makeutil.tistory.com/63makeutil.tistory.com/63?category=210166
2. Redmine 설치
- 가상머신에 설치한 우분투에 로그인 한 다음 아래의 내용을 차례차례 진행하도록 하자.
- 가상 머신에서 인터넷을 사용할 수 있는 환경이 구성되어있어야 한다.
2.1. 소프트웨어 요구 패키지 설치 (최소 요구사항)
(1) 시스템 업데이트
우분투에서 패키지 저장소 정보를 업데이트 한다.
$ sudo apt-get update |
(2) 시스템 업그레이드
우분투의 변경 사항이 적용될 수 있게 시스템을 업그레이드 한다. 설치 여부를 물어보면 Y또는 엔터를 입력한다.
$ sudo apt-get upgrade |
2.2. 웹서버 관련 패키지 설치
레드마인은 웹기반으로 서비스 되므로 웹브라우저와 관련된 패키지가 필요하다.
$ sudo apt-get install apache2 libapache2-mod-passenger |
2.3. 데이터베이스 설치
사용자가 작성한 정보를 저장하기 위해서 데이터 베이스를 사용하여야 한다. 본 문에서는 mysql을 기반으로 설명하고 있지만, 만약 mysql로 설치되지 않는다면 mariadb-server를 설치하도록 하자. mysql은 sun이 인수하면서 몇년전 상용화 되면서 mysql 개발자가 열받아서 기존 오픈소스로 배포되던 mysql의 공개용으로 mariadb(개발자의 자녀이름)으로 패키지를 제공하게 되었다는 개략적인 사건이 있었다.
(1) 설치
$ sudo apt-get install mysql-server mysql-client |
(2) 설정
Mysql 5.7 이후 버전부터 mysqladmin으로 root 계정의 암호 입력시 경고문자가 발생된다. 따라서 sudo를 이용해 mysql을 실행시킨다음 다음의 명령어로 계정등록을 해야한다. 수퍼유저 권한시 암호는 임의로 넣어도 접속이 가능하다.
- mysql 수퍼유저 설정
root 계정의 암호를 qwerty로 설정 한 예시이다.
$ sudo mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 31 Server version: 5.7.28-0ubuntu0.18.04.4 (Ubuntu) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> alter user 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your stinrg'; |
- mysql 일반유저 추가
일반유저 id는 makeutil로 패스워드는 동일하게 qwerty를 설정.
$ sudo mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 33 Server version: 5.7.28-0ubuntu0.18.04.4 (Ubuntu) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed mysql> select user from user; +------------------+ | user | +------------------+ | debian-sys-maint | | mysql.session | | mysql.sys | | root | +------------------+ 4 rows in set (0.00 sec) mysql> create user 'makeutil'@'%' identified by 'qwerty'; Query OK, 0 rows affected (0.00 sec) mysql> select user from user; +------------------+ | user | +------------------+ | makeutil | | debian-sys-maint | | mysql.session | | mysql.sys | | root | +------------------+ 5 rows in set (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit |
(3) 로그인 확인
설정이 완료되었으면, 일반 사용자로 로그인하여 보자. makeutil 계정으로 아래와 같이 로그인하면
패스워드를 입력하자. 정상적이라면 환영 메시지를 확인하게 될 것이다.
$ sudo mysql -u makeutil -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 34 Server version: 5.7.28-0ubuntu0.18.04.4 (Ubuntu) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> |
... 다음 게시물에서 계속
최근댓글