본문 바로가기
운영체제/리눅스

레드마인 설치(CentOS)

by o테리o 2013. 7. 25.

1. 설치환경
Redmine: Redmine 2.2.0 
OS: CentOS 6.3 
database: MySQL 5.1.61 
Ruby : 1.9.3 
Ruby Gems : 1.8.23(Ruby 1.9.3에 들어 있는 버전) 
Ruby on Rails : 3.2.8

2. CentOS 설정

2.1 SELinux을 disable

vi /etc/sysconfig/selinux 열고 SELINUX의 값을 disabled로 변경한다.
SELINUX=enforcing

SELINUX=disabled

수정후 CentOS를 재부팅한다.

  1. reboot

재부팅한 후 getenforce을 통해 SELinux가 Disabled 되었는지 확인한다.

  1. getenforce
    Disabled

2.2 port 허가
#vi /etc/sysconfig/iptables로 연다음 아래와 같이 추가해 준다.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT

재기동해 준다.

  1. /etc/init.d/iptables restart

3. 필요한 도구 설치

3.1 EPEL 설치

  1. rpm -Uvh epel-release "http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm"

3.2 개발툴 설치

  1. yum groupinstall "Development Tools"

3.3 Ruby와 Passenger 빌드에 필요한 헤더파일

  1. yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel

3.4 Mysql과 헤더파일

  1. yum install mysql-server mysql-devel

3.5 Apache과 헤더파일

  1. yum install httpd httpd-devel

3.6 ImageMagick과 헤더파일

  1. yum install ImageMagick ImageMagick-devel

4. Ruby설치

4.1 소스다운로드
http://www.ruby-lang.org/ko/downloads/

4.2 빌드

  1. tar zxvf ruby-1.9.3-p194.tar.gz
  2. cd ruby-1.9.3-p194
  3. ./configure --disable-install-doc
  4. make
  5. make install
  6. make clean

4.3 확인

  1. ruby -v
    ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

5. bundler 설치

  1. gem install bundler --no-rdoc --no-ri

6. Mysql 설정
#vi /etc/my.cnf

[mysql]
default-character-set=utf8를 추가

[mysqld]
character-set-server=utf8를 추가

재기동 및 자동으로 서비스 가동

  1. /etc/init.d/mysqld start
  2. chkconfig mysqld on

6.1 Redmine용 데이터베이스 및 유저생성

  1. mysql -uroot -p
    mysql> create database db_redmine default character set utf8;
    mysql> grant all on db_redmine.* to user_redmine identified by '********';
    mysql> flush privileges;
    mysql> exit;

7. Redmine 설치

7.1 소스 다운로드
http://rubyforge.org/frs/?group_id=1850
(현재는 2.2.0버전)

7.2 소스배치

  1. tar zxvf redmine-2.1.0.tar.gz
  2. mv redmine-2.2.0 /var/lib/redmine

7.3 데이터베이스 접속설정
redmine 밑으로 config/database.yml을 vi열어서 아래와 같이 편집한다.
(database.yml.example파일을 참조해서 만든다.)

production:
adapter: mysql2
database: db_redmine
host: localhost
username: user_redmine
password: **
encoding: utf8

7.4 메일 접속설정

vi config/configuration.yml 열어서 아래와 같이 설정해 준다.
(config/configuration.yml.example파일 참조)

production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "localhost" 
port: 25
domain: 'example.com'

7.5 Gem Package 설치

  1. bundle install --without development test postgresql sqlite

7.6 테이블 생성 및 초기 데이터 입력

  1. rake generate_secret_token
  2. RAILS_ENV=production rake db:migrate
  3. RAILS_ENV=production rake redmine:load_default_data
    한국어는 ko로 입력한다.

8. 서버 가동

  1. ruby script/rails server webrick -e production

9. 확인
브라우저에서 http://localhost:3000으로 접속해 본다.


출처: Redmine 커뮤니티