Created
November 25, 2011 15:24
-
-
Save GiaoGiaoCat/1393770 to your computer and use it in GitHub Desktop.
Steps to install RVM + Ruby 1.9.2 + Rails + nginx + Passenger on CentOS (tested on v5.5)
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
# Steps to install RVM + Ruby 1.9.2 + Rails + nginx + Passenger on CentOS (tested on v5.5) | |
# Install git and curl, if not already installed | |
sudo yum install git | |
sudo yum install curl | |
# Create the rvm group and add any users who will be using rvm to the group | |
sudo su - | |
groupadd rvm | |
# Start by adding the root user (required to install RVM) | |
usermod -a -G rvm root | |
# Then add any other users who need access to to the rvm group and logout of the superuser account | |
logout | |
# Install RVM (system wide) | |
sudo bash < <( curl -L http://bit.ly/rvm-install-system-wide ) | |
# Logout, then log back in (I found that my user did not belong to the RVM group until I did this) | |
logout | |
# Now that you have RVM installed, follow post-install instructions here: http://rvm.beginrescueend.com/rvm/install/ | |
# * but change the RVM path to /usr/local/lib/rvm | |
# Add this line to the end of any user who needs access to RVM's .bash_profile | |
# this will add it to the end of the current user's profile | |
echo '[[ -s "/usr/local/lib/rvm" ]] && . "/usr/local/lib/rvm" # This loads RVM into a shell session.' >> ~/.bash_profile | |
source ~/.bash_profile | |
type rvm | head -1 # should print 'rvm is a function' | |
# I ran this to install ruby dependencies, as per instructions in `rvm notes` | |
sudo yum install -y gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel | |
# Install Ruby 1.9.2 | |
sudo rvm install 1.9.2 | |
# Set the RVM default to 1.9.2 | |
rvm --default use 1.9.2 | |
ruby -v # should return the version of ruby we're using | |
# Now, install Rails and Passenger | |
gem install rails -v '3.1.1' -no-rdoc --no-ri passenger | |
# Install nginx with Passenger support. Press 1 when prompted | |
rvmsudo passenger-install-nginx-module | |
# Set up a nginx init script -- I used the one found here: http://articles.slicehost.com/2009/2/2/centos-adding-an-nginx-init-script | |
# and modified the nginx and NGINX_CONF_FILE variables to point to my nginx install (which is in /opt/nginx) | |
cd /etc/init.d | |
sudo wget -O nginx http://bit.ly/8XU8Vl | |
sudo chmod +x nginx | |
# set nginx to start automatically when the server restarts | |
sudo /sbin/chkconfig nginx on | |
# the mysql gem requires mysql-devel | |
sudo yum install mysql-devel | |
gem install mysql | |
# the pg gem requires postgresql-devel | |
sudo yum install postgresql-devel | |
gem install pg | |
# Sources | |
# http://constantshift.com/rails-3-0-on-mt-media-temple-ve-server-rvm-nginx-passenger/ | |
# http://articles.slicehost.com/2009/2/2/centos-adding-an-nginx-init-script | |
# http://rvm.beginrescueend.com/deployment/system-wide/ (also see the 'Commnunity Resources' links at the bottom of the page) | |
# http://rvm.beginrescueend.com/rvm/install/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
http://bit.ly/rvm-install-system-wide goes to a 404; the System-Wide Install is now called the Multi-User installation