スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


スポンサー広告 | --:--:--
Debian 8.0 へのアップグレード (part 2)

Debian 8.0 (Jessie) へのアップグレード後の諸々の処置

Apache2 が起動していない

アップグレード時に ssl.conf の上書きは(いろいろカスタマイズしていたのが理由で)スキップしたので、手作業で書き変えた。(後から思えば上書きして修正する方が楽だったかも)

起動するために書き換えたのは以下のパラメータでした。

  • SSLSessionCache
  • SSLMutex

あと、SSLCertificateChainFile の古い書式を受け付けなくなっていて、openssl x509 で以下のように再生成したところ、正常に読み込まれるようになりました。

# openssl x509 -in ca-cert.pem -out ca-cert-new.pem
# diff ca-cert.pem ca-cert-new.pem
1c1
< -----BEGIN TRUSTED CERTIFICATE-----
---
> -----BEGIN CERTIFICATE-----
23c23
< -----END TRUSTED CERTIFICATE-----
---
> -----END CERTIFICATE-----

Redmine が動作していない

Apache は動作しているが、Redmine が動作していない。見ると redmine の更新がうまくいっていない。

# dpkg -l | grep redmine
rc  redmine                                   1.4.4+dfsg1-2+deb7u1          all          flexible project management web application
ii  redmine-pgsql                             3.0~20140825-5                all          metapackage providing PostgreSQL dependencies for Redmine
# apt-get install redmine
# dpkg -l | grep redmine
ii  redmine                                   3.0~20140825-5                all          flexible project management web application
ii  redmine-pgsql                             3.0~20140825-5                all          metapackage providing PostgreSQL dependencies for Redmine

それでも動かないので、passenger の状態を確認すると、空っぽで Redmine の登録がうまくいっていないように見える。

# passenger-status 
Version : 4.0.53
Date    : 2015-04-27 09:37:53 +0900
Instance: 28134
----------- General information -----------
Max pool size : 6
Processes     : 0
Requests in top-level queue : 0

----------- Application groups -----------

まずは Passenger のログレベルを変える。Passenger の設定ファイル(/etc/apache2/mods-enabled/passenger.conf)の PassengerLogLevel を 2 にする。

Redmine の設定が見当たらなかったので VirtualHost の中に Redmine の設定を記述する。

        <Directory /var/www/redmine>
                RailsEnv production
                RailsBaseURI /redmine
                PassengerResolveSymlinksInDocumentRoot on
                AllowOverride all
                Options -MultiViews
        </Directory>

こんどは Passenger が動作したが、エラーとなっている。

Permission denied @ rb_sysopen - /etc/redmine/default/database.yml (Errno::EACCES)
  /usr/share/redmine/Gemfile:54:in `read'
  /usr/share/redmine/Gemfile:54:in `eval_gemfile'
  /usr/lib/ruby/vendor_ruby/bundler/dsl.rb:32:in `instance_eval'
  /usr/lib/ruby/vendor_ruby/bundler/dsl.rb:32:in `eval_gemfile'
  /usr/lib/ruby/vendor_ruby/bundler/dsl.rb:10:in `evaluate'
  /usr/lib/ruby/vendor_ruby/bundler/definition.rb:25:in `build'
  /usr/lib/ruby/vendor_ruby/bundler.rb:154:in `definition'
  /usr/lib/ruby/vendor_ruby/bundler.rb:117:in `setup'
  /usr/lib/ruby/vendor_ruby/bundler/setup.rb:17:in `'
  /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  /usr/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:263:in `block in run_load_path_setup_code'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:366:in `running_bundler'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:261:in `run_load_path_setup_code'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:100:in `preload_app'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:158:in `'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `
'

パーミッションを確認すると、以下のように問題なさそうに見える。

# ls -l /etc/redmine/default/database.yml
-rw-r----- 1 root www-data 159 Aug 16  2014 /etc/redmine/default/database.yml
# ls -l /usr/share/redmine/config/environment.rb 
-rw-r--r-- 1 www-data root 586 Jul 11  2014 /usr/share/redmine/config/environment.rb

Passenger の設定に以下を追加してやると動作するようになった。

  PassengerUserSwitching on
  PassengerDefaultUser www-data


Linux | 03:24:02 | トラックバック(0) | コメント(0)
コメントの投稿

管理者にだけ表示を許可する

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。