Redmine 3.2 インストール(Ubuntu 14.04)


Rubyインストール

sudo add-apt-repository -y ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get -y install ruby2.2

ライブラリ インストール

sudo apt-get -y install ruby2.2-dev nodejs libcurl4-openssl-dev apache2-dev libapr1-dev libaprutil1-dev libxml2 libxsl t-dev build-essential patch
sudo locale-gen ja_JP.UTF-8
sudo apt-get update
sudo apt-get install -y build-essential zlib1g-dev libssl-dev libreadline-dev libyaml-dev libcurl4-openssl-dev
sudo apt-get install -y apache2-mpm-worker apache2-threaded-dev libapr1-dev libaprutil1-dev
sudo apt-get install -y imagemagick libmagick++-dev fonts-takao-pgothic

バージョン管理ツール インストール

sudo apt-get install subversion git

データベース インストール

sudo apt-get install -y postgresql postgresql-server-dev-9.3

bundle インストール

sudo gem install bundler --no-rdoc --no-ri

Redmineソースコード ダウンロード

sudo mkdir /var/lib/redmine
sudo chown www-data:www-data /var/lib/redmine
sudo -u www-data svn co http://svn.redmine.org/redmine/branches/3.2-stable /var/lib/redmine

Redmineコンフィグファイル準備

cd /var/lib/redmine/config/
sudo -u www-data cp database.yml.example database.yml
sudo -u www-data cp configuration.yml.example configuration.yml
sudo chmod 777 database.yml
sudo chmod 777 configuration.yml

Redmineデータベース準備

sudo -u postgres psql

CREATE ROLE redmine LOGIN CREATEDB PASSWORD 'redmine';
q

sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redmine
sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redmine_development
sudo -u postgres createdb -E UTF-8 -l ja_JP.UTF-8 -O redmine -T template0 redmine_test

cd /var/lib/redmine
vi config/database.yml

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "redmine"
  encoding: utf8

 

development:
  adapter: postgresql
  database: redmine_development
  host: localhost
  username: redmine
  password: "redmine"
  encoding: utf8

 

test:
  adapter: postgresql
  database: redmine_test
  host: localhost
  username: redmine
  password: "redmine"
  encoding: utf8

vi config/configuration.yml

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: "example.com"

  rmagick_font_path: /usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf

sudo apt-get install ruby2.2-dev
sudo -u www-data bundle install --without development test --path vendor/bundle
sudo -u www-data bundle exec rake generate_secret_token
sudo -u www-data RAILS_ENV=production bundle exec rake db:migrate
sudo -u www-data RAILS_ENV=production REDMINE_LANG=ja bundle exec rake redmine:load_default_data

Passenger事前設定

sudo gem install passenger
sudo -u www-data bundle install --without development test --path vendor/bundle
sudo passenger-install-apache2-module --auto

Apache2事前設定

passenger-install-apache2-module --snippet
sudo touch /etc/apache2/conf-available/redmine.conf

sudo vi /etc/apache2/conf-available/redmine.conf

## Redmineの画像ファイル・CSSファイル等へのアクセスを許可する設定。
## Apache 2.4のデフォルトではサーバ上の全ファイルへのアクセスが禁止されている。
<Directory "/var/lib/redmine/public">
  Require all granted
</Directory>

## Passengerの基本設定。
## passenger-install-apache2-module --snippet で表示された設定を記述。
## 環境によって設定値が異なるため以下の3行はそのまま転記せず、必ず
## passenger-install-apache2-module --snippet で表示されたものを使用すること。
##
LoadModule passenger_module /var/lib/gems/2.2.0/gems/passenger-5.1.2/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
  PassengerRoot /var/lib/gems/2.2.0/gems/passenger-5.1.2
  PassengerDefaultRuby /usr/bin/ruby2.2
</IfModule>

##必要に応じてPassengerのチューニングのための設定を追加(任意)。
## 詳しくはPhusion Passenger users guide(https://www.phusionpassenger.com/library/config/apache/reference/)参照。
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 864000
PassengerHighPerformance on
PassengerStatThrottleRate 10
PassengerSpawnMethod smart
PassengerFriendlyErrorPages off

RackBaseURI /redmine

sudo chmod 777 /etc/apache2/conf-available/redmine.conf
sudo chown www-data:www-data /etc/apache2/conf-available/redmine.conf

Apache2起動

sudo ln -s /var/lib/redmine/public /var/www/html/redmine

sudo -u www-data chmod 755 /etc/apache2/conf-available/redmine.conf
sudo -u www-data chmod 755 /var/lib/redmine/config/database.yml
sudo -u www-data chmod 755 /var/lib/redmine/config/configuration.yml

sudo a2enconf redmine
apache2ctl configtest
sudo service apache2 restart

Redmine起動確認

ブラウザ上で
<Redmineインストール サーバーIPアドレス>/redmine
と入力します。

(動画では、vagrant private IPアドレス 192.168.33.10と入力)