기존에 redmine을 설치할 때에는 Ruby의 난관에 부딪히다보니 root 계정을 통해 설치 진행을 했다.
당연히 권한 관리에 문제의 여지가 있지만... Ruby의 난관이 높다보니...
그래서 이번에는 사용자계정을 이용해서 설치하는 것을 해보고자 한다!
한동안 Redmine을 버려두고 있다보니... 오랜만에 살펴보니...
어느덧 3.1.1 버전까지 나온 Redmine !
00. 버전 호환성 확인하기
- Redmine이 지원하는 Ruby 버전은 아래와 같다.
Redmine |
Supported Ruby |
Required Rails |
current trunk 3.0 |
ruby 1.9.3, 2.0.0, 2.1, 2.2 |
Rails 4.2 |
01. 기본 패키지 설치
$ 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
02. 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
03. 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
04. rvm 설치
- 여기에서 주의할 점은 redmine 계정으로 설치를 진행한다는 점이다. 이 부분을 주의해서...
$ 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
05. 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
06. PostgreSQL 설치 및 설정
$ sudo apt-get install postgresql libpq-dev
$ sudo su - postgres
$ psql
# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
# \q
$ exit
$ sudo su - redmine
$ cp redmine/config/database.yml.example redmine/config/database.yml
$ nano redmine/config/database.yml
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: "redmine"
encoding: utf8
schema_search_path: public
- 주의 사항으로는 위의 파일 내용을 입력할 때에 Tab 말고 White-Space로 입력해야 한다.
$ exit
07. 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
08. Redmine 계정 정리
$ sudo visudo
- 아래 부분 제거
# temp - *REMOVE* after installation
redmine ALL=(ALL) NOPASSWD:ALL
09. 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
12.04
deb https://oss-binaries.phusionpassenger.com/apt/passenger precise main
14.04
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
...
10. Apache 설정
12.04
$ sudo nano /etc/apache2/sites-available/default
14.04
$ 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
- 아래와 같이 에러메시지가 보이면... 다음 링크를 참고!!
: http://www.whatwant.com/440
$ sudo service apache2 restart
* Restarting web server apache2 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
여기까지 진행하고 웹브라우저로 localhost/redmine에 접속을 하면 Redmine을 볼 수 있다.
초기 관리자는 admin/admin 이다.