sql >> Base de Datos >  >> RDS >> PostgreSQL

Configuración de Amazon Elastic Beanstalk con PostGIS

Si desea utilizar geodjango con Amazon Elastic Beanstalk, debe crear un AMI donde puede instalar PostGIS y luego apuntar su aplicación Elastic Beanstalk a esa AMI cuando se enciende.

Aquí hay un buen tutorial sobre cómo personalizar una AMI de EBS . También hay un tutorial de AWS para eso pero encontré el primero más fácil de entender. En mi AMI personalizada, instalé geos, gdal, proj4 y postgis desde la fuente y postgres usando yum install postgres . A continuación se muestran los comandos que usé para instalar todas las bibliotecas en la AMI.

Para que la aplicación django encuentre las bibliotecas, también configuré una variable ambiental adicional en la consola de AWS EBS. En la barra de menú de mi entorno, fui a configuración --> configuración de software y editó las Propiedades del entorno agregando la propiedad LD_LIBRARY_PATH establecer como /usr/local/lib/:$LD_LIBRARY_PATH .

Dado que no se prevé que las instancias de la aplicación beanstalk ejecuten la base de datos, también configuré un Amazon RDS Postgres base de datos alojada que es un servicio relativamente nuevo, es compatible con PostGIS.

Si junta todo eso, ¡debería obtener una aplicación GeoDjango muy escalable!

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