There are some steps to install and configure apache2 & phusion passenger
To install Apache web server and its documentation & utilities on Linux machine using following commands
sudo apt-get install apache2
To Check the installation, Open web browser and type localhost or 127.0.0.1
It will look like this.
If you are using rvm, goto appropriate ruby version using rvm use 1.9.2(i'm having ruby version 1.9.2) and install passenger gem
gem install passenger
To install apache2 module in passenger type
passenger-install-apache2-module
If all depandencies are fullfilled, it will install otherwise it will give list of command you have to install to run passanger.
Snapshot of asking for dependencies. There are following dependencies.
If all dependencies are satisfied you don't have to run following commands
sudo apt-get install apache2-prefork-dev
sudo apt-get install libapr1-dev
sudo apt-get install libaprutil1-dev
After installing dependencies, run passenger-install-apache2-module again.
After that it will compling this module, When module finished its compilation, It shows The Apache 2 module was successfully installed and halt for press Enter
Now you can copy the lines which will show in the terminal(passenger & ruby path and its compilation file)
Paste these lines into /etc/apache2/apache2.conf
After pressing ENTER, the Deploying a Ruby on Rails application: an example heading will shown, As shown in in the snapshot
Copy theses line and paste into /etc/apache2/apache2.conf
For Production Mode
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot /somewhere/public
<Directory /somewhere/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
For Development Mode
<VirtualHost *:80>
ServerName 127.0.0.1
RailsEnv development
DocumentRoot /somewhere/public
<Directory /somewhere/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
DocumentRoot will look like this:- /path to your project directory/public
Run rake assets:precompile in application directory(needed only
in production mode) and restart apache server by
sudo /etc/init.d/apache2 restart
Hope this will help you ....PLz share your comments....
Enjoy :)
To install Apache web server and its documentation & utilities on Linux machine using following commands
sudo apt-get install apache2
To Check the installation, Open web browser and type localhost or 127.0.0.1
It will look like this.
If you are using rvm, goto appropriate ruby version using rvm use 1.9.2(i'm having ruby version 1.9.2) and install passenger gem
gem install passenger
To install apache2 module in passenger type
passenger-install-apache2-module
If all depandencies are fullfilled, it will install otherwise it will give list of command you have to install to run passanger.
Snapshot of asking for dependencies. There are following dependencies.
If all dependencies are satisfied you don't have to run following commands
sudo apt-get install apache2-prefork-dev
sudo apt-get install libapr1-dev
sudo apt-get install libaprutil1-dev
After installing dependencies, run passenger-install-apache2-module again.
After that it will compling this module, When module finished its compilation, It shows The Apache 2 module was successfully installed and halt for press Enter
Now you can copy the lines which will show in the terminal(passenger & ruby path and its compilation file)
Paste these lines into /etc/apache2/apache2.conf
After pressing ENTER, the Deploying a Ruby on Rails application: an example heading will shown, As shown in in the snapshot
Copy theses line and paste into /etc/apache2/apache2.conf
For Production Mode
<VirtualHost *:80>
ServerName 127.0.0.1
DocumentRoot /somewhere/public
<Directory /somewhere/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
For Development Mode
<VirtualHost *:80>
ServerName 127.0.0.1
RailsEnv development
DocumentRoot /somewhere/public
<Directory /somewhere/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
DocumentRoot will look like this:- /path to your project directory/public
Run rake assets:precompile in application directory(needed only
in production mode) and restart apache server by
sudo /etc/init.d/apache2 restart
Hope this will help you ....PLz share your comments....
Enjoy :)
Very useful article...Keep it up
ReplyDelete