-
Redmine導入
Redmineのバージョンは以下のURLから最新版を調査します。
http://www.redmine.org/projects/redmine/wiki/Downloadcd /var/lib curl -O http://www.redmine.org/releases/redmine-3.2.1.tar.gz tar xvf redmine-3.2.1.tar.gz mv redmine-3.2.1 /var/lib/redmine
-
RedmineからMySQLへの接続ファイル作成
vi /var/lib/redmine/config/database.yml
production: adapter: mysql2 database: レッドマイン用DB名 host: localhost username: レッドマイン用ユーザ名 password: "レッドマイン用ユーザパスワード" encoding: utf8
スペースは2つ空けること。
パスワードはダブルクォートをつけること。
この設定がおかしいと後続のbundle処理でハマリます。
「/var/lib/redmine/config/database.yml.example」にサンプルファイルがあります。
-
Redmineからメールサーバへの接続ファイル作成
vi /var/lib/redmine/config/configuration.yml
今回はお試しで導入することもあり、作成しませんでした。
日本語フォントファイルのパス、アップロードされたファイルの保管場所、
データベースの暗号化等も設定できます。
この設定ファイルも記述をミスると後続のbundle処理でハマリます。
「/var/lib/redmine/config/configuration.yml.example」にサンプルファイルがあります。
-
gemパッケージ導入
Rubyのパッケージ管理ツール「bundler」を使用して、
Redmineが依存するgemパッケージを導入します。cd /var/lib/redmine bundle install --without development test
通常はここで普通に上手くいくようですが、私の環境では以下のエラーが発生しました。
[root@ip-xxx-xxx-xxx-xxx redmine]# bundle install --without development test /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- io/console (LoadError) from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/vendor/thor/lib/thor/shell/basic.rb:2:in `<top (required)>' from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/share/ruby/vendor_ruby/2.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/vendor/thor/lib/thor/shell/color.rb:1:in `<top (required)>' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/vendor/thor/lib/thor/shell.rb:17:in `shell' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/ui/shell.rb:14:in `initialize' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/cli.rb:12:in `new' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/cli.rb:12:in `rescue in start' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/cli.rb:10:in `start' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/exe/bundle:19:in `block in <top (required)>' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/friendly_errors.rb:7:in `with_friendly_errors' from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/exe/bundle:17:in `<top (required)>' from /usr/local/bin/bundle:23:in `load' from /usr/local/bin/bundle:23:in `<main>'
「io/console (LoadError)」が存在しないと記載があるので、
以下のコマンドで追加で導入しました。cd /var/lib/redmine gem install io-console
その後、「/var/lib/redmine」を全部削除し、最初からやり直したところ、上手くいきました。
-
Redmineのセッション改ざん防止用秘密鍵の作成
cd /var/lib/redmine rake generate_secret_token
-
Redmine用DBにテーブル作成
cd /var/lib/redmine RAILS_ENV=production rake db:migrate
-
Redmine用DBのテーブルに初期データ登録
初期データ登録はコマンドではなく、Redmine起動後に管理画面から実行することも可能。cd /var/lib/redmine RAILS_ENV=production rake redmine:load_default_data
-
Redmineのパーミッション設定
cd /var/lib/redmine chown -R 755 files log tmp public/plugin_assets