2011年2月7日月曜日

オープンソース ECサイト:Elecoma(エレコマ)のインストール2

オープンソースのECサイト構築パッケージElecoma(エレコマ)
インストール時のメモ2


前回はプラグインのインストールまで実施しました。

今回はPassengerのインストール。(はじめに断っておきますが、とりあえずMongrelで動かしたところまでです)

$ sudo gem install passenger
$ sudo passenger-install-apache2-module 

以下の内容が表示され、うまくApache2のモジュールがインストールできたようです。
コンソールに以下のメッセージが表示されたので、メモがわりに転記。

The Apache 2 module was successfully installed.

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
   PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.2
   PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/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!

Press ENTER to continue.


--------------------------------------------
Deploying a Ruby on Rails application: an example

Suppose you have a Rails application in /somewhere. Add a virtual host to your
Apache configuration file and set its DocumentRoot to /somewhere/public:

   
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public    # <-- be sure to point to 'public'!
      
         AllowOverride all              # <-- relax Apache security settings
         Options -MultiViews            # <-- MultiViews must be turned off
      
   

And that's it! You may also want to check the Users Guide for security and
optimization tips, troubleshooting and other useful information:

  /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/doc/Users guide Apache.html

Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-)
http://www.modrails.com/

Phusion Passenger is a trademark of Hongli Lai & Ninh Bui.


Apacheの設定を変更します。
Macでは httpd.conf は /private/etc/apache2/ にありました。
直接httpd.confを修正するのではなく、ec.conf を作成するようなので、
/private/etc/apache2/other/ec.conf を作成してみます。


LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.2
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

<VirtualHost *:80>
  ServerName ec.example.com
  DocumentRoot /Users/<user>/NetBeansProjects/elecoma2.1/public
  RailsEnv production
  <Directory /Users/<user>/NetBeansProjects/elecoma2.1/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

Postgres のアダプタをインストールする際、
Can't find the PostgreSQL client library (libpq)
のエラーがでてハマりましたが、結局
gem install postgres-pr をNetBeans上で実行したら、データベースのマイグレーションが実行できました。
気になる警告
DEPRECATION WARNING: Rake tasks in vendor/plugins/ar_fixtures/tasks, vendor/plugins/image_submit_tag_ext/tasks, vendor/plugins/jpmobile/tasks, vendor/plugins/jpmobile_emoticon_filter/tasks, vendor/plugins/mbmail/tasks, and vendor/plugins/yaml_waml/tasks are deprecated. Use lib/tasks instead. (called from /Library/Ruby/Gems/1.8/gems/rails-2.3.8/lib/tasks/rails.rb:10)

が表示されましたが、とりあえず進めます。

Passenger もインストールしましたが、NetBeansのMongrel 1.1.5 からも起動できました。


インストールはかなりしんどかった。

0 件のコメント:

コメントを投稿