2012-04-12 2 views
0

저는 유닉스를 배우기 시작한 무거운 창 사용자이고 (Windows 환경에서 프로그래밍 및 관리 서버였습니다), 리눅스에서 일하는 법을 배우고 싶습니다 (데비안 사용). OS 레벨에서 어떻게 작동하는지 알기 시작했으나 파이썬을 사용하여이 새로운 환경에서 애플리케이션을 개발할 때 약간 압도적입니다. 플라스크, 셀러리, 디젤, gunicorn, nginx, django 및 기타 많은 패키지 및 프레임 워크가 있습니다.nginx flask gunicorn python .... 어디에서 시작할까요?

누구나이 구성 요소를 이해하는 좋은 방법을 알고 있습니까? 아마 좋은 책이나 웹 링크? 내 목표는 개발 프로세스 중에 특정 패키지 및/또는 프레임 워크를 사용해야하는 시점을 이해하고 알 수 있도록하는 것입니다.

미리 알려 주셔서 감사합니다.

답변

3

많은 관련 기술이 있습니다.

예를 들어 Django 및 Flask는 웹 프레임 워크입니다. Nginx는 Apache에서와 마찬가지로 웹 서버입니다. gunicorn은 WSGI 호환 HTTP 서버이며 접착제 Nginx (웹 서버)에 장고 (웹 프레임 워크)로 사용할 수 있습니다. 기본적으로 :

Web Framework <-> Glue <-> Web Server 

예 :

Django <-> fcgi <-> Apache 
Flask <-> uWSGI <-> Nginx 

인기 (매우 지원하고 잘 문서화) 솔루션 위를 달성하는 것입니다 시작하는 가장 좋은 방법. 그리고 그 때문에 나는 deploying Django (개인 취향)을 권하고 싶습니다. 이렇게하면 빌딩 블록이 어떻게 상호 연결되는지 이해할 수 있습니다.

0

기본 hello_world 웹 응용 프로그램을 flask (홈 페이지에 7 줄의 코드로 구현 된 것)으로 개발 한 다음 시작합니다. 프로덕션 응용 프로그램을 배포해야 할 때까지 gunicorn, nginx 또는 celery에 대해 걱정하지 마십시오. 일단 도구를 설정하고 유지 관리하는 경험을 쓴 사람들이 자신의 문서와 Google을 통해 블로그 게시물을 읽으면 점차 모든 것이 의미가 있습니다. 또한 webfaction이나 다른 호스팅 회사와 같이 앱을 배포하기로 결정할 때 모든 종류의 지원 문서를 제공하고 nginx 및 기타 서버 구성 측면을 처리 할 수도 있음을 알고 있어야합니다. 다른 말로하면 과장하지 말고 그냥 잠수 해보세요!

관련 문제