Skip to content

Instantly share code, notes, and snippets.

@spangenberg
Forked from joerichsen/CentOS Rails stack
Created May 26, 2010 15:21
Show Gist options
  • Save spangenberg/414622 to your computer and use it in GitHub Desktop.
Save spangenberg/414622 to your computer and use it in GitHub Desktop.
#!/bin/sh
sudo aptitude update
sudo aptitude upgrade -y
sudo aptitude -y install build-essential libssl-dev libreadline5-dev zlib1g-dev
sudo aptitude -y install mysql-server libmysqlclient15-dev mysql-client
sudo aptitude -y install ruby ruby1.8-dev irb ri rdoc libopenssl-ruby1.8
RUBYGEMS="rubygems-1.3.7"
wget http://rubyforge.org/frs/download.php/70696/$RUBYGEMS.tgz
tar xzf $RUBYGEMS.tgz
cd $RUBYGEMS
sudo ruby setup.rb
cd ..
# Install Ruby Enterprise Edition
wget http://rubyforge.org/frs/download.php/68719/ruby-enterprise-1.8.7-2010.01.tar.gz
tar xzvf ruby-enterprise-1.8.7-2010.01.tar.gz
yes '' | sudo ./ruby-enterprise-1.8.7-2010.01/installer
# Install Passenger
sudo /usr/bin/gem1.8 install -v=2.2.11 passenger
sudo aptitude -y install apache2-mpm-prefork apache2-prefork-dev
yes '' | sudo passenger-install-apache2-module
# Create sample Rails app
sudo /usr/bin/gem1.8 install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
sudo /usr/bin/gem1.8 install rails --pre
# Create the Apache2 Passenger module files
sudo echo"LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so" >> /etc/apache2/mods-available/passenger.load
echo "<IfModule passenger_module>
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /opt/ruby-enterprise-1.8.7-2010.01/bin/ruby
</IfModule>" >> /etc/apache2/mods-available/passenger.conf
sudo a2enmod passenger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment