[[マシン管理]]

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

**注意事項 [#k357eb8c]
-必ず仮想マシンを移すなどして、いつでも戻れる状態にしておくこと!

**手順 [#db02cff5]
+ oss.sys.wakayama-u.ac.jpのWEBSERVERのVMを他のPCにコピー
+ VMWAREを起動し、「既存の仮想マシンを開く」でvmxファイルを指定し、仮想マシンを起動する。
+ ネットワークの設定を行いネットワークにつながっていることを確認する。
+ su コマンドでroot権限に
+ SELinuxの設定をpermissiveに変更
--/etc/selinux/config の SELINUX=disable -> SELINUX=permissive 変更
+ yum groupinstall "Development Tools"
+ yum install openssl-devel readline-devel zlib-devel curl-devl libyaml-devel
+ rubyのアンインストール
-- yum remove ruby
+ Rubyソースをビルドしインストール
-- cd /usr/local/src/ruby-1.9.3-p547
-- ./configure
-- make
-- sudo make install
-- ln -s /usr/local/bin/ruby /usr/bin/ruby
+ Redmineのダウンロードと展開
-- cd /var/lib
-- wget http://www.redmine.org/releases/redmine-2.4.2.tar.gz
-- tar xzf redmine-2.4.2.tar.gz
-- ln -s redmine-2.4.2 redmine_backlogs
+ データベース接続設定
-- vim redmine-2.4.2/config/database.yml

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

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

+ 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
+ Redmineの初期化
-- bundle exec rake generate_secret_token
-- bundle exec rake db:migrate RAILS_ENV=production
+ Passengerのインストール
-- vim /var/lib/redmine-2.4.2/Gemfile.local

gem "passenger"&br;

-- bundle update
---エラーメッセージ(Make sure that 'gem install passenger - v '4.0.52'' succeeds before bundling)が出たら
---rm /var/lib/redmine-2.4.2/vendor/bundler/ruby/1.9.1/cache/passenger-4.0.52.gem
---gem install passenger -v '4.0.52'
---bundle update
-- bundle exec passenger-install-apache2-module

[Enter]&br;
[Enter]&br;

+ Apacheの設定
-- vim /etc/httpd/conf/httpd.conf

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

-- bundle exec passenger-install-apache2-module --snippet > /etc/httpd/conf.d/passenger.conf

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

-- ln -s /var/lib/redmine_backlogs/public /home/server/public_html/redmine_backlogs

-- chown -R apache.apache /var/lib/redmine-2.4.2
-- service httpd restart

**おまけ(backlogsプラグインの導入) [#db02cff5]
+ backlogsをgitリポジトリから取得してredmineのpluginsディレクトリに入れる
-- cd /var/lib/redmine-2.4.2/plugins
-- git clone git://github.com/backlogs/redmine_backlogs.git
+ インストールの前に実行
--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"を追記 &br;
--- yum install libxml2-devel libxslt-devel
--- bundle update
-- bundle exe rake tmp:cache:clear
-- bundle exe rake tmp:sessions:clear
+ インストール
-- 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
---トラッカー名は適当に(taskなど)
--最後にInstallation complete. Please restart Redmine.Thank you for trying out Redmine Backlogs! と出たら完了
+ 確認
-- service httpd restart
-- redmineのページの管理>プラグインで,Redmine Backlogsが表示されているのを確認

-参考サイト
--http://www.02.246.ne.jp/~torutk/swetools/redmine/setupCentOS6.html#SEC62

**DMSFプラグインのインストール [#aa77a30a]
+ファイルの展開
--- cd /var/lib/redmine-2.4.2/plugins 
--- git clone git://github.com/danmunn/redmine_dmsf.git
+dmsfのバージョン指定の削除
---vim /var/lib/redmine-2.4.2/plugins/redmine_dmsf/Gimfile
gem 'nokogiri', 〜の箇所をコメントアウト
&br;gem 'nokogiri', 〜の箇所をコメントアウト
+bundle
--- cd ..
--- bundle install --without development test postgresql sqlite xapian
+migrate
--- rake redmine:plugins:migrate RAILS_ENV=production
+再起動

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS