目次
下記の通り順繰りやっていけばOK。
# su - postgres $ createuser -S -D -R redmine $ createdb -O redmine redmine --encoding=utf8 --template=template0
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.soの2つをコメントアウトするとログインは正常にできるようになった。
# wget -P /usr/local/src http://rubyforge.org/frs/download.php/76722/redmine-2.2.2.tar.gz
# cd /usr/local/src # tar zxvf redmine-2.2.2.tar.gz
# mv redmine-2.2.2 /home/htdocs/
# ln -s /home/htdocs/redmine-2.2.2 /home/htdocs/redmine # ln -s /home/htdocs/redmine/public /usr/local/apache2/htdocs/redmine
# /home/htdocs/redmine-2.2.2/config # vi database.yml以下を記述する。
production: adapter: postgresql database: redmine host: localhost username: redmine password: "redmine" encoding: utf8
# /home/htdocs/redmine-2.2.2/config # cp configuration.yml.example configuration.yml # vi configuration.yml環境に合わせて設定する。
# default configuration options for all environments default: # Outgoing emails configuration (see examples above) email_delivery: delivery_method: :smtp smtp_settings: address: smtp.hogehoge.com port: 25 domain: hogehoge.com authentication: :login user_name: "redmine@hogehoge.com" password: "redmine"
# gem install pg -- --with-pg-dir=/usr/local/pgsql Building native extensions. This could take a while... Successfully installed pg-0.14.1 1 gem installed Installing ri documentation for pg-0.14.1... unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for Contributors.rdoc, skipping unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for History.rdoc, skipping unable to convert "\xEF" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for ext/pg.c, skipping Installing RDoc documentation for pg-0.14.1... unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for Contributors.rdoc, skipping unable to convert "\xC5" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for History.rdoc, skipping unable to convert "\xEF" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to EUC-JP for ext/pg.c, skipping
# bundle install --without development test mysql sqlite
# bundle exec rake generate_secret_token # RAILS_ENV=production bundle exec rake db:migrate
# gem install passenger --no-rdoc --no-ri
# yum install curl-devel
# export APXS2=/usr/local/apache2/bin/apxs # export PATH=/usr/local/apache2/bin:$PATH
# passenger-install-apache2-module※途中で下記のように環境チェックが行われ、not foundが無ければインストールされる。
-------------------------------------------- Checking for required software... * GNU C++ compiler... found at /usr/bin/g++ * Curl development headers with SSL support... found * OpenSSL development headers... found * Zlib development headers... found * Ruby development headers... found * OpenSSL support for Ruby... found * RubyGems... found * Rake... found at /usr/local/bin/rake * rack... found * Apache 2... found at /usr/local/httpd-2.2.23/bin/httpd * Apache 2 development headers... found at /usr/local/apache2/bin/apxs * Apache Portable Runtime (APR) development headers... found at /usr/local/httpd-2.2.23/apr/bin/apr-1-config * Apache Portable Runtime Utility (APU) development headers... found at /usr/local/httpd-2.2.23/apr-util/bin/apu-1-config --------------------------------------------
The Apache 2 module was successfully installed. Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby After you restart Apache, you are ready to deploy any number of Ruby on Rails applications on Apache, without any further Ruby on Rails-specific configuration!
# vi /usr/local/apache2/conf/extra/httpd-passenger.conf以下を記述。 (※以下の3行は直前に表示されていた設定)
LoadModule passenger_module /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.9.1/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby RailsBaseURI /redminePassenger用の設定ファイルをインクルード。
# vi /usr/local/apache2/conf/httpd.conf 以下の記述を追記。 Include conf/extra/httpd-passenger.conf
# /etc/rc.d/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: [ OK ]
Redmineのプラグインのインストールに使用するGitをインストールしておく。
→Gitのインストール
プラグインのインストールはvendor/pluginsディレクトリにプラグインを展開するだけだが、DBを使用するプラグインでは下記の実行が必要。
# rake db:migrate_plugins RAILS_ENV="production"
DBを使用しないプラグインでも上記コマンドによる影響はないので、インストール後は毎回上記コマンドを実行しとけばOK。
Basic認証でRedmineにログインできるようになる。
インストールしてHttpdを再起動するとプラグインがデフォルトで有効になり、RedmineユーザーにBasic認証ユーザーと同じ名前が登録されていないと何も出来なくなる。
前以ってBasic認証ユーザーと同じ名前のRedmine管理者を登録しておく必要がある。
(調べてないので詳細は不明だが、Redmine管理者をインストール前に作っておくのが楽。)
# cd /home/redmine # ruby script/plugin install http://github.com/AdamLantos/redmine_http_auth.git # /etc/rc.d/init.d/httpd restart
リポジトリ表示からコードレビューを追加できる。
(参考:r-labs - Code Review)
# cd /usr/local/src # wget https://bitbucket.org/haru_iida/redmine_code_review/downloads/redmine_code_review-0.4.4.zip # unzip redmine_code_review-0.4.4.zip # mv redmine_code_review /home/redmine/public_html/vendor/plugins # rake db:migrate_plugins RAILS_ENV="production" # /etc/rc.d/init.d/httpd restart
用語集プラグイン。
(参考:r-labs - Glossary)
# cd /usr/local/src # wget http://iij.dl.sourceforge.jp/rp-glossary/53770/rp-glossary-0.6.1.zip # unzip rp-glossary-0.6.1.zip # mv redmine_glossary /home/redmine/public_html/vendor/plugins # /etc/rc.d/init.d/httpd restart