2014-07-20 3 views
0

방금 ​​장고 앱을 끝 냈습니다. 이러한 모든 달, 나는중간 크기의 장고 앱을 배포하는 방법

python manage.py runserver 

를 사용하여 로컬 서버에서 응용 프로그램을 실행 한 그것은 127.0.0.1에서 실행하고 단지 내 컴퓨터에 액세스 할 수있었습니다. 이제는 앱을 다 마쳤으므로 세상에 접근 할 수 있기를 바랍니다. 내 장고 응용 프로그램을 배포하는 방법을 연구하고 아마 내 상황에서 대부분의 사람들처럼, 나는 지금 완전히 잃어 버렸습니다. 'WSGI, AWS, WebFaction, 도메인, 웹 호스팅, 공유 호스팅, 서버, VPS 공급 업체, RackSpace, Apache2 등'이라는 단어가 모두 내 머리 위로 맴돌고 있습니다. How to setup Django website in Amazon EC2 hosting?

포스트는 아마존 EC2 서버가 좋은 말한다, 대신 WebFaction/DreamHost는 권장 :

내가 가로 질러 캠 첫 번째 게시물이 하나였다. 필자는 WebFaction/DreamHost 대신 Amazon EC2를 선택하기로 결정했습니다. Amazon EC2에 대한 Google의 견해와 함께 RackSpace와 같은 AWS 및 VPS 공급 업체에 대한 비교 자료를 읽었습니다. 그런 다음 RackSpace 대신 Amazon EC2를 사용하는 것에 동의합니다. 그런 다음 도메인 이름을 정확히 어디서 구입합니까? 나는 goDaddy가 domium을 호스팅하는 데 정말 유명하므로 그 점을 들여다 본다. godaddy가 Django를 지원하지 않는다는 것을 알았다. 나는 어떤 웹 호스팅 회사가 장고를 지원하는지 google'd, 나는 WebFaction을 다시 봤다. 잠깐 WebFaction을 사용하여 도메인을 등록하고 Amazon이 사이트를 호스팅합니까? WebFaction의 가격을 살펴보면 대역폭, 디스크 공간, 서버 위치 등에 대한 가격을 제공합니다. AWS의 가격은 Google과 동일하며 서버 위치, 공간 등은 정확히 동일합니다.이 시점에서 나는 그렇지 않습니다. WebFaction과 AWS가 동일한 것을 수행하는지, 심지어 하나 또는 다른 것을 선택해야하는지, 아니면 WebFaction이 서버의 도메인과 AWS를 호스팅하기위한 것이라는 것을 알고 있습니까? 그런 다음 아마존 서버의 작동 방식과 도메인 호스팅 사이트와의 관계에 관한 게시물을 찾기 위해 서버에 대해 조사하기로 결정합니다. 대신 아파치에 대한 기사를 읽습니다. 흠, 이제 아파치가 또 다른 옵션일까요? 나는 구글과 아파치 서버와 AWS 사이의 관계를 발견하고, 내가 AWS에서 아파치를 설정할 수 있다는 것을 발견했다. 내 장고 앱을 배포하려면 WebFaction, AWS 및 Apache가 필요합니까?

장고 앱을 배포하는 것에 대해 더 많은 연구를 해보았으며 WSGI에 대해 이야기하는 게시물을 발견했습니다. 연구가 많을수록 혼란스러워집니다. 그래서 여기 내가 당신의 도움이 필요합니다 :

Django 응용 프로그램은 기본적으로 사용자가 계정을 만들고, 이미지를 업로드하고, 이미지를 주석 처리하고, 다른 사용자를 따르고, 게시물을 작성하도록 허용하는 '블로그'사이트입니다 및 이미지), 게시물 및 기타 게시물에 대한 의견.

