maran (owner)

Forks

Revisions

  • 9e0505 maran Sun Mar 15 06:23:31 -0700 2009
  • 2eb607 Maran H... Sun Mar 15 05:51:10 -0700 2009
  • 749f23 Maran H... Sun Mar 15 05:47:26 -0700 2009
  • 4bdac3 Maran H... Sun Mar 15 05:37:01 -0700 2009
  • 836a92 Maran H... Sun Mar 15 05:24:14 -0700 2009
  • fcc978 Maran H... Sun Mar 15 05:11:30 -0700 2009
  • ae408f Maran H... Sun Mar 15 05:09:02 -0700 2009
  • ae8a39 maran Wed Dec 17 12:24:23 -0800 2008
gist: 37213 Download_button fork
public
Description:
Unattended Rails (Passenger, Ruby Enterpise) Stack
Public Clone URL: git://gist.github.com/37213.git
Embed All Files: show embed
Unattended Rails (Passenger, Ruby Enterprise) Stack #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/bin/bash
# Unattended REE/Passenger installation
# Source: http://weblog.brightlight-ict.nl/2008/12/unattended-passenger-ruby-enterprise-installation-on-ubuntu-8/
# 15/03/09 Updated to use latest r.e.e. and passenger 2.1 and rewrote bits thanks to the comments left on my blog. Thanks guys
 
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.1.2"
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 apache"
apt-get install -y apache2
 
echo "Installing apache headers"
apt-get install -y apache2-prefork-dev
 
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-apache2-module
 
 
echo "Copying passenger files"
touch /etc/apache2/mods-available/passenger.load
touch /etc/apache2/mods-available/passenger.conf
 
echo "LoadModule passenger_module /opt/ruby/lib/ruby/gems/1.8/gems/passenger-$PASSENGER/ext/apache2/mod_passenger.so" >> /etc/apache2/mods-available/passenger.load
echo "PassengerRoot /opt/ruby/lib/ruby/gems/1.8/gems/passenger-$PASSENGER
PassengerRuby /opt/ruby/bin/ruby" >> /etc/apache2/mods-available/passenger.conf
 
echo "Enabling passenger module"
a2enmod passenger
 
echo "Reloading apache"
/etc/init.d/apache2 reload
 
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