Pokud chcete používat geodjango s Amazon Elastic Beanstalk, musíte si vytvořit vlastní AMI kde si můžete nainstalovat PostGIS a poté nasměrovat svou aplikaci Elastic Beanstalk na toto AMI při roztočení.
Zde je dobrý návod, jak přizpůsobit EBS AMI
. K tomu existuje také výukový program AWS ale to první mi přišlo srozumitelnější. Na svém vlastním AMI jsem nainstaloval geos, gdal, proj4 a postgis ze zdroje a postgres pomocí yum install postgres
. Níže jsou uvedeny příkazy, které jsem použil k instalaci všech knihoven do AMI.
Aby aplikace django našla knihovny, nastavil jsem také další proměnnou prostředí v konzole AWS EBS. V menu mého prostředí jsem přešel na konfiguraci --> softwarovou konfiguraci a upravili Vlastnosti prostředí přidáním vlastnosti LD_LIBRARY_PATH
nastavit jako /usr/local/lib/:$LD_LIBRARY_PATH
.
Protože se nepředpokládá, že instance aplikace beanstalk samy spouštějí databázi, nastavil jsem také Amazon RDS Postgres hostovaná databáze, což je relativně nová služba, podporuje PostGIS.
Pokud to dáte dohromady, měli byste získat velmi škálovatelnou aplikaci GeoDjango!
sudo yum install postgresql postgresql-devel postgresql-server postgresql9-contrib gcc gcc-c++ make libtool curl libxml2 libxml2-devel python-devel
wget http://download.osgeo.org/proj/proj-4.8.0.zip
unzip proj-4.8.0.zip
cd proj-4.8.0
./configure
make
sudo make install
cd ..
wget http://download.osgeo.org/geos/geos-3.4.2.tar.bz2
tar -xvf geos-3.4.2.tar.bz2
cd geos-3.4.2
./configure
make
sudo make install
cd ..
wget http://download.osgeo.org/gdal/1.10.1/gdal1101.zip
unzip gdal1101.zip
cd gdal-1.10.1
./configure --with-python=yes
make
sudo make install
cd ..
wget http://download.osgeo.org/postgis/source/postgis-2.1.1.tar.gz
tar -xvf postgis-2.1.1.tar.gz
cd postgis-2.1.1
./configure
make
sudo make install