2010-01-09 2 views
3

견고성, 단순성, 유지 보수 비용, 유지 보수 신뢰성, 가격, 응용 프로그램 업그레이드 및 장고 및 기타 시스템 구성 요소 업그레이드를 고려하여 운영 체제, 데이터베이스, 웹 서버 등에서 django를 실행하는 데 가장 적합한 시스템은 무엇입니까?django를 실행하는 가장 좋은 시스템은 무엇입니까?

+2

예, 누군가 알고 있습니다.진짜 질문이 뭐니? –

+1

호스팅 솔루션은 옵션입니다. http://djangohosting.org/ –

답변

7

내가 추천 :

  • Nginx와 정적 콘텐츠를 제공하고, 프록시 요청
  • 아파치 +의 mod_wsgi에 데이터베이스
  • 데비안/우분투로 장고
  • 의 PostgreSQL을 실행하는 아파치에, 그들은 큰이 파이썬 패키지

Here is a deployment guide with all these.

+2

Apache/mod_wsgi는 WSGI 앱을 프로덕션 환경에서 제공하는 유일한 방법이며 설정하는 데 큰 어려움이 없습니다. – LeafStorm

1

대부분의 요구 사항은 비용, 유지 관리, 견고성 및 신뢰성과 관련된 대부분의 요구 사항을 충족합니다. 그러나 그것이 장고를 실행하는 가장 좋은 플랫폼이라는 것을 의미하지는 않지만, 그것은 당신을위한 하나의 옵션입니다.

:이 옵션을 고려할 경우

, 다음과 같은 체크 아웃으로 시작 할 수 있습니다

2

내 머리를 도마뱀 위에 올려 놓고 django 용 mod_wsgi가있는 Apache와 정적 인 내용의 다른 웹 서버 (lighttpd?)가 가장 일반적인 솔루션이라고 제안 할 것입니다.

여기에는 개의 lot이 있으며 그 중 하나 인 Google App Engine이 있지만 그 중 하나는 배포하려는 응용 프로그램과 사용 방법에 따라 다릅니다.

+2

+1 : Apache, mod_wsgi, MySQL. 우리를 위해 일합니다. –

+0

재밌 네요, 데이터베이스 백엔드에 대해 언급하는 것을 완전히 잊었습니다. P 장군님은 엔진 특유의 것들을 사용하지 않는다면 장고가 그것을 잊어 버리는 방법이라고 생각합니다. 사실, 지금까지 django를 사용하여 작성한 모든 것은 sqlite3 백엔드를 사용하여 프로토 타이핑 한 다음 소스 코드를 전혀 변경하지 않고 "실제"데이터베이스 서버를 사용하도록 재구성되었습니다. – shylent

1

Google App Engine은 일반적인 Django 환경과 근본적으로 다른 점을 강조해야합니다. 이 문제는 App Engine을 선택했을 때 특정 코드를 작성하거나 기존 코드베이스를 수정해야하기 때문에 "Debian vs 다른 배포판", "PostGre vs MySQL"또는 "lighttpd vs nginx"유형 선택과 다릅니다.

Google AppEngine이 제공하고 필요로하는 것과 그렇지 않은 것을 살펴보고 App Engine이 귀하의 응용 프로그램에 적합한 지 여부를 고려해야합니다. 중반이 지나면 App Engine이 올바른 선택이 아니라는 것을 안다면 불안한 u-turn 일 수 있습니다. 당신은 많은의 페이지 뷰를 예상하는 경우, 당신이 그 환상을 필요로하지 않는 경우 대신 아파치 의 웹 서버에 대한 nginx를/lighttpd를 함께 할 것입니다 :

+0

나는 100 % 동의한다. -하지만 GAE는 대답으로 적합 할 수 있다고 생각한다. OP가 비용, 유지 보수, 견고성 및 신뢰성에 대해 질문했기 때문이다. 유연성, 이식성 문제, 벤더 종속 등이 아니다. –

+0

나는 GAE가 유효한 대답으로 자격이 있음에 동의합니다. 그럼에도 불구하고 나는 그의 질문 범위를 넘어서 숨어있는 중요한 쟁점들이 있음을 영업 담당자에게 알리고 싶었다. – shanyu

0

이 장고를 실행하는 가장 좋은 시스템이지만 IMO 하는 게 불가능 아파치 모듈.

그러나 Apache에 익숙해 져서 Apache에서 실행되도록 사이트를 구성하고 성능 문제가 발생할 경우 nginx로 전환하는 것이 더 빠릅니다.

관련 문제