darkmatter-jpのブログ

darkmatter-jpのブログ

ブログの説明を入力します。

Amebaでブログを始めよう!
$ sudo yum update

$ 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