Django インストール †cmemcache インストール †memcached の Python バインディング cmemcache をインストール。 1) libmemcache インストール †cmemcache に必要になる libmemcache をパッチをあててインストールする。 $ wget http://people.freebsd.org/~seanc/libmemcache/libmemcache-1.4.0.rc2.tar.bz2 $ tar jxvf libmemcache-1.4.0.rc2.tar.bz2 $ cd libmemcache-1.4.0.rc2 $ wget http://gijsbert.org/downloads/cmemcache/libmemcache-1.4.0.rc2.patch $ patch -p2 -d . -E < libmemcache-1.4.0.rc2.patch $ ./configure $ make $ sudo make install 2) cmemcache インストール †$ wget http://gijsbert.org/downloads/cmemcache/cmemcache-0.95.tar.bz2 $ tar jxvf cmemcache-0.95.tar.bz2 $ cd cmemcache-0.95 $ sudo python setup.py install mod_wsgi インストール †1) インストール †$ cd /usr/local/src $ wget http://modwsgi.googlecode.com/files/mod_wsgi-2.4.tar.gz $ tar zxvf mod_wsgi-2.4.tar.gz $ cd mod_wsgi-2.4 $ ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/local/python-2.5.2/bin/python $ make $ sudo make install 2) 設定ファイル(httpd.conf)の修正 †以下の1行を追加する。 $ sudo vim /usr/local/apache2/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.5.2/lib/python2.5/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 を /home/project/django/mysite に作った。 $ cd /home/project/ $ mkdir django $ cd django $ django-admin.py startproject mysite $ cd mysite 2) 確認 †Mac のターミナルから以下のように SSH でアクセスする †$ ssh <username>@<hostname> -L 8000:localhost:8000 起動する †サーバにログインしたら、以下のコマンドを実行する。 $ cd 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 を /home/project/django/mysite に作ったので、そのディレクトリ内に apache ディレクトリを作成する。 $ cd /home/project/django/mysite/ $ sudo mkdir apache $ cd apache $ sudo vim dispatch.wsgi import os import sys sys.path.append('/home/project/django') os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 2) 設定ファイルの修正 †httpd.conf に追加する。 $ sudo vim /usr/local/apache2/conf/httpd.conf Alias /media /home/project/django/mysite/media Alias /admin_media /usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media WSGIScriptAlias / /home/project/django/mysite/apache/dispatch.wsgi <Directory "/home/project/django/mysite/media"> AllowOverride None Allow from all </Directory> <Directory "/usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media"> AllowOverride None Allow from all </Directory> <Directory "/home/project/django/mysite/apache"> AllowOverride None Allow from all </Directory> httpd.conf に追記するのではなく、VirtualHost? に設定する場合は、こんな感じ。 $ sudo vim /usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> ServerName django.centos5.vmware DocumentRoot /home/project/django/mysite/apache Alias /media /home/project/django/mysite/media Alias /admin_media /usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media WSGIScriptAlias / /home/project/django/mysite/apache/dispatch.wsgi <Directory "/home/project/django/mysite/media"> AllowOverride None Allow from all </Directory> <Directory "/usr/local/python-2.5.2/lib/python2.5/site-packages/django/contrib/admin/media"> AllowOverride None Allow from all </Directory> <Directory "/home/project/django/mysite/apache"> AllowOverride None Allow from all </Directory> </VirtualHost> 3) apache 再起動 †$ /etc/init.d/httpd restart 4) 確認 †ブラウザからアクセスし表示されるか確認する。 参考サイト †Comment †
Counter: 9270,
today: 3,
yesterday: 0
|