यदि आप Amazon Elastic Beanstalk के साथ geodjango का उपयोग करना चाहते हैं तो आपको एक कस्टम एएमआई जहां आप पोस्टजीआईएस स्थापित कर सकते हैं और फिर कताई करते समय अपने लोचदार बीनस्टॉक एप्लिकेशन को उस एएमआई पर इंगित कर सकते हैं।
यहां एक अच्छा ईबीएस एएमआई को कस्टमाइज़ करने का ट्यूटोरियल
दिया गया है। . इसके लिए एक AWS ट्यूटोरियल भी है लेकिन मुझे पहला समझने में आसान लगा। अपने कस्टम AMI पर मैंने स्रोत से geos, gdal, proj4 और postgis स्थापित किए, और yum install postgres
का उपयोग करके पोस्टग्रेज किया। . नीचे दिए गए आदेश हैं जिनका उपयोग मैंने सभी पुस्तकालयों को एएमआई में स्थापित करने के लिए किया था।
पुस्तकालयों को खोजने के लिए django ऐप के लिए, मैंने एडब्ल्यूएस ईबीएस कंसोल में एक अतिरिक्त पर्यावरण चर भी सेट किया है। अपने परिवेश के मेनूबार में, मैं कॉन्फ़िगरेशन -> सॉफ़्टवेयर कॉन्फ़िगरेशन पर गया था और पर्यावरण गुण संपादित किया संपत्ति जोड़कर LD_LIBRARY_PATH
/usr/local/lib/:$LD_LIBRARY_PATH
. के रूप में सेट करें ।
चूँकि बीनस्टॉक ऐप इंस्टेंसेस को डेटाबेस को स्वयं चलाने के लिए नहीं देखा जाता है, इसलिए मैंने एक Amazon RDS Postgres भी सेट किया है। होस्टेड डेटाबेस जो एक अपेक्षाकृत नई सेवा है, यह PostGIS का समर्थन करता है।
यदि आप उन सभी को एक साथ रखते हैं, तो आपको एक बहुत ही स्केलेबल GeoDjango ऐप मिलना चाहिए!
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