레드마인의 최신 버전을 설치하기 위해서는 ruby 2.1.5 이상의 버전이 필요한데 CentOs 6에서 yum으로는 ruby 최신 버전이 설치되지 않는다.
nginx와 apache를 함께 설치하는 방법들도 많이 소개되어 있지만, 나는 기존 서버(nginx)에 redmine을 돌릴것이기 때문에 웹서버를 새로 띄우지 않고 proxy_pass를 이용해서 redmine을 실행하도록 할것이다.
1.epel 설치
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
sudo rpm -Uvh epel-release-*.rpm
2. 개발툴 설치
yum groupinstall "Development Tools"
3. Ruby와 Passenger 빌드에 필요한 헤더파일
yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel
4. ImageMagick과 헤더파일
yum install ImageMagick ImageMagick-devel
5. ruby 2.3.0 설치
https://www.ruby-lang.org/ko/downloads/
wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz
- tar zxvf ruby-2.3.0.tar.gz
- cd ruby-2.3.0
- ./configure --disable-install-doc
- make
- make install
- make clean
6. bundler 설치
gem install bundler --no-rdoc --no-ri
7. Redmine용 데이터베이스 및 유저생성
create database redmine default character set utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
flush privileges;
8. 레드마인(3.2.0) 다운로드
http://www.redmine.org/projects/redmine/wiki/Download
wget http://www.redmine.org/releases/redmine-3.2.0.tar.gz
1. tar zxvf redmine-3.2.0.tar.gz
2. mv ./redmine-3.2.0 /usr/local/redmine/
3. cd /usr/local/redmine
9. database 설정 변경
cp config/database.yml.example config/database.yml
vim config/database.yml
10. 메일 접속 설정
cp config/configuration.yml.example config/configuration.yml
vim config/configuration.yml
맨 아래 production 밑에다가 삽입 google계정이므로 구글 설정을 넣었다.
email_delivery:
delivery_method: :smtp
smtp_settings:
enable_starttls_auto: true
address: "smtp.gmail.com"
port: 587
domain: "smtp.gmail.com" # 'your.domain.com' for GoogleApps
authentication: :plain
user_name: ""
password: ""
11. Gem Package 설치
bundle install --without development test postgresql sqlite
12. 테이블 생성 및 초기 데이터 입력
#rake generate_secret_token
#RAILS_ENV=production rake db:migrate
#RAILS_ENV=production rake redmine:load_default_data
한국어는 ko로 입력한다.
DB 생성 중에
redmine Can't connect to local MySQL server through socket '/tmp/mysql.sock'
라는 에러가 발생하였다.
mysql을 기본 폴더가 아닌 다른곳에 설치하였는데 redmine이 /tmp/mysql.sock을 바라보고 있어서 생긴 문제였다.
그래서 기존에 설치되어 있던 폴더에 있던 mysql.sock의 심볼릭 링크를 /tmp/mysql.sock에 만들어니 해결 되었다.
13. 서버 실행
bundle exec rails server webrick -e production
14. nginx 설정 추가
server {
listen 80;
server_name redmine.vmhost.com;
access_log /home/httpd/logs/redmine_access.log main;
error_log /home/httpd/logs/redmine_error.log;
location / {
proxy_pass http://localhost:3000;
}
}