rzownir / webfaction-rails-environment

Script that builds and configures your own private Rails/Merb environment for WebFaction complete with monit and nginx

This URL has Read+Write access

rzownir (author)
Thu Jun 11 17:30:43 -0700 2009
commit  0bf09a9efdd9733d73fe155f92c685df166c9f83
tree    bc63dd5d53e7e3e0ebbfd4911a99956d5c23b5ce
parent  c7b35a61b8ecb10709b39858730223acac71f314
webfaction-rails-environment / extra.sh
100644 82 lines (67 sloc) 2.314 kb
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
# This script contains some additional software.
 
. $HOME/.bash_profile
 
###############################################################################
# Memcached
 
cd $PREFIX/src
wget http://monkey.org/~provos/libevent-1.4.10-stable.tar.gz
tar xzvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure --prefix=$PREFIX
make
make install
 
cd $PREFIX/src
wget http://www.danga.com/memcached/dist/memcached-1.2.8.tar.gz
tar xzvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure --prefix=$PREFIX
make
make install
 
cd $PREFIX/src
wget http://download.tangent.org/libmemcached-0.30.tar.gz
tar xzvf libmemcached-0.30.tar.gz
cd libmemcached-0.30
./configure --prefix=$PREFIX
make
make install
 
# All ruby memcached client
gem install memcache-client
 
# Fast client with lots of C, but does not have drop-in support for rails
# Also dependent of specific libmemcached version
gem install memcached
 
# May need to execute the following on some systems like ArchLinux. It's not
# necessary on WebFaction machines, but it doesn't hurt to try.
ldconfig $PREFIX/lib
 
###############################################################################
# Erlang R13B
 
cd $PREFIX/src
wget http://erlang.org/download/otp_src_R13B01.tar.gz
tar xzvf otp_src_R13B01.tar.gz
cd otp_src_R13B01
./configure --prefix=$PREFIX
make
make install
 
###############################################################################
# CouchDB
 
# Mozilla SpiderMonkey
cd $PREFIX/src
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.8.0-rc1.tar.gz
tar xzvf js-1.8.0-rc1.tar.gz
cd js/src
make -f Makefile.ref
JS_DIST=$PREFIX/spidermonkey make -f Makefile.ref export
 
export LD_LIBRARY_PATH=$PREFIX/spidermonkey/lib # Linux
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$PREFIX/spidermonkey/lib # Mac OS X
 
cd $PREFIX/src
wget http://download.icu-project.org/files/icu4c/4.2.0.1/icu4c-4_2_0_1-src.tgz
tar xzvf icu4c-4_2_0_1-src.tgz
cd icu/source
./configure --prefix=$PREFIX
make
make install
 
cd $PREFIX/src
wget http://www.gtlib.gatech.edu/pub/apache/couchdb/0.9.0/apache-couchdb-0.9.0.tar.gz
tar xzvf apache-couchdb-0.9.0.tar.gz
cd apache-couchdb-0.9.0
./configure --prefix=$PREFIX --with-erlang=$PREFIX/lib/erlang/usr/include --with-js-lib=$PREFIX/spidermonkey/lib --with-js-include=$PREFIX/spidermonkey/include
make
make install