Web.py auf dotcloud mit wsgi

8

Ich versuche, meine web.py App auf dotcloud bereitzustellen, kann aber nicht herausfinden, wie es geht.

Ich habe dieses Tutorial gut durchgegangen: Ссылка

Und dann habe ich Ссылка ...

angeschaut
  

Der Python-Dienst kann jedes Python hosten   Web - Anwendung kompatibel mit der   WSGI-Standard.

     

Das schließt das gesamte moderne Python-Web ein   Frameworks: Django, Pylonen, web.py,   web2py, etc.

     

...

     

Python läuft mit Nginx + uWSGI,   verwaltet von supervisord. Statische Vermögenswerte   werden direkt von Nginx, z   größere Leistung.

     

...

     

DotCloud vertraut auf bewährte Tools und Konventionen, um Ihre App zu erstellen.   Es sollte trivial sein, jede Anwendung so anzupassen, dass sie auf DotCloud läuft.

     

...

     

Beim Bereitstellen Ihrer App DotCloud   Sucht nach einer Datei namens wsgi.py. Machen   Sicher, diese Datei im Stammverzeichnis zu erstellen   Ihres Anwendungsverzeichnisses.

Googeln "web.py wsgi" führt zu Ссылка , das eine ziemlich verwirrende Reihe von Anweisungen hat. Ich habe eine Reihe von Vorschlägen auf der Seite ausprobiert, konnte aber nichts zum Laufen bringen.

Am vielversprechendsten erschien es, eine Datei namens wsgi.py wie folgt zu erstellen:

%Vor%

Ich habe auch ein leeres __init__.py daneben erstellt.

Dann habe ich:

%Vor%

Aber jetzt, wenn ich nach Ссылка gehe, sehe ich nur:

  

uWSGI Fehler

     

wsgi-Anwendung nicht gefunden

Irgendwelche Ideen?

    
Jesse Aldridge 09.03.2011, 04:26
quelle

1 Antwort

13

Ich bin Mitbenutzer von web.py und arbeite übrigens bei DotCloud: -)

Wir verwenden uWSGI, um Ihre WSGI-Anwendung auszuführen. Der Punkt ist, dass uWSGI nach einer Variablen namens "application" sucht.

Hier ist, was ich normalerweise mache:

%Vor%

So können Sie beide weiterhin Ihre App auf Ihrem lokalen Computer verwenden:

%Vor%

Und push es auf Produktion (auf DotCloud natürlich;) mit Debug-Modus deaktiviert.

Hier ist Ihre wsgi.py-Datei korrigiert:

%Vor%

Achten Sie darauf, dass Sie Ihre wsgi.py korrekt in Ihrem Approot haben.

Stellen Sie außerdem sicher, dass Sie eine Datei namens "requirements.txt" in Ihrem Approent mit folgendem Inhalt haben:

%Vor%

In der Zwischenzeit können Sie den DotCloud-Support kontaktieren, wenn Sie Probleme mit Ihren Bereitstellungen haben.

    
Sam Alba 09.03.2011, 06:35
quelle

Tags und Links