보통 중소 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> update user set authentication_string=password('qwerty') where user='root'; (바뀌었음)

    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>

     

    ... 다음 게시물에서 계속

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기