Deploying a Django app on AWS: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
Line 64: Line 64:


Confirm the installation with `eb --version`
Confirm the installation with `eb --version`
=== Install Django<ref>[http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-install Install Django] (AWS documentation)</ref> ===
(Make sure to use the virtual Python 3 environment.)
<syntaxhighlight lang="bash">
$ pip install django
</syntaxhighlight>
Confirm the installation with
<syntaxhighlight lang="bash">
$ pip freeze | grep -i django
Django==1.9.2
</syntaxhighlight>


== Notes ==
== Notes ==

Revision as of 14:17, 7 February 2016

Prerequisites

Install Python

Check for python and pip, and their versions:

$ python --verison
$ pip --version

Python 3.x

Python 3.x is often invoked as python3.

$ python3 --verison

If Python 3 is not installed:[1]

$ sudo yum list | grep python3
$ sudo yum install python34 # or relevant version

Create a virtual Python environment for the EC2 instance

Install virtualenv if needed:

$ which virtualenv
$ pip install virtualenv

Create the virtual Python Environment[2]

$ virtualenv -p python3.4 /tmp/py34_nrose_env

Where py34_nrose_env is a name that makes sense for the app's virtual environment.

Start the virtual environment:

$ . /tmp/eb_python_app/bin/activate

Confirm the Python version:

$ python --version

Install AWS Elastic Beanstalk CLI [3]

I couldn't get the following command to work until I switched to the Python 3.4 virtual environment.

$ pip install awsebcli

Confirm the installation with eb --version

Install Django[4]

(Make sure to use the virtual Python 3 environment.)

$ pip install django

Confirm the installation with

$ pip freeze | grep -i django
Django==1.9.2

Notes

See also

References