'Django'에 해당되는 글 1건
- 2010.09.09 Django + apache + mod_python
Django + apache + mod_python
(반말입니다 죄송.. -_-; )
..장장 4일이 걸렷다.. -_-;
하루는 밤새기까지 했는데 안되서 정말 고생한듯..
사실은 wsgi로 하고 싶었는데.. 이게 잘못된건지 패스 설정이 잘못된건지 모르겠지만
다시 깔 의도는 없어서 mod_python 으로 했다.
아마 다음번엔 wsgi설정으로 하지 않을까 한다.
우선 리눅스 버전은 ubuntu 10.04 LT 버전이고
http://bryanhelmig.com/setting-up-ubuntu-10-04-with-apache-memcached-ufw-mysql-and-django-1-2-on-linode/
http://shared.tistory.com/archive/20100112
이 두싸이트에서 영감을 받았다.. -_-;
진짜 고생 많이 했다. 사실 뭐가 뭔지도 모르고 덥석 달려든참이라.. -_-;
처음부터 적어본다.
우선
apt-get update && apt-get upgrade
를 해서 업데이트를 모두 마친후에
apt-get install build-essentials
apt-get install apache2 apache2.2-common apache2-mpm-worker apache2-threaded-dev libapache2-mod-wsgi python-dev
apt-get install mysql-server python-mysqldb
를 설치하였는데 여기서 문제가 되는게 바로 mpm-worker이다. 내가 WSGI 버전과 mod_python 을 동시에 보면서 일어난 문제일지도 모르겠는데 mod_python에서는 mpm-worker가 사용되지 않고 mpm-prefork가 사용된다.
apt-get install apache2-mpm-prefork
를 다시 깔게 되면 이전에 깔아놨던 mpm-worker가 지워지지만 기왕이면 저 위에서 저걸 빼고 까는게 빠르겠지-_-;
그 후엔
apt-get install python-django 이렇게 하는 방법도 있겠다만은...
최신버전을 설치하기위해서
wget -O django12.tar.gz http://www.djangoproject.com/download/1.2/tarball/ && tar -zxvf django12.tar.gz
cd Django-1.2 && python setup.py install
이렇게 디장고 인스톨을 마쳤다.
나는
S**Sto** 폴더위에 Se*_**** 이라는 프로젝트를 만들었고 아파치는 /var/www가 기본설정이었다.
최종설정값 urls.py
(r'S**Sto**/Se*_****/admin/', include(admin.site.urls)),
최종 sites-available 안의 default (흔히 말하는 httpd설정)
# Code by Ian #
<Location "/S**Sto**/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonDebug On
PythonPath "['/S**Sto**/Se*_****', '/Se*_****/'] + sys.path"
</Location>
<Directory "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Alias /media/ "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/"
은 다음과 같이 끝냈다.
이게 끝이었는데.. 이거 설정이 이렇게 어려웠다.. -_-;
하아 내 사일 ㅠㅠ