Created
September 21, 2012 13:57
-
-
Save andikan/3761609 to your computer and use it in GitHub Desktop.
ec2 environment
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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