레드마인은 오픈소스 기반의 프로젝트 및 버그 추적 기능 제공하는 관리도구이다.
여러가지 이슈로 해당 솔루션을 설치해보고자 한다.
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
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)
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
#!/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"