본문 바로가기
툴-레드마인, MANTIS 등

Redmine(레드마인) Raspberry Pi 3에 설치하기(IOT 환경 구축)

by 해피비(Happy plan B) 2017. 3. 6.
반응형

먼저 3일간의 삽질 끝에 본 글을 올립니다.

부득히 쉽게 따라하기 위해 설치 os는 Ubuntu-mate-16.04.2 를 선택했습니다. 물론

Ubuntu MATE 16.04.2 LTS for Raspberry Pi 2 and 3 systems용입니다.

(참조: https://www.raspberrypi.org/downloads / https://ubuntu-mate.org/download


저는  Raspberry Pi 3에서 설치했습니다.(Raspberry Pi 2는 속도가 상대적으로 많이 느리네요)


아래와 같습니다. 사진이 없는 부분은 맨 아래 참조 url에서 볼 수 있는 이미지를 참조하시기 바랍니다.

============================   아  래   =============================

0.OS install (ubuntu-mate-16.04.2)

  1) 한글 셋팅은 os 설치 후 나오는 화면인 초기 다이얼로그에서

     Language support와 korean 설치


1. update & upgrade

 1) $sudo apt-get update

 2) $sudo apt-get upgrade

 3) $sudo apt-get install -y bundler libxml2-dev libxslt-dev libmysqld-dev libmagickwand-dev libmagickcore-dev libsqlite3-dev


2. Apache2, libapache2-mod-passenger, mysql-server, mysql-client install

 1) sudo apt-get install apache2 libapache2-mod-passenger 

 2) sudo apt-get install mysql-server mysql-client

    password: [yourpassword]


3. redmine 및 redmine database install

 1) $sudo apt-get redmine redmine-mysql 

    database선택: mysql

    password: [위에서 입력한 password] 

4.  ruby 환경에서 각종 의존성을 해결해 주는 bundler를 설치

 1) $cd /usr/share/redmine

    $sudo gem update

 2) ​$sudo gem install bundler


5. apache passenger module의 DefaultUser를 apache process 추가

    $ sudo nano /etc/apache2/mods-enabled/passenger.conf

  

  <IfModule mod_passenger.c>

    PassengerDefaultUser www-data

    PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini

    PassengerDefaultRuby /usr/bin/ruby

  </IfModule>


6. redmine directory를 redmine 경로의 root 경로로 지정한다.

    $ sudo ln -s /usr/share/redmine/public/ /var/www/html/redmine 


7. virtual host에 ruby 실행 환경을 지정하기 위해 000-default.conf 파일 내

   DocumentRoot /var/www/html 아래 추가

    $ sudo nano /etc/apache2/sites-enabled/000-default.conf

      

        DocumentRoot /var/www/html

        # START ADD

        <Directory /var/www/html/redmine>

          RailsBaseURI /redmine

          PassengerResolveSymlinksInDocumentRoot on

        </Directory>

        # END ADD


8. root 사용자로 설정되어 있는 /usr/share/redmine을 www-data로 변경

    sudo chown -R www-data:www-data /usr/share/redmine


9. apache를 restart한다.

    $ sudo service apache2 restart


* 참조 url => http://www.spacek.xyz/mle/?p=453


==============================================================


왜 raspberry pi에서 redmine을 설치하냐고 물으신다면 크게 3가지의 장점이 있습니다.

1. 값싼 서버를 가지고 다닐 수 있다.

2. raspberry pi의 gpio를 이용하여 부가 기능을 redmine 소프트웨어를 넘어 하드웨어까지 확장가능하다. 즉 모니터 없이도 시각화가 가능하다.

3. 이동하면서 가지고 다닐 수 있다. 이동 시, 데이터의 유실을 위해 접속하는 DB는 외부 호스팅서버의 DB와 연동하여 사용한다.



개인적으로 궁금하시거나 별도의 컨설팅을 받고 싶으신 분은 chodongju@gmail.com 로 메일주시기 바랍니다.



    


반응형

댓글