Project

General

Profile

1 3074 perry
Notes for Installing Metacat on Mac OSX
2
Author: Matthew Perry
3
Date: 11/9/2006
4
5
6
Download apache and untar to /Users/nceas/Apps
7
8
sudo mkdir /Users/nceas/Apps/postgres
9
sudo chown -R nceas /Users/nceas/Apps/postgres
10
mkdir ~/src
11
12
Download & install Fink
13
14
sudo  /sw/bin/fink install readline
15
sudo  /sw/bin/fink install cvs
16
17
Download postgres8.1.5 src and untar in ~/src
18
19
cd ~/src/postgresql-8.1.5
20
./configure --prefix=/Users/nceas/Apps/postgres
21
make
22
make install
23
cd /Users/nceas/Apps/postgres
24
mkdir data
25
bin/initdb -D data
26
bin/pg_ctl -D data -l logfile start
27
bin/createdb metacat
28
bin/psql -d metacat
29
sql>   create user metacat with unencrypted password 'metapass';
30
sql> /q
31
32
Add to data/pg_hba.conf
33
host metacat metacat 127.0.0.1 255.255.255.255 password
34
35
bin/pg_ctl -D data -l logfile restart
36
psql -U metacat -W -h localhost metacat
37
38
39
cd ~/src
40
export CVS_RSH="/usr/bin/ssh"
41
cvs -d:ext:perry@cvs.ecoinformatics.org:/cvs co metacat
42
cvs -d:ext:perry@cvs.ecoinformatics.org:/cvs co utilities
43
44
45
Edit build.properties as needed
46
cd metacat
47
mkdir /Users/nceas/Apps/metacat
48
sudo touch /Users/nceas/Apps/apache-tomcat-5.5.20/webapps/knb.war
49
sudo chown nceas /Users/nceas/Apps/apache-tomcat-5.5.20/webapps/knb.war
50
ant clean install
51
52
Enter your cvs password a few times
53
/Users/nceas/Apps/postgres/bin/psql -U metacat -W -h localhost -f build/src/xmltables-postgres.sql
54
ant register-schemas
55
56
Restart tomcat
57
58
point your browser to http://localhost:8080/knb/ and you should be in business
59
60
After restarting, you'll need to fire off the following commands in order to start up postgres/tomcat again.
61
62
# Starup
63
/Users/nceas/Apps/postgres/bin/pg_ctl -D /Users/nceas/Apps/postgres/data/ -l /Users/nceas/Apps/postgres/logfile -m fast start
64
/Users/nceas/Apps/apache-tomcat-5.5.20/bin/startup.sh
65
66
# Shutdown
67
/Users/nceas/Apps/apache-tomcat-5.5.20/bin/shutdown.sh
68
/Users/nceas/Apps/postgres/bin/pg_ctl -D /Users/nceas/Apps/postgres/data/ -l /Users/nceas/Apps/postgres/logfile -m fast stop
69
70
You can create two shell scripts with the preceeding commands; start_metacat.sh and stop_metacat.sh