$ sudo yum -y install gcc
$ sudo yum -y install python27-devel
$ sudo rm /usr/bin/python
$ sudo ln -s /usr/bin/python2.7 /usr/bin/python
$ sudo cp /usr/bin/yum /usr/bin/_yum_before_27
$ sudo sed -i s/python/python2.6/g /usr/bin/yum
$ sudo sed -i s/python2.6/python2.6/g /usr/bin/yum
$ sudo yum -y install httpd httpd-devel
$ sudo chkconfig httpd on
$ wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.6.tar.gz
$ tar zxvf 4.4.6.tar.gz
$ cd mod_wsgi-4.4.6/
$ ./configure
$ make
$ sudo make install
$ cd ../
$ rm -r mod_wsgi-4.4.6/ 4.4.6.tar.gz
$ curl -kL https://raw.github.com/pypa/pip/master/contrib/get-pip.py | sudo python
$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper
$ sudo mkdir /opt/virtualenv
$ sudo chown ec2-user:apache /opt/virtualenv
# ~/.bash_profileに下記の設定を追加
#—————↓ここから↓—————
# virtualenv wrapper settings
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/bin/virtualenv
export WORKON_HOME=/opt/virtualenv
export PIP_RESPECT_VIRTUALENV=true
export VIRTUALENV_DISTRIBUTE=true
source /usr/bin/virtualenvwrapper.sh
#—————↑ここまで↑—————
$ source ~/.bash_profile
$ mkvirtualenv django_test
$ pip install django
$ sudo chown ec2-user.apache /var/www/cgi-bin/
$ cd /var/www/cgi-bin/
$ django-admin startproject test_proj
$ mkdir test_proj/static
$ mkdir test_proj/media
# apacheの設定ファイルを記述
#/etc/httpd/conf.d/django_test.conf を作成し、下記の設定を記入する
#—————↓ここから↓—————
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias /test_django /var/www/cgi-bin/test_proj/test_proj/wsgi.py
WSGIPythonPath /var/www/cgi-bin/test_proj:/opt/virtualenv/django_test/lib/
python2.7/site-packages
Alias /robots.txt /var/www/cgi-bin/test_proj/static/robots.txt
Alias /favicon.ico /var/www/cgi-bin/test_proj/static/favicon.ico
Alias /media/ /var/www/cgi-bin/test_proj/media/
Alias /static/ /var/www/cgi-bin/test_proj/static/
Order allow,deny
Allow from all
Order allow,deny
Allow from all
Order allow,deny
Allow from all
#—————↑ここまで↑—————
$ sudo service httpd start
# /var/www/cgi-bin/test_proj/test_proj/settings.py に下記を記述
#—————↓ここから↓—————
STATIC_URL = ‘/static/’
STATIC_ROOT = os.path.join(BASE_DIR, ‘static’)
MEDIA_ROOT = ‘/media/’
MEDIA_ROOT = os.path.join(BASE_DIR, ‘media’)
#—————↑ここまで↑—————
$ cd /var/www/cgi-bin/test_proj/
$ python manage.py migrate
$ chmod 664 db.sqlite3
$ chmod 775 ./
$ sudo chown ec2-user:apache db.sqlite3
$ sudo chown ec2-user:apache ./
$ python manage.py collectstatic
$ python manage.py createsuperuser
