OpenSource

Redmine + wiki plugin 설치

아르비스 2016. 6. 18. 10:22

레드마인은 오픈소스 기반의 프로젝트 및 버그 추적 기능 제공하는 관리도구이다.


여러가지 이슈로 해당 솔루션을 설치해보고자 한다.


Redmine은 Ruby + Rails + DB(MySql)로 구성된다.


0. CentOS 설정 변경

  1) SELunux 동작 모드 변경 (Disable)

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

     SELINUX=enforcing
     ↓
    SELINUX=disabled

    수정후 CentOS를 재부팅한다.
    # reboot


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

    # getenforce
    Disabled


1. 선행설치(개발 툴 설치)

# 개발툴 설치

# yum install gcc c++ cpp gcc-c++


# Ruby와 빌드에 필요한 헤더 설치

# yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel


# MySql 헤더 설치

# yum install  mysql-devel


# EPEL 설치

# yum install epel-release


#설치 확인
# rpm -qa | grep epel-release

# ImageMagic 설치
# yum install ImageMagick ImageMagick-devel

# Apache 헤더 설치

yum install httpd httpd-devel


 ImageMagick과 헤더 설치

# yum install ImageMagick ImageMagick-devel


# ruby 

# yum install ruby-devel


2. Ruby 설치

 1). Ruby를 다운로드 한다.

  http://www.ruby-lang.org/ko/downloads/

  ( 최신버전 download  .tar.gz)


 2)  build

  # tar -xzvf ruby-2.3.1.tar.gz

  # cd ruby-2.3.1
  # ./configure 
  # make
  # make install

 3) 설치 확인
   # ruby -v

3. MySql 설치 (Site build)

 1) download

   http://dev.mysql.com/downloads/mysql/ 접속

  looking for previous GA version? 선택

  version 선택

   Generic Linux (Architecture Independent), Compressed TAR Archive

  항목 선택 download


2) 설치

 source 받아서 설치 할수도 있다.


 왠만하면, 그냥 build 된거 설치한다.

 .... 자세한 설치 방법은 mysql 설치 를 참조

http://sncap.tistory.com/580


 # mysql 설정파일 복사

cp support-files/my-huge.cnf /etc/my.cnf


# mysql 실행데몬 복사

cp support-files/mysql.server /etc/init.d/mysqld


vi /etc/init.d/mysqld

# DB디렉토리 지정 하고 저장(47번째 줄정도)

datadir=/usr/local/mysql/data


# mysql 데몬 실행 권한 부여

chmod 755 /etc/init.d/mysqld

chown -R mysql:mysql /usr/local/mysql 


# DB생성

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data


# mysql 구동 (시작)

/etc/init.d/mysqld start


# 만약 에러가 발생한다면

에러 : Starting MySQL.The server quit without updating PID file (=[실패]ocal/mysql/data/localhost.localdomain.pid).


해결 : vi /etc/init.d/mysqld 에서 datadir=/usr/local/mysql/data에 오타가 없는지 확인.

본인의 경우 datadir= 가 datadir== 로 오입력되어 에러가 났음.


# 부팅 자동실행하기 설정

chkconfig --add mysqld 

/usr/local/mysql/bin/mysqladmin -u root password

ln -s /usr/local/mysql/bin/mysql /usr/bin/

ln -s /usr/local/mysql/bin/mysqldump /usr/bin/


# 접속확인

mysql -u root -p



3) DB 설정

CREATE DATABASE redmine CHARACTER SET utf8;

CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';

GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';


※ db password 변경

SET PASSWORD for 'redmine'@'localhost' = PASSWORD('redmine'); 



4. DataBase 연결 설정

1) DB 설정파일 생성

# cp config/database.yml.example config/database.yml


2) DB 연결정보 입력

# vi config/database.yml

production:

  adapter: mysql2

  database: redmine

  host: localhost

  username: redmine

  password: "redmine"

  encoding: utf8



5. Bundler 설치 (root 계정으로)

 # gem install bundler --no-rdoc --no-ri


설치가 안된다..ㅠㅠ

이넘의 proxy...


.bashrc (or .bash_profile) 에 아래 내용 추가

export http_proxy=http://myproxy.com:IP 


# source ~/.bashrc


rubygems을 별도 설치한다.


1) rubygems 설치

# yum install rubygmes

# gems update



gem update시 ".... certificate verify failed" 에러 발생시

다음과 같이 처리

gem sources -r https://rubygems.org/

gem sources -a http://rubygems.org/


2) redmine 구동에 필요한 gems 설치

#  bundle install --without development test --path vendor/bundle


gem 설시치 지속적으로 certification 관련 오류가 난다면..


# vi Gemfile

 https://rubygems.org/ --> http://rubygems.org/ 로 변경


https -> http



3) redmine 계정으로 변경

# su - redmine

# cd redmine-x.x.x



6. 데이터베이스 스키마 구성 (redmine 계정)

# RAILS_ENV=production bundle exec rake db:migrate


※ Error 처리

Mysql2::Error: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)


=> database.yml 설정 변경
(mysql.sock 파일경로 다른경우, localhost 도 같이 변경 127.0.0.1)

# vi ./config/database.yml

production:

  adapter: mysql2

  database: redmine

  #host: localhost

  host: 127.0.0.1

  username: redmine

  password: "redmine"

  encoding: utf8

  socket: /home/mysql/mysql-5.6.31/conf/mysql.sock


7. 기본언어 설정

# RAILS_ENV=production REDMINE_LANG=ko rake redmine:load_default_data


8. redmine webrick 실행 (default)
 1) start script 생성 with port
 # vi start.sh

#!/bin/sh

PORT=3000

./bin/rails server webrick -e production -p$PORT 


# ./start.sh


※ Redmine 계정으로 실행시 다음 내용 추가 실행

mkdir -p tmp tmp/pdf public/plugin_assets

sudo chown -R redmine:redmine files log tmp public/plugin_assets

sudo chmod -R 755 files log tmp public/plugin_assets


webrick을 이용한 경우 실행하면 굉장히 느리다...너~~무.

그래서 thin을 이용하여 접속한다.


9. gem을 이용한 thin 설치

# gem install thin


10. redmine의 Gemfile에 아래 내용 추가

# cd redmine/

# vi Gemfile

..

gem "thin" 


11. Thin으로 레드마인 실행

# ./bin/rails server thin -e production


9. Redmine Login

 Web을 통해서 접속한다 초기 계정 "admin/admin"