[CentOS] 레드마인 설치하기


Development note/Linux  2019. 5. 15. 00:16

안녕하세요. 명월입니다.

 

이번 포스팅에서는 프로젝트 관리 도구인 레드마인을 설치하겠습니다. 최근에 프로젝트 관리 도구로 Jira + bitbuckit(아틀라시안 제공), Redmine + github or gitlab의 형태로 프로젝트를 관리하는 경우가 많은 것 같습니다. 아틀라시안 사의 Jira + bitbuckit은 매우 편리하게 연동이 쉽고 애자일 공정으로 설계하기에 매우 편한 구조입니다만 문제는 유료입니다.

Redmine + github or gitlab는 무료이고 물론 github의 private로 하려면 유료로 입니다. 그러나 gitlab는 private도 조금 느리지만 무료입니다. 그러나 Redmine 툴 자체가 많은 부분을 유저 설정을 맡기는 형태이기 때문에 초반 설정이 매우 많이 필요합니다. 하지만 설정을 잘해놓으면 유료인 Jira보타 100배 낮다는 제 생각입니다.

자질구레한 설명은 여기까지 하고 설치를 시작하겠습니다.

 

레드마인 설치에 앞서 먼저 mariaDB와 apache가 설치되어 있어야 합니다.

링크 - [CentOs] mariaDB 설치

링크 - [CentOS] apache 설치하기

 

그리고 Redmine 의존성 라이브러리를 설치하겠습니다.

yum -y install gcc g++ cpp gcc-c++
yum -y install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel
yum -y install ImageMagick ImageMagick-devel

그리고 ruby를 다운로드하여 설치합니다.

ruby-rpm 링크 - https://github.com/feedforce/ruby-rpm/releases

wget https://github.com/feedforce/ruby-rpm/releases/download/2.6.3/ruby-2.6.3-1.el7.centos.x86_64.rpm
yum -y localinstall ruby-2.6.3-1.el7.centos.x86_64.rpm
gem update --system
gem install bundler
gem install rails

ruby -v
gem -v

레드마인 홈페이지 - http://www.redmine.org

 

레드마인을 다운로드하여 압축을 풉니다.

wget http://www.redmine.org/releases/redmine-4.0.3.tar.gz
tar xvzf redmine-4.0.3.tar.gz
mv redmine-4.0.3/ /var/www/redmine
cd /var/www/redmine

그리고 database.yml.example 파일을 database.yml로 바꾸고 아래의 데이터 베이스 설정을 추가합니다.

cd config
mv database.yml.example database.yml
vim database.yml
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: root
  password: "##비밀번호##"
  encoding: utf8

그런 다음 레드마인 번들 설치하겠습니다.

bundle install

그러나 저는 bundle 실행 중에 아래와 같은 에러가 발생합니다. 후.. 레드마인 설치하면서 항목 하나하나가 다 걸립니다. ㅜㅜ

아래 참조 경로로 조사를 해 보니 무언가 설치가 부족한 듯싶네요...

참조 - https://stackoverflow.com/questions/28417454/cant-install-nokogiri-on-centos-with-higher-ruby-version-than-required

yum install libxslt-devel libxml2-devel
bundle config build.nokogiri --use-system-libraries
bundle install

또 에러가 발생했습니다. ㅜㅜ

역시 또 무언가 설치가 부족해 보입니다.

참조 - https://qiita.com/sqrtxx/items/add77dbeab1303352c9e

sudo yum install mysql-devel
bundle install

겨우 번들 설치 완료했습니다.

다음 쉘을 실행시키면서 설치를 이어가겠습니다.

bundle exec rake generate_secret_token
bundle exec rake db:migrate RAILS_ENV=production

하다하다 이번엔 데이터베이스가 없다고 에러가 나옵니다. 저도 제타위키와 다른 사이트 참조해 가면서 설치해 가고 있는데.. 다들 설치하면서 이런 에러들이 안 나오나??

데이터베이스 생성하고 다시 설치를 이어갑니다.

bundle exec rake db:migrate RAILS_ENV=production
gem install passenger
yum install -y openssl openssl-devel
passenger-install-apache2-module 

엔터 누르라니 일단 누르고 진행합니다.

[!]와 스페이스를 누르면 아래와 같이 선택화면이 나옵니다.

Ruby는 설치했는데 Python은 설치를.. 안했는데.... CentOS이니깐 기본적으로 설치되어 있을 거라 믿고 두 개 선택해서 엔터를 칩니다.

또 무언가 설치가 안 되어 있다고 에러가 났습니다. 일단 엔터로 진행합니다.

친절하게 설치 방법까지 표시해서 나옵니다. 그래서 지시대로 설치하고 다시 passenger 설치를 하겠습니다.

yum install httpd-devel
yum install apr-devel
yum install apr-util-devel
passenger-install-apache2-module

드디어 설치가 됐네요... ㅜㅜ

다음은 아파치 설정을 하겠습니다. 하단에 다음 설정을 추가합니다.

vi /etc/httpd/conf/httpd.conf
LoadModule passenger_module /usr/lib64/ruby/gems/2.6.0/gems/passenger-6.0.2/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
	PassengerRoot /usr/lib64/ruby/gems/2.6.0/gems/passenger-6.0.2
	PassengerDefaultRuby /usr/bin/ruby
</IfModule>
<VirtualHost *:80>
  ServerName redmine
  DocumentRoot /var/www/redmine/public
#참고로 해당 디렉토리를 chown -R apache:apache /var/www/redmine/public로 폴더 권한을 바꿔야 한다.  
 <Directory /var/www/redmine/public>
    AllowOverride all
    Options -Multiviews
    Require all granted
  </Directory>
</VirtualHost>

실제로 passenger 경로를 들어가서 있는지 확인하고 설정하길 바랍니다.

service httpd restart

초기 비밀번호는 admin//admin입니다. 감격의 순간이네요.. 이거 설치한다고 오늘 하루 종일 삽질했습니다. 거의 12시간이상을 쓰지 않았나 싶네요.

여러 참조 블로그, 웹 문서를 들여다 보고 따라해 보았는데.. 저의 경우는 제대로 되는 경우가 한 곳도 없었네요. 이렇게 하면 된다해서 따라 하면 에러 나고.. 하물며 ruby 설치만 6시간 넘게 걸렸습니다.

그래도 설치 완료하니 뿌듯하네요.. 이 글이 정말 많은 분들께 참고가 되었으면 좋겠습니다.

 

참조 - https://zetawiki.com/wiki/CentOS_%EB%A0%88%EB%93%9C%EB%A7%88%EC%9D%B8_%EC%84%A4%EC%B9%98

참조 - http://www.kwangsiklee.com/2017/07/centos%EC%97%90%EC%84%9C-ruby%EB%A5%BC-rpm%EC%9C%BC%EB%A1%9C-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0/

참조 - https://goddaehee.tistory.com/78

참조 - https://stackoverflow.com/questions/27364008/cant-access-rubygems-possibly-due-to-ssl