Django インストール


mod_wsgi インストール

1) インストール

$ cd /usr/local/src
$ wget http://modwsgi.googlecode.com/files/mod_wsgi-2.5.tar.gz
$ tar zxvf mod_wsgi-2.5.tar.gz
$ cd mod_wsgi-2.5
$ ./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/local/python-2.4.4/bin/python 
$ make
$ sudo make install

2) 設定ファイル(httpd.conf)の修正

以下の1行を追加する。

$ sudo vim /etc/httpd/conf/httpd.conf
LoadModule wsgi_module	modules/mod_wsgi.so

3) apache 再起動

$ sudo /etc/init.d/httpd restart


Django インストール

1) チェックアウト

$ cd /usr/local/src
$ sudo svn co http://code.djangoproject.com/svn/django/trunk/django ./Django-svn

2) シンボリックリンクを貼る

$ cd /usr/local/python-2.4.4/lib/python2.4/site-packages/
$ sudo ln -s /usr/local/src/Django-svn ./django
$ cd /usr/local/bin
$ sudo ln -s /usr/local/src/Django-svn/bin/django-admin.py ./django-admin.py
$ sudo ln -s /usr/local/src/Django-svn/bin/compile-messages.py ./compile-messages.py
$ sudo ln -s /usr/local/src/Django-svn/bin/make-messages.py ./make-messages.py
$ sudo ln -s /usr/local/src/Django-svn/bin/unique-messages.py ./unique-messages.py

3) 確認

エラーが出ていなければインストール成功。

$ python
>>> import django


Django プロジェクトの作成

1) プロジェクトの作成

今回は、mysite を /var/www/vhosts/domain(ドメイン名)/subdomains/django/mysite に作った。
サブドメインを django として、django.hogehoge.com のようにしてアクセスできるようにする。

$ cd /var/www/vhosts/domain/subdomains
$ sudo mkdir django
$ sudo chown username:username django
$ cd django
$ django-admin.py startproject mysite

2) 確認

Mac のターミナルから以下のように SSH でアクセスする

$ ssh <username>@<hostname> -L 8000:localhost:8000

起動する

サーバにログインしたら、以下のコマンドを実行する。

$ cd /var/www/vhosts/domain/subdomains/django/mysite
$ python manage.py runserver

Validating models...
0 errors found

Django version 1.1 beta 1 SVN-10650, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

ブラウザからアクセスする

以下の URL にアクセスし表示されるか確認する。

http://localhost:8000/

Mac 以外の場合

Mac 以外の場合でアクセスする場合の方法は、localhost:8000 にアクセスする方法 を参考に。


作ったサイトを公開する

1) 設定ファイル(dispatch.wsgi)を作成

mysite を /var/www/vhosts/domain/subdomains/mysite に作ったので、そのディレクトリ内に apache ディレクトリを作成する。

$ cd /var/www/vhosts/domain/subdomains/django/mysite
$ mkdir apache
$ cd apache
$ vim dispatch.wsgi

import os
import sys

sys.path.append('/var/www/vhosts/domain/subdomains/django')

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

2) 設定ファイルの作成

httpd.conf に追記するのではなく、VirtualHost? に設定した。
設定ファイル(vhosts.conf)を作成する。

$ sudo vim /etc/httpd/conf.d/vhosts.conf
<VirtualHost 192.168.00.00:80>
   ServerName      django.hogehoge.com
   DocumentRoot    /var/www/vhosts/domain/subdomains/django/mysite/apache
   ErrorLog logs/django-error_log
   CustomLog logs/django-access_log combined
   Alias /media /var/www/vhosts/domain/subdomains/django/mysite/media
   Alias /admin_media /usr/local/python-2.4.4/lib/python2.4/site-packages/django/contrib/admin/media
   
   WSGIScriptAlias / /var/www/vhosts/domain/subdomains/django/mysite/apache/dispatch.wsgi

   <Directory "/var/www/vhosts/domain/subdomains/django/mysite/media">
       AllowOverride None
       Allow from all
   </Directory>

   <Directory "/usr/local/python-2.4.4/lib/python2.4/site-packages/django/contrib/admin/media">
       AllowOverride None
       Allow from all
   </Directory>

   <Directory "/var/www/vhosts/domain/subdomains/django/mysite/apache">
       AllowOverride None
       Allow from all
   </Directory>
</VirtualHost>

3) apache 再起動

$ sudo /etc/init.d/httpd restart

4) 確認

ブラウザからアクセスし表示されるか確認する。

参考サイト


Comment



Counter: 6026, today: 6, yesterday: 0

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-09-24 (火) 14:56:42 (1910d)