レンタルサーバにRedmineを導入③

遂にRedmine本体をインストール。

が、はじめに結論から言うと、失敗。
Redmineのインストールそのものは成功していると思われるが、レンタルサーバのApacheを経由してアクセスすることができず。。。

以下、作業手順。

まずはインストール。

$ wget http://rubyforge.org/frs/download.php/76013/redmine-1.3.3.tar.gz
$ tar zxf redmine-1.3.3.tar.gz
$ mv redmine-1.3.3 ~/var/lib/

続いてDBの設定を変更。

$ cd ~/var/lib/redmine-1.3.3/config/
$ cp database.yml.example database.yml
$ vi database.yml

「production:」を残して全て削除。
「production:」の設定を以下のように変更。(今回はMySQL)

production:
  adapter: mysql
  database: ホスティング会社から指定されたデータベース名
  host: ホスティング会社から指定されたDBサーバのホスト名
  username: ホスティング会社から指定されたDBユーザー名
  password: ホスティング会社から指定されたDBユーザーパスワード
  encoding: utf8

次に全般的な設定の変更。
とりあえずメールの設定のみ。

$ cp configuration.yml.example configuration.yml
$ vi configuration.yml

「production:」のブロックのみ以下のように変更。
(今回はサーバ上のsendmailを使う設定に)

production:
  email_delivery:
    delivery_method: :sendmail

次にenvironment.rbの設定。

$ vi environment.rb

「ENV[‘RAILS_ENV’] ||= ‘production’」のコメントを外す。

次にDBの初期化とデフォルトデータのロード。
~/var/lib/redmine-1.3.3/config/にて実行。
最後のデータロードでは言語を聞かれるので「ja」を入力。

$ rake generate_session_store
$ rake db:migrate RAILS_ENV=production
$ rake redmine:load_default_data RAILS_ENV="production"
Select language: ar, bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en] ja
====================================
Default configuration data loaded.

次にCGIの設定。

$ cd ~/var/lib/redmine-1.3.3/public/
$ cp dispatch.cgi.example dispatch.cgi
$ vi dispatch.cgi

先頭行を以下のように変更。

#!/usr/local/bin/ruby

さらに.htaccessの設定。

$ cp htaccess.fcgi.example .htaccess
$ vi .htaccess

「Options +FollowSymLinks +ExecCGI」をコメントアウト。

最後にpublicディレクトリをHTTPでアクセスできるところにシンボリックリンク。
で、ブラウザからアクセスしたら、
———————————————————————————
Application error

Rails application failed to start properly
———————————————————————————
だそう。orz
dispatch.cgiをシェルから直接動かすと原因がわかるという情報があったので試す。

$ ruby dispatch.cgi
/home/ユーザー名/var/lib/redmine-1.3.3/vendor/rails/actionpack/lib/action_controller/cgi_process.rb:22:in `__send__': undefined method `env_table' for nil:NilClass (NoMethodError)
    from /home/ユーザー名/var/lib/redmine-1.3.3/vendor/rails/actionpack/lib/action_controller/cgi_process.rb:22:in `dispatch_cgi'
    from /home/ユーザー名/var/lib/redmine-1.3.3/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:101:in `dispatch_cgi'
    from /home/ユーザー名/var/lib/redmine-1.3.3/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:27:in `dispatch'
    from dispatch.cgi:10

いろいろ調べてみたら、Passengerというのが入っていないのが原因っぽいが、とりあえずここで断念。
つづく。(といいのだが…)

コメント

コメントする