マシン管理
redmine導入格闘記†
このページでは、redmineのプラグインを導入するためにRubyの更新を行ったところ、redmineが起動しなくなった事態を受け、redmineのバージョンを更新する方法をまとめておく。
注意事項†
- 必ず仮想マシンを移すなどして、いつでも戻れる状態にしておくこと!
- 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のアンインストール
- 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のダウンロードと展開
- データベース接続設定
- vim redmine-2.4.2/config/database.yml
production:
adapter: mysql2
database: redmine
host: localhost
username: root
password: "kenjiro-"
encoding: utf8
スペースを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"
- 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]
[Enter]
- Apacheの設定
- vim /etc/httpd/conf/httpd.conf
passengerのタグがある箇所(3行)をコメントアウト
- bundle exec passenger-install-apache2-module --snippet > /etc/httpd/conf.d/passenger.conf
If module〜のタグを消し最後に以下を追加
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プラグインの導入)†
- 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"を追記
- 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が表示されているのを確認