evenchange4
9/24/2012 - 7:09 AM

ec2 environment

ec2 environment


http://ggd.github.com/blog/2012/07/20/deploy-rails-3-with-apache-mysql-passenger-capistrano-to-ec2/ 
http://nathanhoad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger 
#ruby :
  sudo apt-get install ruby1.9.1-full
#simple compiler
  sudo apt-get install build-essential
#mysql
  sudo apt-get install mysql-server mysql-common mysql-client libmysqlclient-dev
#ruby mysql adapter
  sudo gem install mysql2
#apache
  sudo apt-get install libcurl4-openssl-dev apache2-mpm-prefork apache2-prefork-dev libapr1-dev libaprutil1-dev
#passenger
sudo gem install passenger
sudo passenger-install-apache2-module
=========================================================================
The Apache 2 module was successfully installed.

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

   LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
   PassengerRoot /var/lib/gems/1.9.1/gems/passenger-3.0.17
   PassengerRuby /usr/bin/ruby1.9.1

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:

   <VirtualHost *:80>
      ServerName www.yourhost.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /somewhere/public    
      <Directory /somewhere/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>
   </VirtualHost>

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

  /var/lib/gems/1.9.1/gems/passenger-3.0.17/doc/Users guide Apache.html

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

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

=========================================================================

# modify apache config
sudo vi /etc/apache2/apache2.conf
# Enable mod_rewrite for Apache 
sudo a2enmod rewrite
# Restart Apache
sudo service apache2 restart
=> open browser to check host page

# install phpmyadmin
http://www.distrogeeks.com/how-to-install-phpmyadmin-in-ubuntu-12-04/
sudo apt-get install phpmyadmin
# link configure file to apache
$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
# restart apache
$ sudo service apache2 restart


# install rails (wait for a minute)
$ sudo gem install rails 


# setting vhost rails dir to apache
sudo a2dissite 000-default

# set config for rails and phpmyadmin
<VirtualHost *:80>
      ServerName ec2-54-248-134-150.ap-northeast-1.compute.amazonaws.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /home/andy/web/m5/public
      <Directory /home/andy/web/m5/public>
         # This relaxes Apache security settings.
         AllowOverride all
         # MultiViews must be turned off.
         Options -MultiViews
      </Directory>

      Alias /phpmyadmin /usr/share/phpmyadmin
      <Location /phpmyadmin>
         PassengerEnabled off
      </Location>
</VirtualHost>

# enable vhost
$ sudo a2ensite m5