Jika Anda ingin menggunakan geodjango dengan Amazon Elastic Beanstalk, Anda perlu membuat AMI di mana Anda dapat menginstal PostGIS dan kemudian mengarahkan Aplikasi Pohon Kacang Elastis Anda ke AMI tersebut saat memutar.
Berikut adalah tutorial yang bagus tentang cara menyesuaikan AMI EBS
. Ada juga tutorial AWS untuk itu tapi saya menemukan yang pertama lebih mudah dimengerti. Pada AMI khusus saya, saya menginstal geos, gdal, proj4 dan postgis dari sumber, dan postgres menggunakan yum install postgres
. Di bawah ini adalah perintah yang saya gunakan untuk menginstal semua perpustakaan ke dalam AMI.
Untuk aplikasi Django untuk menemukan perpustakaan, saya juga menetapkan variabel lingkungan tambahan di AWS EBS Console. Di menubar lingkungan saya, saya pergi ke configuration --> software configuration dan mengedit Properti Lingkungan dengan menambahkan properti LD_LIBRARY_PATH
setel sebagai /usr/local/lib/:$LD_LIBRARY_PATH
.
Karena instance aplikasi pohon kacang tidak terlihat menjalankan database itu sendiri, saya juga menyiapkan Amazon RDS Postgres database yang dihosting yang merupakan layanan yang relatif baru, mendukung PostGIS.
Jika Anda menggabungkan semuanya, Anda akan mendapatkan aplikasi GeoDjango yang sangat skalabel!
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