장고 프로젝트를 아파치 서버에 올리는 방법을 살펴보자.
작년에 장고(Django) 프레임워크로 프로젝트를 진행하면서 정리했던 개발 지식을 블로그에 다시 한번 정리하려고 합니다. 리눅스 운영서버를 구성하는 것부터 윈도우 개발환경 구성, 개발 도구 분석이 일단 한 단락이고, 이 후에는 장고 프레임워크의 사용방법을 정리할 것입니다.
개인 위키에 정리했던 것을 옮기는 수준이라 친절한 설명은 어려울 것 같지만, 댓글 남기시면 설명해드릴 의향은 있습니다 :) 말투가 존대와 반말이 섞여있어도 이해바랍니다.
장고를 아파치로 돌리기 위해서는 mod_wsgi 아파치 모듈이 필요하다. 이를 설정해주고, 아파치 가상 호스트 설정까지 알아보도록 하겠다.
1. 대상 및 준비
2. Apache 설치 및 설정
3. mod_wsgi 설치
4. wsgi.py 수정
5. Apache 가상호스트 설정
6. mod_wsgi express as root 방식 설치
7. 참고
1. 대상 및 준비
대상
- 리눅스 환경(CentOS 6.5)의 서버
Python 2.x가 이미 설치된 CentOS 6.5
파이썬 버전 확인
2. Apache 설치 및 설정
YUM 설치 방법
Apache 설정
설정 사항
Apache 실행 및 자동 시작 등록
Apache 실행 테스트
웹브라우저에서 127.0.0.1:80 접속
3. mod_wsgi 설치
mod_wsgi 아파치 모듈을 사용하여 장고 프로젝트를 서비스한다.
파이썬 및 장고의 버전에 따라 방법이 크게 바뀌었기 때문에 인터넷에 나온 자료를 참고하지 말 것.
mod_wsgi를 설치하기 앞서, selinux를 비활성 시켜야함
소스 설치 방법
안정 버전인 3.5버전 사용
apxs 오류가 나오는 경우,
YUM 설치 방법
4. wsgi.py 수정
장고 프로젝트에 기본으로 생성되어 있는, 프로젝트명/프로젝트명/wsgi.py 파일 수정한다.
5. Apache 가상호스트 설정
/etc/httpd/conf.d/vhost.conf 파일 새로 생성
아래는 mod_wsgi 아파치 가상 호스트 파일 예제이다. 참고만 하자.
Apache 재시작
6. mod_wsgi express as root 방식 설치
위에서 설치한 mod_wsgi의 사용법과는 또 다른 방식으로, mod_wsgi-express 명령을 직접 사용하여 아파치 서버를 띄우는 방법이 있다. (최근 권장됨)
7. 참고
mod_wsgi 설치 참고 : http://powerpython.org/blog/how-to-run-django-on-apache-and-mod_wsgi/
mod_wsgi express as root 방식 설치 참고 : https://github.com/GrahamDumpleton/mod_wsgi
'IT > └ 장고(Django) 개발' 카테고리의 다른 글
장고(Django) 개발: MVC 패턴, 템플릿(Template) (0) | 2015.01.10 |
---|---|
장고(Django) 개발: MVC 패턴, 뷰(View) (0) | 2015.01.10 |
장고(Django) 개발: MVC 패턴, 모델(Model) (0) | 2015.01.09 |
장고(Django) 개발: 프로젝트 시작과 구성 (0) | 2015.01.09 |
장고(Django) 개발 환경: 이클립스 설치 및 설정하기 (0) | 2015.01.06 |
장고(Django) 개발 환경: 윈도우 개발PC에 설치하기 (0) | 2015.01.06 |
장고(Django) 개발 환경: 리눅스 운영서버에 설치하기 (2) | 2015.01.06 |
장고(Django) 개발: JQuery를 사용한 Ajax 구현 및 Autocomplete 예제 (0) | 2015.01.06 |