/
serversetup.txt
136 lines (117 loc) · 4.71 KB
/
serversetup.txt
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Start with AMI # ami-da0cf8b3 (Ubuntu 10.04)
sudo aptitude update
sudo aptitude safe-upgrade -y
sudo aptitude full-upgrade -y
sudo aptitude install -y build-essential apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert postgresql libpq-dev ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8 git-core libcurl4-openssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
sudo sed -i "s/ident/trust/" /etc/postgresql/8.4/main/pg_hba.conf
sudo sed -i "s/md5/trust/" /etc/postgresql/8.4/main/pg_hba.conf
sudo /etc/init.d/postgresql-8.4 restart
createdb -U postgres geodict
sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby
sudo ln -s /usr/bin/ri1.8 /usr/bin/ri
sudo ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc
sudo ln -s /usr/bin/irb1.8 /usr/bin/irb
mkdir ~/sources
cd ~/sources
wget http://rubyforge.org/frs/download.php/74388/rubygems-1.6.1.tgz
tar xzvf rubygems-1.6.1.tgz
cd rubygems-1.6.1/
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
sudo gem update --system
sudo gem update
cd ~/sources
git clone git://github.com/petewarden/geodictapi.git
git clone git://github.com/petewarden/geodictdata.git
cd geodictapi
sudo gem install bundler
sudo bundle install
sudo gem install passenger
sudo passenger-install-apache2-module
sudo bash -c 'echo "LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.4/ext/apache2/mod_passenger.so" > /etc/apache2/mods-enabled/passenger.load'
sudo bash -c 'echo "PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.4" > /etc/apache2/mods-enabled/passenger.conf'
sudo bash -c 'echo "PassengerRuby /usr/bin/ruby1.8" >> /etc/apache2/mods-enabled/passenger.conf'
sudo bash -c 'echo "
<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /home/ubuntu/sources/geodictapi/public
RewriteEngine On
RewriteCond %{HTTP_HOST} ^geodictapi.com$ [NC]
RewriteRule ^(.*)$ http://www.geodictapi.com$1 [R=301,L]
<Directory /home/ubuntu/sources/geodictapi/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
" > /etc/apache2/sites-enabled/000-default'
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
sudo /etc/init.d/apache2 restart
./populate_database.rb
// End of version 1.00
(To start from snapshot of this point, run
ec2-run-instances --block-device-mapping /dev/sda1=:16 ami-fcec1e95 -t m1.large -z us-east-1d
sudo resize2fs /dev/sda1
)
cd ~/sources
mkdir maxmind
cd maxmind
wget "http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz"
gunzip GeoLiteCity.dat.gz
wget "http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz"
tar xzvf GeoIP.tar.gz
cd GeoIP-1.4.6/
./configure
make
sudo make install
cd ..
sudo aptitude install subversion -y
svn checkout svn://rubyforge.org/var/svn/net-geoip/trunk net-geoip
cd net-geoip/
ruby ext/extconf.rb
make
sudo make install
// End of version 1.05
cd ~/sources
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
tar -xvzf libiconv-1.11.tar.gz
cd libiconv-1.11
./configure --prefix=/usr/local/libiconv
make
sudo make install
sudo ln -s /usr/local/libiconv/lib/libiconv.so.2 /usr/lib/libiconv.so.2
[10.10 - sudo aptitude install flex]
cd ~/sources
git clone git://github.com/petewarden/geocoder.git
cd geocoder/
make
sudo make install
cd /tmp
wget "http://static.openheatmap.com/geocoder.db"
mv geocoder.db geocoder.db.gz
gunzip geocoder.db.gz
mkdir ~/sources/geocoderdata
mv geocoder.db ~/sources/geocoderdata
// End of version 1.10
(To start from snapshot of this point, run
ec2-run-instances --block-device-mapping /dev/sda1=:32 ami-7ac53713 -t m1.large -z us-east-1d
sudo resize2fs /dev/sda1
)
sudo aptitude install postgresql-8.4-postgis
createdb -U postgres postgis_template
createlang -U postgres plpgsql postgis_template
psql -U postgres -d postgis_template -f /usr/share/postgresql/8.4/contrib/postgis.sql
psql -U postgres -d postgis_template -f /usr/share/postgresql/8.4/contrib/spatial_ref_sys.sql
psql -U postgres -d postgis_template -f /usr/share/postgresql/8.4/contrib/postgis_comments.sql
createdb -U postgres -T postgis_template reversegeo
cd ~/sources
git clone git://github.com/petewarden/osm2pgsql
cd osm2pgsql/
sudo aptitude install autoconf libtool libxml2-dev libbz2-1.0 libbz2-dev libgeos-dev proj-bin libproj-dev -y
./autogen.sh
./configure
make
sudo make install
cd ..
osm2pgsql -U postgres -d reversegeo -p world_countries -S osm2pgsql/styles/world_countries.style geodictdata/world_countries.osm -l
osm2pgsql -U postgres -d reversegeo -p admin_areas -S osm2pgsql/styles/admin_areas.style geodictdata/admin_areas.osm -l
osm2pgsql -U postgres -d reversegeo -p neighborhoods -S osm2pgsql/styles/neighborhoods.style geodictdata/neighborhoods.osm -l