Le déploiement de django dans un serveur de production

Tout d'abord s'il vous plaît laissez-moi être clair que je suis un utilisateur de windows et de très nouveau dans le monde du web. Pour les derniers mois, j'ai été l'apprentissage de python et django, et il a été une grande expérience pour moi. Maintenant, j'ai en quelque sorte créé un petit projet que je tiens à déployer dans le serveur de production. Depuis django a intégré dans le serveur de développement, il n'y a pas de problème pour moi. Mais maintenant que j'ai pour le déployer sur un serveur de production, j'ai googlé autour et a trouvé Nginx + uWSGI ou Nginx + Gunicorn comme la meilleure option pour elle. Et comme uWSGI et Gunicord sont incompatibles avec Windows, je pense que je devrais adapter Ubuntu ou autre système Unix.

Donc mes questions sont:

  1. Juste pour être clair, que je vais avoir à travailler avec l'un des ci-dessus, s'il vous plaît expliquez-moi pourquoi ai-je besoin de deux serveurs?
  2. Si je dois m'adapter à l'environnement Ubuntu, dois-je apprendre Ubuntu scripts shell, SSH et d'autres choses? Ou le fournisseur d'hébergement va m'aider à le faire?
  3. S'il vous plaît laissez-moi être au courant de quoi d'autre ai-je besoin pour le ci-dessus concernés.

Je vous remercie beaucoup pour votre temps et s'il vous plaît pardon si ma question était une lame de question. En espérant une réponse positive de réponses.

  • vous ne devez pas utiliser deux serveurs, vous pouvez configurer Nginx + uWSGI + apache2 sur un seul serveur , et tout bien tout configuré pour travailler ensemble, Nginx et gunicorn sont presque les mêmes choses , vous n'avez qu'à utiliser l'un d'eux. je suis sous ubuntu et c'est OK, SSH à intégrer avec ubuntu, vous n'avez pas apprendre grand chose pour que
  • J'ai interprété la question comme deux PROCESSUS serveur plutôt que sur deux machines distinctes; je suis d'accord qu'il n'y a pas besoin pressant d'utiliser deux machines distinctes pour servir de nginx + quelque chose d'autre. Je ne suis pas d'accord que nginx et gunicorn sont la même chose ou même dans la même classe de logiciel; nginx est un serveur proxy inverse et la statique du serveur et gunicorn est dédié application wsgi serveur web.