Project

General

Profile

Installing the Tapestry application » History » Version 21

Tom Clegg, 09/21/2011 08:08 PM

1 20 Tom Clegg
h1. Installing the Tapestry application
2 1 Tom Clegg
3 2 Tom Clegg
Install ruby .deb from http://www.rubyenterpriseedition.com/download.html
4 1 Tom Clegg
5
sudo gem install rails
6
7
sudo gem install passenger
8
9
sudo /usr/local/bin/passenger-install-apache2-module
10
11
Add stuff (as provided by passenger-install) to your conf.d/passenger.conf
12
13
<pre>
14
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
15
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.7
16
PassengerRuby /usr/local/bin/ruby
17 6 Ward Vandewege
RackEnv "development"
18 1 Tom Clegg
</pre>
19
20 21 Tom Clegg
Check out git repo from git@git.clinicalfuture.com:tapestry.git to somewhere -- say, /var/www/tapestry.example.org
21 1 Tom Clegg
22 12 Ward Vandewege
Then execute:
23 1 Tom Clegg
24 12 Ward Vandewege
 sudo bundle install
25
26 2 Tom Clegg
If that fails, you might need to fix some dependencies like these ones, then repeat bundle install:
27 1 Tom Clegg
28 2 Tom Clegg
 sudo apt-get install libxml2-dev libxslt-dev
29 1 Tom Clegg
30 3 Tom Clegg
Point a virtualhost to the @public@ dir in your git repo
31 2 Tom Clegg
32 1 Tom Clegg
<pre>
33
<VirtualHost *:80>
34 21 Tom Clegg
   ServerName tapestry.example.org
35
   DocumentRoot /var/www/tapestry.example.org/public
36
   <Directory /var/www/tapestry.example.org/public>
37 1 Tom Clegg
         AllowOverride all
38
         Options -MultiViews
39
   </Directory>
40
</VirtualHost>
41
</pre>
42 4 Tom Clegg
43 14 Tom Clegg
Copy @config/database.example@ to @config/database.yml@ and edit to suit. Make sure to select mysql as the database server.  Generate a password using @pwgen 12 1@ or @head -c12345 /dev/urandom|md5sum|head -c12;echo@.  For example:
44 1 Tom Clegg
45 14 Tom Clegg
 development:
46
  adapter: mysql
47
  server: localhost
48 15 Tom Clegg
  database: mypg
49
  username: mypg
50 14 Tom Clegg
  password: c16fbe415d29
51
  timeout: 5000
52
53 18 Madeleine Ball
Copy @config/environments/development.rb.sample@ to @config/environments/development.rb@ and edit to suit.  In particular the ROOT_URL (you may skip the "http://" prefix):
54 16 Tom Clegg
55 18 Madeleine Ball
 ROOT_URL = 'your.vhost.name'
56 14 Tom Clegg
57
Set up the database:
58 1 Tom Clegg
59
 rake db:setup
60 19 Madeleine Ball
rake db:schema:load
61 18 Madeleine Ball
62 1 Tom Clegg
Set up data directory (replace USERNAME with the user who owns the GIT directory this code is in, and ROOT_URL matching the one above):
63 19 Madeleine Ball
64 18 Madeleine Ball
 sudo mkdir -p /data/ROOT_URL
65 19 Madeleine Ball
sudo chown -R USERNAME:USERNAME /data/ROOT_URL
66 1 Tom Clegg
67
After you do a git pull, you'll probably want to do
68 8 Tom Clegg
69 10 Ward Vandewege
  rake db:migrate
70
71
to bring your database up to the latest release.
72 12 Ward Vandewege
73
If the Gemfile has changed, you will also have to run
74
75
  sudo bundle install