티스토리 뷰
레드마인의 설치는 Ruby가 필요합니다. 루비를 관리하기 위해선 RVM을 사용하는게 최선입니다.
레드마인의 설치는 어렵지 않습니다. 레드마인이 사용하게될 DB만 셋팅해주면 나머지는 기본값으로 동작합니다.
조금 더 고급지게 사용하기 위해 플러그인을 설치하다보면 많은 어려움을 격게 됩니다.
※ 이 문서는 아래와 같은 환경에서 만들어졌습니다.
Ubuntu 14.04.4 LTS / OS 버전확인 ; grep . /etc/*-release
mysql Ver 14.14 Distrib 5.5.53, for debian-linux-gnu (x86_64) using readline 6.3 / MySQL 버전확인 ; mysql --version
Redmine 3.3.1.stable
Ruby 2.3.1-p112 (2016-04-26) [x86_64-linux] / Ruby : RVM(Ruby Version Manager)사용
Rails 4.2.7.1
Git 2.10.2
Xitolite 2.10.2
- 계정생성을 추천합니다. 'redmine', 'git' 각계정으로 해당 프로그램을 사용하도록 권합니다. root로 실행하면 복잡해집니다. (또는 모든 권한을 루트로 실행하는 방법도 있습니다. 보안이나 권한에 문제가 없다고 판단된다면 괜챦습니다.)
목차
1. 라이브러리 다운로드
apt-get install libmysqlclient-dev git-core subversion imagemagick libmagickwand-dev libcurl4-openssl-dev cmake
2. mysql 설치
4. databse 생성
접속
myself -u root -p password12#
DDL:
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'password12#';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. RVM설치
Multi User Install 방법
1. root가 아닌 일반 유저로 아래 명령을 실행합니다. (\ 오타 아닙니다!!)
\curl -L https://get.rvm.io | sudo bash -s stable
3. redmine 계정 생성
$ sudo adduser --system --shell /bin/bash --gecos 'Redmine Admin' --group --disabled-password --home /opt/redmine redmine
$ sudo adduser --system --shell /bin/bash --gecos 'Git Administrator' --group --disabled-password --home /opt/gitolite git
$ sudo adduser redmine rvm
$ sudo adduser git rvm
계정에서 Ruby설치
# 인스톨 완료후 삭제해야 할 필드.
redmine ALL=(ALL) NOPASSWD:ALL
# add redmine + git permission
www-data ALL=(git) NOPASSWD:ALL
www-data ALL=(redmine) NOPASSWD:ALL
git ALL=(redmine) NOPASSWD:ALL
git ALL=(www-data) NOPASSWD:ALL
redmine ALL=(git) NOPASSWD:ALL
redmine ALL=(www-data) NOPASSWD:ALL
# If you have the requiretty set in the Defaults directive
Defaults:www-data !requiretty
Defaults:git !requiretty
Defaults:redmine !requiretty
$ sudo vi /etc/sudoers.d/redmine
Defaults:redmine !requiretty | |
redmine ALL=(git) NOPASSWD:ALL |
5. redmine 다운로드
$ sudo su - redmine
redmine계정으로 로그인하여 git을 통한 다운로드
git clone https://github.com/redmine/redmine.git
cd redmine
git checkout 3.3.2
6. DB접속경로 수정
$ cd /opt/redmine/config
$ cp database.yml.example database.yml
$ cp configuration.yml.example configuration.yml
7. 설치
$ sudo su - redmine
$ cd redmine
$ gem install bundler
$ bundle install --without development test
$ exit
자 이제 Redmine 설치준비가 대략 끝났다. 이제 설치하자.
redmine $ gem install bundler
redmine $ bundle install --without development test postgresql sqlite rmagick
redmine $ rake generate_secret_token
redmine $ RAILS_ENV=production rake db:migrate
redmine $ RAILS_ENV=production rake redmine:load_default_data
8. 실행
ruby /opt/redmine/redmine/bin/rails server -e production -b 0.0.0.0 -u -d
9. 방화벽 해제
sudo iptables -I INPUT 1 -p tcp --dport 3000 -j ACCEPT
sudo iptables -I OUTPUT 1 -p tcp --dport 3000 -j ACCEPT
레드마인 계정에 ssh 키 생성하기 (이것이 나중에 두루두루 쓰인다)
ssh-keygen -N '' -f ssh_keys/redmine_gitolite_admin_id_rsa
gitolite 설치
sudo apt-get install openssh-server git-core git-annex gitolite3
gitolite-admin 설정
$ sudo su - redmine $ git clone git@localhost:gitolite-admin.git $ cd gitolite-admin $ vi conf/gitolite.conf |
참고자료
https://www.redminecrm.com/boards/4/topics/448-installing-redmine-2-5-passenger-nginx-rvm-on-ubuntu-12-04-lts-and-14-04-lts
http://redmine-git-hosting.io/get_started/#step-3-create-ssh-keys-for-user-running-redmine
http://miro.tistory.com/106#recentTrackback
https://www.davidlab.net/ko/tech/how-to-integrate-redmine-with-git-server/
'redmine.org' 카테고리의 다른 글
redmine plugins 설치 (0) | 2018.03.29 |
---|---|
redmine 파일 업로드시 413 에러 해결 방법 (0) | 2018.03.27 |