PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Configurando o Amazon Elastic Beanstalk com PostGIS


Se você quiser usar geodjango com o Amazon Elastic Beanstalk, precisará criar um AMI onde você pode instalar o PostGIS e, em seguida, apontar seu aplicativo Elastic Beanstalk para essa AMI ao girar.

Aqui está um bom tutorial sobre como personalizar uma AMI do EBS . Há também um tutorial da AWS para isso mas achei o primeiro mais fácil de entender. Na minha AMI personalizada, instalei geos, gdal, proj4 e postgis da fonte e postgres usando yum install postgres . Abaixo estão os comandos que usei para instalar todas as bibliotecas na AMI.

Para que o aplicativo django encontre as bibliotecas, também defino uma variável ambiental adicional no AWS EBS Console. Na barra de menus do meu ambiente, fui em configuração --> configuração do software e editou as Propriedades do ambiente adicionando a propriedade LD_LIBRARY_PATH definido como /usr/local/lib/:$LD_LIBRARY_PATH .

Como as instâncias do aplicativo beanstalk não são previstas para executar o banco de dados, também configurei um Amazon RDS Postgres banco de dados hospedado que é um serviço relativamente novo, ele suporta PostGIS.

Se você juntar tudo isso, você deve obter um aplicativo GeoDjango muito escalável!
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