Apache 設定
2011/12/21 by 梅本隆史
# 参考url http://kin2ku.org/protein/wiki/tadanomemo/memos/2011/07/17/debian_rvm_rails3_apache2_passenger
== rails アプリを apache に乗せる
$ sudo /opt/ruby/bin/gem install passenger
$ sudo aptitude install apache2
$ sudo apt-get install libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev -y
$ sudo /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/bin/passenger-install-apache2-module
最後に表示されるパスをメモしておく.
LoadModule passenger_module /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11
PassengerRuby /opt/ruby/bin/ruby
=== apache 設定編集
# nano /etc/apache2/httpd.conf
以下のように編集
LoadModule passenger_module /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.11
PassengerRuby /opt/ruby/bin/ruby
RailsEnv development
ServerName haizoku.ep.sci.hokudai.ac.jp
DocumentRoot "/home/umemoto/haizoku_system/public"
=== apache 起動
# /etc/init.d/apache2 start
== production モードでの稼働
# nano /etc/apache2/httpd.conf
RailsEnv development を RailsEnv productionにする.
$ rake db:setup RAILS_ENV="production"
# /etc/init.d/apache2 start
として,http://haizoku.ep.sci.hokudai.ac.jp/login
を見ても残念な感じ
$ lv log/production.log
で確認すると,app/views/layouts/application.html.erb の
<%= stylesheet_link_tag "application" %>
が良くないらしい.
その部分を消してまた start すると一応表示された.
===解決策
以下の url に書いてあった
http://d.hatena.ne.jp/tetsuyai/touch/searchdiary?word=*%5BRails%5D
$ cd app/assets/stylesheets/
$ cp application.css application.css.scss
$ mv application.css application.css_bk
$ nano application.css.scss
以下を追加
@import "layout.css.scss";
@import "haizokus.css.scss";
@import "layout.css.scss";
@import "sessions.css.scss";
@import "users.css.scss";
@import "labos.css.scss";
@import "scaffolds.css.scss";
@import "summary.css.scss";
$ RAILS_ENV=production bundle exec rake assets:precompile
# /etc/init.d/apache2 start
で production モードでもできた!!!
== ssl 導入
openssl がインストールされていることを確認
http://www.ep.sci.hokudai.ac.jp/~epnetfan/tebiki/knowledge/doc2011/rainbow/log_20110905_apache-ssl.htm
と同様に進めた.
nano /etc/apache2/site-available/default-ssl
に下記のように記述
RailsEnv development
ServerName haizoku.ep.sci.hokudai.ac.jp