FC2ブログ
2011
01.31

debian なマシンに redmein もっかい入れてみたよ。

Category: debian
自分のメモをみつつやってみるテスト。

Debian + Passenger + fcgi な構成です。

手順書ちっくにかけると思ったが、結構こけたのでまたメモレベルです・・・。

# apt-get install mysql-server libmysqlclient15-dev apache2-prefork-dev
# wget http://rubyforge.org/frs/download.php/68720/ruby-enterprise_1.8.7-2010.01_amd64.deb
# dpkg -i ruby-enterprise_1.8.7-2010.01_amd64.deb
# passenger-install-apache2-module

開発用の環境を結構いれてるので、make のチェックは一発で完了。
apache2-mpm-worker を使いたいが、PHP使ってるので諦める。

設定ファイル。こちらのサイトにあったのをほぼ丸パクリ。

# Passengerの基本設定。
# passenger-install-apache2-moduleインストール中に表示された内容を使用する。
#
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.9
PassengerRuby /usr/local/bin/ruby

# Passengerが追加するHTTPヘッダを削除するための設定。
#
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"

# 必要に応じてPassengerのチューニングのための設定を追加。
#
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerUseGlobalQueue on
PassengerHighPerformance on
PassengerStatThrottleRate 10
RailsSpawnMethod smart
RailsAppSpawnerIdleTime 86400
RailsFrameworkSpawnerIdleTime 0



# cd /etc/apache2/mods-enabled/
# ln -snf ../mods-available/passenger.conf
してっと。

$ /usr/sbin/apache2ctl configtest
Syntax error on line 10 of /etc/apache2/mods-enabled/passenger.conf:
Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration

といわれてしまったので、Header から始まってるところをコメントしたら、通ったので再起動。

mysql の urf8 がらみな設定はしてるつもりなので放置。

# wget http://rubyforge.org/frs/download.php/73457/redmine-1.0.4.tar.gz
# tar zxfv redmine-1.0.4.tar.gz
# chown -R www-data:www-data redmine-1.0.4
# cd /var/www
# ln -snf /home/noriko/redmine-1.0.4/public redmine

この辺は好みですが、見せる必要のないディレクトリを見せないためにも、
適当なところに解凍して、public以下のみをapacheが見える場所に symlink がいいかも。

$ cd /home/noriko/redmine-1.0.4
$ rake db:migrate RAILS_ENV=production
(in /home/noriko/redmine-1.0.4)
rake aborted!
A key is required to write a cookie containing the session data. Use config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb
とか言われたので、一番最後に追記したらやっぱり起こられて、最後の end の前に追記。

$ rake db:migrate RAILS_ENV=production
(in /home/noriko/redmine-1.0.4)
rake aborted!
Secret should be something secure, like "131467cb8562b333ea85ba4437cb2391". The value you provided, "some secret phrase", is shorter than the minimum length of 30 characters
ああああ、
secret => "some secret phrase"

の部分を30文字以上にしるってことか。前に入れたときはこんなエラーでなかったのだけど。
ついでに、

# ENV['RAILS_ENV'] ||= 'production'


のコメントもとっとく(開発とかしないし)。

で、いつもの

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
no such file to load -- mysql


# gem install mysql
して終わり。エラーでるけど無視。
で、再度 rake しておkpk

edit /etc/apache2/sites-available/redmine

<VirtualHost *:80>
ServerName redmine
RewriteEngine on
DocumentRoot /var/www/redmine/public
<Directory /var/www/redmine/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>


# cd /etc/apache2/sites-enabled/
# ln -snf ../sites-available/redmine
# cd public ;cp dispatch.fcgi.example dispatch.fcgi
# apt-get install libfcgi-dev
# gem install fcgi

dispatch.fcgi を編集。1行目を、#!/usr/local/bin/ruby にしておく。
configtest して再起動。
public/.htaccess を修正。*.cgi にアクセスにいっちゃうので。

つーかここで気づいた。fastcgi のモジュール入っていないということに・・・!
# apt-get install libapache2-mod-fastcgi


apache 再起動してアクセス。

・・・?あれ???
くっそ遅いwwwww

そこはチューニングの範囲っぽいのでまたこんどっ!

スポンサーサイト




トラックバックURL
http://noriko3.blog42.fc2.com/tb.php/532-486a0832
トラックバック
コメント
管理者にだけ表示を許可する
 
back-to-top