Bluehost Web Hosting Help
VPS or Dedicated - Installing and using RoR with Passenger
Summary
In this article you will find the instructions needed for installing a ruby, rails, and passenger, and the applications needed to get these working with apache.
These steps have been broken down in to 8 easy to follow steps.
Getting started
Firstly, this article is considered as outside the Scope of Technical Support.
Secondly, before you can follow this Help Desk article, you are going to need SSH access. If you don"t know how to get SSH access, please review these other Help Desk articles.
- Click Here for information about getting SSH Access
- Click Here for information about SSH Connections
Installing Ruby on Rails and Passenger
This article assumes you are already logged in to the server through SSH as root.
- Installing the Basics
We will be using the installruby script, located in /scripts, to get started. While this script installs more then what is listed here, below is what is important enough to take note.
- Ruby 1.8,7
- RubyGems 2.1.9, and 1.8.25
- rails-2.3.18
- rake-10.1.0
- rack-1.1.6
- mongrel-1.1.5
# /scripts/installruby
- Installing Passenger
Now that Ruby is installed we will use the following command:
# gem install passenger mysql
- Installing curl-devel
# yum install curl-devel
When prompted "Is this ok [y/N]:" type the letter "y" and press Enter
- Installing postgresql-devel
# yum install postgresql-devel
Again, when prompted with the message "Is this ok [y/N]:" type the letter "y" and press Enter
- Installing ImageMagick
# /scripts/installimagemagick
- Installing passenger modules, for apache
# passenger-install-apache2-module
Confirm by pressing Enter
The system will check to see what you are missing, Press Enter
- When prompted "Are you sure you want to install against Apache 2.2.24 (/usr/bin/apxs)? [y/n]:" type the letter "y" and push enter.
This will return "The Apache 2 module was successfully installed." - Press Enter
- Add these lines to this file
/usr/local/apache/conf/includes/pre_main_2.conf
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.21/buildout/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.21
PassengerDefaultRuby /usr/bin/rubyAlternatively you can add the above code with the follow command:
echo -en "LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-4.0.21/buildout/apache2/mod_passenger.so\nPassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.21\nPassengerDefaultRuby /usr/bin/ruby\n" >> /usr/local/apache/conf/includes/pre_main_2.conf
- When prompted "Are you sure you want to install against Apache 2.2.24 (/usr/bin/apxs)? [y/n]:" type the letter "y" and push enter.
- Restart Apache
# service httpd restart
- Switch to your cPanel User
Now you will need to install your application as the cPanel user, or else you will run in to permission issues.
# su cpanelusr
# cd ~
Final steps is to install an application, we happen to have an Help Desk article on installing Redmine
Recommended Help Content
Ruby on Rails: How-to install Redmine
How to install Redmine a Ruby on Rails application
VPS and Dedicated Hosting: Restore or Transfer cPanel
If you need to transfer or restore a cPanel account for your VPS or Dedicated server, there is a tool within the WHM panel to perform these tasks. This article is about transferring or restoring from another server or restoring after a re-image.
VPS or Dedicated Hosting - Reseller Account Transfers
To help with transferring of accounts from other servers to your account.
Related Help Content
VPS Dedicated Installing SSL
To help with installing an SSL certificate for an account on a dedicated server through the WHM
VPS and Dedicated Hosting: Enabling FTP on New Servers
This article will explain how-to enable FTP on a newly provisioned VPS or Dedicated cPanel server. Since FTP is an unsecured connection point to the server, cPanel has it disabled by default in version 11.86 or prior.
Error Code 500 on Dedicated and VPS Servers
This article will explain some common causes for 500 errors on Dedicated or V.P.S servers.
VPS or Dedicated Hosting - Installing Java
How to install Java in a dedicated server.
VPS or Dedicated Hosting - Installing NginX
How to install NginX for reverse proxy and web performance enhancing.
Ruby Gems Installation
How do I install my own Ruby Gems?
VPS or Dedicated Hosting - Installing PHP APC
This tutorial will help you be able to install the PHP PECL package APC. (Alternative PHP Cache)
Restarting Mail Services on Dedicated or VPS Servers
This article will explain how to restart the email related services on a Dedicated or VPS server. This may be useful if you are experiencing trouble with your email.