Django 응용 프로그램은 약 1500 명의 사용자를 대상으로합니다 (처음 2 개월 동안 약 1500 명의 사용자가 추산 됨). 응용 프로그램은 Android 및 iPhone 앱 스토어에도 설치됩니다 (WebView를 통해). 내 hostOS는 windows 8이지만 Lubuntu를 실행하는 VM을 다운로드하고 Django 1.5, Python 2.7을 사용하는 Lubuntu의 모든 장고 자료를 처리했으며 PIL과 Pillow도 설치해야했습니다. PostgreSQL 데이터베이스를 사용했습니다. 이러한 모든 세부 사항을 통해 어떻게 내 사이트를 호스팅해야합니까?

일부는 '아마존'이라고 말하고, 일부는 '드림 호스트'라고 말하고, '도메인을 구입 한 다음 아마존을 구입하십시오'라고 말하고 일부는 심지어 '아마존'이라고 말하기 때문에 '어떤 서버를 사용해야합니까? WSGI와 아파치에 대해 이야기하기 시작하면 정말 혼란 스럽다.

1500 사용자 응용 프로그램을 호스팅하기 위해 수행해야 할 단계는 무엇입니까? 응용 프로그램이 1500 명의 사용자를 공격하고 그보다 더 높아지기 시작하면 더 큰 서버로 전환하는 것을 생각하지만 처음 1500 명의 사용자는 도메인 이름을 구입하고 사이트를 호스팅해야합니까? 이 사이트는 앞으로 3 주 이내에 생방송으로 제공되어야합니다 (VPS 공급 업체 또는 Amazon EC2가 매우 권장되는 경우 해당 제품에 대해 배우려면 1 주일 정도 소요될 수 있음).VPS 공급 업체로 뛰어 들거나 도메인을 구입하고 Amazon EC2 서버를 사용하는 것보다 더 권장되고 간단한 솔루션이 있는지 알고 싶습니다.

편집 :이 대신 ServerFault에 가야합니까?

+2

http://www.fullstackpython.com/ 도움이 될 것입니다. "Python 웹 응용 프로그램을 이미 만들었습니다. 배포해야합니다." –

답변

1

모두 필요한 모든 레이어가 있지만 처음에는 혼란 스러울 수 있습니다. 프로덕션 환경에서 Django 사이트를 설정하려면

  • 서버 하드웨어가 필요합니다.
  • 웹 서버 소프트웨어.
  • 파이썬 커넥터 (WSGI).
  • DNS 레코드가있는 등록 된 도메인 이름.

호스팅 서비스는 서버 하드웨어에 대한 액세스를 제공합니다. 실제 서버에서 실제 서버 또는 가상 환경을 임대합니다. 대부분의 호스팅 플랫폼에는 도메인 이름 등록 및 DNS 레코드 관리가 포함되지만 일부는 이러한 서비스를 다른 곳에서 찾아야 할 수도 있습니다.

요청을 수신하면 서버가 실제로 http 응답을 제공하기 위해서는 서버가 웹 서버 프로세스를 실행해야합니다. 아파치와 Nginx 같은 웹 서버입니다. WSGI는 웹 서버가 Python 응용 프로그램과 통신 할 수있게 해주는 표준입니다. 장고 응용 프로그램에 연결하려면이 구현이 필요합니다. 일부 옵션은 gunicorn, uWSGI 및 Apache의 mod_wsgi입니다.

이 정보를 통해 장고 응용 프로그램을 배포하는 방법을 설명하는 대부분의 기사를 이해할 수 있습니다. WSGI에 관한 부분을 제외한 모든 것은 Django가 아닌 다른 웹 사이트에도 적용됩니다.

+0

내 상황 (사용자가 이미지를 업로드 할 수있게하는 첫 두 달 동안 약 1500 명의 사용자를 수용하는 앱 .. Lubuntu, Django 1.5 및 Python 2.7을 사용하여 앱을 개발했으며 Pillow와 PIL도 설치해야했습니다.), WebFaction 또는 Amazon 서버 하드웨어를 사용할 것을 권장합니까? – user2719875

+0

@ user2719875 솔직히 모르겠지만 둘 중 하나가 작동합니다. 하지만 그 질문은 StackOverflow의 범위를 벗어납니다. – knbk

관련 문제