오랜만에 레드마인 설치를 하다보니 이것저것 헷갈리고 다른 사람들도 도움이 될 것이라 생각되어 블로그에 정리를 한다.
일단 보통 레드마인 설치 시 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-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 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
$ 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