2019년 3월 8일 금요일

centos 6.8 + redmine 4.0.2 설치


* 레드마인 설치 공식 사이트 참조
http://www.redmine.org/projects/redmine/wiki/RedmineInstall


레드마인을 설치 하기 앞서 rvm과 ruby, rails를 설치해야 한다.
* rvm + ruby + rails 설치 하기 참고
https://cyberpunkhunter.blogspot.com/2019/03/centos-rvm-ruby.html



작업 하기 앞서 레드마인 4.0.2버전의 tar 파일을 다운로드 받고 redmine 사용자 계정의 홈 경로에 압축을 풀어놓는다.
레드마인 최신버전 다운로드


1. mysql DB 생성 / 계정 생성 /  권한 주기
mysql> create database redmine character set utf8;
Query OK, 1 row affected (0.01 sec)
mysql> create user 'redmine'@'localhost' identified by 'smart';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye


2. 레드마인 설정 파일 수정

(1) configuration.yml

나는 회사의 메일서버로 보내기 때문에 smtp 방식으로 설정하였다.
레드마인의 일감 등을 메일로 보낼일이 없다면 단순히 초기 카피된 디폴트 상태로 configuration.yml을 두어도 된다.
레드마인 설정파일을 수정할 때에는 반드시 띄어쓰기는 스페이스바로 입력하도록 한다. Tab키를 사용하면 설정파일이 제대로 인식이 안된다.
설정파일 경로 : /redmine홈디렉토리/config/

cp configuration.yml.example configuration.yml
vi configuration.yml
# = Redmine configuration file
#
# Each environment has it's own configuration options.  If you are only
# running in production, only the production block needs to be configured.
# Environment specific configuration options override the default ones.
#
# Note that this file needs to be a valid YAML file.
# DO NOT USE TABS! Use 2 spaces instead of tabs for identation.

# default configuration options for all environments
default:
  email_delivery:
      delivery_method: :smtp
      smtp_settings:
        address: "메일서버"
        port: 25
        domain: '도메인입력'
        enable_starttls_auto: false

(2) database.yml
레드마인 데이터베이스 접속 정보를 등록한다.
vi database.yml

# Default setup is given for MySQL with ruby1.9.
# Examples for PostgreSQL, SQLite3 and SQL Server can be found at the end.
# Line indentation must be 2 spaces (no tabs).

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "패스워드"
  encoding: utf8

cf) 설치를 완료한 후에도 위 설정 파일의 수정이 있을 때는 반드시 레드마인 서버를 재시작 해주어야 반영이 된다.


3. bundler 설치
gem install bundler

Fetching bundler-2.0.1.gem
Successfully installed bundler-2.0.1
Parsing documentation for bundler-2.0.1
Installing ri documentation for bundler-2.0.1
Done installing documentation for bundler after 2 seconds
1 gem installed


4. 의존성 설치
bundle install --without development test


5. Rails에서 사용할 랜덤키 생성
bundle exec rake generate_secret_token


6. 데이터베이스 레드마인 구조 생성
RAILS_ENV=production bundle exec rake db:migrate


7. 데이터베이스에 디폴트 언어 자동 설정
아래와 같이 입력하면 입력 커서가 깜박이는데 ko라고 입력한다.

RAILS_ENV=production bundle exec rake redmine:load_default_data

Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, es-PA, et, eu, fa,
 fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR,
 ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ko
====================================
Default configuration data loaded.


8. 레드마인 인스톨 성공 확인 rails 서버 구동 하기
아래와 같이 테스트로 서버를 구동시켜 에러가 없이 정상 동작하는지 확인한다.
bundle exec rails server webrick -e production

=> Booting WEBrick
=> Rails 5.2.2 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
[2019-03-07 04:19:45] INFO  WEBrick 1.4.2
[2019-03-07 04:19:45] INFO  ruby 2.6.0 (2018-12-25) [x86_64-linux]
[2019-03-07 04:19:45] INFO  WEBrick::HTTPServer#start: pid=31585 port=3000
172.17.0.1 - - [07/Mar/2019:04:20:44 UTC] "GET / HTTP/1.1" 200 4473

cf) 아래와 같이 -b와 -p 옵션으로 웹서버 아이피와 포트를 설정하고, -d 옵션은 백그라운드로 구동할 수 있게 한다.
bundle exec rails server webrick -b 192.168.1.195 -p 3000 -d -e production


9. 레드마인 접속 확인
http://서버아이피:3000 이런 식으로 서버를 구동할 때 어플리케이션 구동 URL이 출력되는데 들어가서 메인 화면이 제대로 뜨면 성공이다.
초기 admin 계정 패스워드는 admin 이다.


여기까지 완료했으면 레드마인 기본 설치가 끝난 것이다.



댓글 없음:

댓글 쓰기