Nếu bạn muốn sử dụng geodjango với Amazon Elastic Beanstalk, bạn cần tạo AMI nơi bạn có thể cài đặt PostGIS và sau đó trỏ Ứng dụng Elastic Beanstalk của mình tới AMI đó khi quay vòng.
Đây là hướng dẫn hữu ích về cách tùy chỉnh EBS AMI
. Ngoài ra còn có hướng dẫn AWS cho điều đó nhưng tôi thấy cái đầu tiên dễ hiểu hơn. Trên AMI tùy chỉnh của mình, tôi đã cài đặt geos, gdal, proj4 và postgis từ nguồn và postgres bằng cách sử dụng yum install postgres
. Dưới đây là các lệnh tôi đã sử dụng để cài đặt tất cả các thư viện vào AMI.
Để ứng dụng django tìm thư viện, tôi cũng đặt một biến môi trường bổ sung trong Bảng điều khiển AWS EBS. Trong thanh menu của môi trường của tôi, tôi đã đi tới cấu hình -> cấu hình phần mềm và chỉnh sửa Thuộc tính môi trường bằng cách thêm thuộc tính LD_LIBRARY_PATH
đặt là /usr/local/lib/:$LD_LIBRARY_PATH
.
Vì các phiên bản ứng dụng beantalk không tự chạy cơ sở dữ liệu, tôi cũng thiết lập Amazon RDS Postgres cơ sở dữ liệu được lưu trữ là một dịch vụ tương đối mới, nó hỗ trợ PostGIS.
Nếu bạn kết hợp tất cả những điều đó lại với nhau, bạn sẽ nhận được một ứng dụng GeoDjango rất có thể mở rộng!
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