sql >> Databasteknik >  >> RDS >> PostgreSQL

Konfigurera Amazon Elastic Beanstalk med PostGIS

Om du vill använda geodjango med Amazon Elastic Beanstalk måste du skapa en anpassad AMI där du kan installera PostGIS och sedan rikta din Elastic Beanstalk-applikation till den AMI-enheten när du snurrar upp.

Här är en bra handledning om hur man anpassar en EBS AMI . Det finns också en AWS-handledning för det men jag tyckte att den första var lättare att förstå. På min anpassade AMI installerade jag geos, gdal, proj4 och postgis från source, och postgres med yum install postgres . Nedan är de kommandon jag använde för att installera alla bibliotek i AMI.

För att django-appen ska hitta biblioteken ställer jag även in ytterligare en miljövariabel i AWS EBS-konsolen. I menyraden i min miljö gick jag till konfiguration --> mjukvarukonfiguration och redigerade Miljöegenskaper genom att lägga till egenskapen LD_LIBRARY_PATH ställ in som /usr/local/lib/:$LD_LIBRARY_PATH .

Eftersom instanserna av beanstalk-appen inte är tänkta att köra databasen själva, har jag också ställt in en Amazon RDS Postgres värddatabas som är en relativt ny tjänst, den stöder PostGIS.

Om du sätter ihop det hela bör du få en mycket skalbar GeoDjango-app!

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


  1. Tablespace SYSMGMTDATA är FULL i Grid Infrastructure Management Repository (MGMTDB)

  2. VÄLJ och lista barn och förälder

  3. PostgreSQL skaffa och släpp LOCK inuti lagrad funktion

  4. Autentiseringsfel vid anslutning till Heroku PostgreSQL-databas