Skip to content

Instantly share code, notes, and snippets.

@andikan
Created September 21, 2012 13:57
Show Gist options
  • Save andikan/3761609 to your computer and use it in GitHub Desktop.
Save andikan/3761609 to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment