Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save tejo/96971 to your computer and use it in GitHub Desktop.
Save tejo/96971 to your computer and use it in GitHub Desktop.
passenger nginx
#!/bin/bash
# Unattended REE/Passenger installation with nginx
if [ "$(whoami)" != "root" ]; then
echo "You need to be root to run this!"
exit 2
fi
VERSION="1.2"
REEV="http://rubyforge.org/frs/download.php/51100/ruby-enterprise-1.8.6-20090201.tar.gz"
REEF="ruby-enterprise-1.8.6-20090201.tar.gz"
REEFF=${REEF%".tar.gz"}
PASSENGER="2.2.0"
export PASSENGER
echo "#####################################"
echo "Welcome, let's get this party rollin'"
echo "#####################################"
echo "Updating Aptitude"
apt-get update
echo "Installing build essentials"
apt-get install build-essential zlib1g-dev libssl-dev wget libreadline5-dev -y
echo "Installing GIT"
apt-get install -y git-core
echo "Installing Ruby Enterprise from following url"
echo $REEV
wget $REEV
if [ -e $REEF ]
then
echo "File downloaded succesful"
else
echo "Error, file wasn't downloaded!"
exit
fi
tar -zxvf $REEF
# possible options perhaps for checker
# --extra rails --no-tcmalloc
if [ -d ./$REEFF ]
then
./$REEFF/installer --auto /opt/ruby
echo "Dir test"
else
echo "Dir not found, exiting.."
exit
fi
echo "Creating ruby symlinks"
ln -s /opt/ruby/bin/ruby /usr/bin/ruby
ln -s /opt/ruby/bin/gem /usr/bin/gem
ln -s /opt/ruby/bin/rake /usr/bin/rake
ln -s /opt/ruby/bin/rails /usr/bin/rails
echo "Installing other gems"
gem install rails
gem install will_paginate
gem install shoulda
gem install mysql
echo "Installing passenger"
gem install passenger -v=$PASSENGER
echo "Config passenger"
yes '' | /opt/ruby/bin/passenger-install-nginx-module
echo "##########################"
echo "# Installation Complete"
echo "##########################"
sleep 2
echo "##########################"
echo "# Installed Ruby Version #"
echo "##########################"
ruby -v
echo "##########################"
echo "# Installed Gems Version #"
echo "##########################"
gem -v
/opt/ruby/bin/passenger-status
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment