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 に作った。 $ 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? に設定した。 $ 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: 7767,
today: 1,
yesterday: 1
|