반응형

오랜만에 레드마인 설치를 하다보니 이것저것 헷갈리고 다른 사람들도 도움이 될 것이라 생각되어 블로그에 정리를 한다.

일단 보통 레드마인 설치 시 root 계정으로 많이 작업을 하는데 이번에 레드마인 설치 페이지를 참고해보니 별도 계정을 만들어서 설치를 진행한.

01. 설치 항목

1. Redmine 3.1.1

2. MariaDB 5.5

3. Apache2, Passenger

4. Ubuntu 14.04


02. 기본 패키지 설치

$ sudo apt-get update && sudo apt-get upgrade -y

$ sudo apt-get install apache2 curl bison libbison-dev zlib1g-dev libssl-dev sqlite3 libsqlite3-dev autoconf automake build-essential libtool libreadline6-dev libyaml-dev libxml2-dev libcurl4-openssl-dev libssl-dev libgpg-error-dev autotools-dev imagemagick libmagickcore-dev libmagickwand-dev


03. Ruby 설치

$ sudo add-apt-repository ppa:brightbox/ruby-ng 

$ sudo apt-get update

$ sudo apt-get install ruby2.1 ruby-switch ruby2.1-dev libruby2.1

$ sudo ruby-switch --set ruby2.1


04. Redmine 계정 & 그룹 생성

$ sudo adduser --system --shell /bin/bash --gecos 'Redmine Administrator' --group --disabled-password --home /srv/redmine redmine

$ sudo visudo

# temp - *REMOVE* after installation
redmine    ALL=(ALL)      NOPASSWD:ALL  

위의 REMOVE 부분은 레드마인 설치 이후 삭제 또는 주석 처리 부분이니 잘 기억.


*주의 : 여기서 부터는 root 계정과 redmine계정을 번갈아 가며 사용하므로 주의*

05. rvm 설치

$ sudo su - redmine
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | bash -s stable
$ exit 

$ sudo su - redmine
$ rvm install 2.1.4
$ exit 


06. Redmine 다운로드

$ sudo su - redmine 

$ wget http://www.redmine.org/releases/redmine-3.1.1.tar.gz
$ tar zxvf  redmine-3.1.1.tar.gz

$ ln -s /srv/redmine/redmine-3.1.1 redmine

$ exit


07. MariaDB 설치

sudo apt-get install software-properties-common

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db

sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/repo/5.5/ubuntu trusty main'

sudo apt-get update

sudo apt-get install mariadb-server

mysql -u root -p

MariaDB [(none)] > CREATE DATABASE redmine CHARACTER SET utf8;

MariaDB [(none)] > CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';

MariaDB [(none)] > GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

MariaDB [(none)] > exit;

$ sudo su - redmine 

$ cp redmine/config/database.yml.example redmine/config/database.yml

$ nano redmine/config/database.yml

...

production:

    adapter: mysql2

    database: redmine

    host: localhost

    username: redmine

    password: my_password

    encoding: utf8 

    schema_search_path: public

...


$ exit


08. Bundler & Install

$ sudo su - redmine

$ cd ./redmine

$ gem install bundler
$ bundle install --without development test mysql sqlite

$ rake generate_secret_token
$ RAILS_ENV=production rake db:migrate
$ RAILS_ENV=production rake redmine:load_default_data

→ ko (enter)

$ exit

** 주의 여기서 error 나와서 mysql2 설치가 안되고 아래와 같은메세지가 나올수 있다.

An error occurred while installing mysql2 (0.3.15), and Bundler cannot continue.

Make sure that `gem install mysql2 -v '0.3.15'` succeeds before bundling.

이때 해결한 방법은 

$ sudo apt-get install libmysql-ruby libmysqlclient-dev

또는 

$ sudo apt-get install libmysqlclient-dev

설치  

$ bundle install --without development test mysql sqlite 포함 이후 스크립트들을 다시 실행.


09. Redmine 계정 정리

$ sudo visudo

- 아래 부분 제거

...

# temp - *REMOVE* after installation

redmine    ALL=(ALL)      NOPASSWD:ALL

...


10. Passenger 설치

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

$ sudo apt-get update 

$ sudo apt-get install apt-transport-https ca-certificates 

$ sudo nano /etc/apt/sources.list.d/passenger.list

deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main

$ sudo chown root:root /etc/apt/sources.list.d/passenger.list
$ sudo chmod +r /etc/apt/sources.list.d/passenger.list 

$ sudo apt-get update$ sudo apt-get install libapache2-mod-passenger

$ sudo nano /etc/apache2/mods-available/passenger.conf

... 

PassengerUserSwitching on
PassengerUser redmine
PassengerGroup redmine

...

11. Apache 설정

$ sudo nano /etc/apache2/sites-available/000-default.conf

... 

<Directory /var/www/html/redmine>
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on
</Directory>

...

$ sudo a2enmod passenger
$ sudo ln -s /srv/redmine/redmine/public /var/www/html/redmine
$ sudo service apache2 restart

여기까지 진행하고 웹브라우저로 localhost/redmine에 접속을 하면 Redmine을 볼 수 있다.

초기 관리자는 admin/admin


반응형

+ Recent posts