マシン管理

redmine導入格闘記†

このページでは、redmineのプラグインを導入するためにRubyの更新を行ったところ、redmineが起動しなくなった事態を受け、redmineのバージョンを更新する方法をまとめておく。

注意事項†

手順†

  1. oss.sys.wakayama-u.ac.jpのWEBSERVERのVMを他のPCにコピー
  2. VMWAREを起動し、「既存の仮想マシンを開く」でvmxファイルを指定し、仮想マシンを起動する。
  3. ネットワークの設定を行いネットワークにつながっていることを確認する。
  4. su コマンドでroot権限に
  5. SELinuxの設定をpermissiveに変更
    • /etc/selinux/config の SELINUX=disable -> SELINUX=permissive 変更
  6. yum groupinstall "Development Tools"
  7. yum install openssl-devel readline-devel zlib-devel curl-devl libyaml-devel
  8. rubyのアンインストール
    • yum remove ruby
  9. Rubyソースをビルドしインストール
    • cd /usr/local/src/ruby-1.9.3-p547
    • ./configure
    • make
    • sudo make install
    • ln -s /usr/local/bin/ruby /usr/bin/ruby
  10. Redmineのダウンロードと展開
  11. データベース接続設定
    • vim redmine-2.4.2/config/database.yml

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: root
  password: "kenjiro-"
  encoding: utf8

スペースを2つ必ず入れる

  1. Redmineが使用するgemパッケージのインストール
    • cd /var/lib/redmine-2.4.2
    • gem install bundler --no-rdoc --no-ri
    • bundle install --path vendor/bundler --without development test postgresql sqlite
  2. Redmineの初期化
    • bundle exec rake generate_secret_token
    • bundle exec rake db:migrate RAILS_ENV=production
  3. Passengerのインストール
    • vim /var/lib/redmine-2.4.2/Gemfile.local

gem "passenger"

[Enter]
[Enter]

  1. Apacheの設定
    • vim /etc/httpd/conf/httpd.conf

passengerのタグがある箇所(3行)をコメントアウト

If module〜のタグを消し最後に以下を追加
RackBaseURI /redmine_backlogs

おまけ(backlogsプラグインの導入)†

  1. backlogsをgitリポジトリから取得してredmineのpluginsディレクトリに入れる
    • cd /var/lib/redmine-2.4.2/plugins
    • git clone git://github.com/backlogs/redmine_backlogs.git
    • git checkout v1.0.1
  2. インストールの前に実行
    • bundle exec rake db:migrate RAILS_ENV=production
      • ここでエラーメッセージ(Could not find gem 'thin (>= 0) ruby ~)が出た場合
      • vim /var/lib/redmine-2.4.2/Gemfile.local
      • gem "thin"を追記
      • yum install libxml2-devel libxslt-devel
      • bundle update
    • bundle exe rake tmp:cache:clear
    • bundle exe rake tmp:sessions:clear
  3. インストール
    • bundle exec rake redmine:backlogs:install RAILS_ENV=production
      • Separate values with a space (e.g. 1 3): 1 2 3 4 5 6 7
      • トラッカー名は適当に
    • 最後にInstallation complete. Please restart Redmine.Thank you for trying out Redmine Backlogs! と出たら完了

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS