Vor allem bitte lassen Sie mich klar, dass ich ein Windows-Benutzer und sehr neu in der Web-Welt bin. In den letzten Monaten habe ich sowohl Python als auch Django gelernt und es war eine großartige Erfahrung für mich. Jetzt habe ich irgendwie ein kleines Projekt erstellt, das ich auf dem Produktionsserver bereitstellen möchte. Da django seinen eingebauten Entwicklungsserver hat, gab es für mich kein Problem. Aber jetzt, da ich es auf einem Produktionsserver bereitstellen muss, habe ich gegoogelt und Nginx + uWSGI oder Nginx + Gunicorn als die beste Option dafür gefunden. Und da uWSGI und Gunicord nicht mit Windows kompatibel sind, sollte ich Ubuntu oder ein anderes Unix-System anpassen.Bereitstellen von Django in einem Produktionsserver
Also meine Fragen sind:
- Nur klar sein, wie ich mit einem der oben arbeiten müssen, mir bitte erklären, warum ich zwei Server benötigen?
- Wenn ich die Ubuntu-Umgebung anpassen muss, muss ich Ubuntu Shell-Skripting, SSH und andere Sachen lernen? Oder der Hosting-Provider hilft mir dabei?
- Bitte lassen Sie mich wissen, was ich sonst für die oben genannten benötigt.
Vielen Dank für Ihre Zeit und bitte entschuldigen Sie, wenn meine Frage eine lahme Frage war. Hoffe auf positive Antwort Antworten. Vielen Dank!
Sie müssen nicht zwei Server verwenden, können Sie Nginx + uWSGI + Apache2 auf einem einzigen Server und nur gut konfiguriert alles zusammen, Nginx und Gunicorn sind fast die gleichen Dinge, müssen Sie nur eine verwenden von ihnen. Ich benutze Ubuntu und es ist in Ordnung, SSH in Ubuntu zu integrieren Sie nicht große Sache für das zu lernen – drabo2005
@ drabo2005 Ich interpretierte die Frage als zwei Server-Prozesse statt zwei separate Maschinen; Ich stimme zu, dass es keinen dringenden Bedarf gibt, zwei separate Maschinen zu verwenden, um nginx + etwas anderes zu bedienen. Ich stimme nicht zu, dass nginx und gunicorn dasselbe sind oder sogar in der gleichen Klasse von Software; nginx ist ein Reverse Proxy und ein Statikserver und gunicorn ist ein dedizierter wsgi Application Webserver. –
Danke für die Erklärung. –