TurboGears - Bereitstellung

Um von einer Entwicklungsumgebung zu einer vollwertigen Produktionsumgebung zu wechseln, muss die Anwendung auf einem echten Webserver bereitgestellt werden. Je nachdem, was Sie haben, stehen verschiedene Optionen zum Bereitstellen einer TurboGears-Webanwendung zur Verfügung.

Apache mit mod_wsgi

Das mod_wsgi ist ein Apache-Modul, das von Graham Dumpleton entwickelt wurde. Damit können WSGI-Programme über den Apache-Webserver bereitgestellt werden.

Installieren Sie zunächst Apache 2.X für Ihre Plattform, falls dies noch nicht geschehen ist. Sobald Sie Apache installiert haben, installieren Sie mod_wsgi. Erstellen und aktivieren Sie die virtuelle Python-Umgebung auf dem Server und installieren Sie TurboGears darin.

Installieren Sie Ihre Anwendung im Application Director und erstellen Sie ein Skript mit dem Namen app.wsgi.

Konfigurieren Sie die Apache-Installation wie folgt:

<VirtualHost *:80>
   ServerName www.site1.com
   WSGIProcessGroup www.site1.com
   WSGIDaemonProcess www.site1.com user = <username> 
      group = www-data threads = 4 python-path = <pythonpath>
   WSGIScriptAlias myapp/app.wsgi
	
   #Serve static files directly without TurboGears
   Alias /images
   Alias /css
   Alias /js
   CustomLog
   ErrorLog
</VirtualHost>

Starten Sie Apache neu

Art http://www.site1.com/ in einem Browser, um auf die Anwendung zuzugreifen.

TurboGears unter Circus und Chaussette

Circus ist ein Prozess- und Socket-Manager. Es kann zur Überwachung und Steuerung von Prozessen und Sockets verwendet werden. In Verbindung mit dem Chaussette WSGI-Server kann dies zu einem leistungsstarken Tool für die Bereitstellung Ihrer Anwendung und die Verwaltung aller zugehörigen Prozesse werden, die Ihre Anwendungen benötigen.

TurboGears - GoogleAppEngine

Installieren Sie das Google AppEngine SDK für Python unter der folgenden URL: https://cloud.google.coms

Installieren Sie die Google AppEngine auf Ihrem System. Öffnen Sie dann die Google Developer Console und melden Sie sich mit Ihrem Google-Konto an.https://console.developers.google.com/start

Erstellen Sie ein neues Projekt mit dem Namen mytgapp - -

Erstellen Sie mit Google AppEngine Launcher eine neue Anwendung mit dem Namen mytgapp.

Die folgenden Dateien werden im angegebenen Verzeichnis erstellt -

  • app.yaml
  • favicon.ico
  • index.yaml
  • main.py

Standardmäßig basiert die erstellte Anwendung auf dem Webapp2-Framework. Um diese Abhängigkeit zu entfernen, bearbeiten Sie die Datei app.yaml und löschen Sie den folgenden Teil:

libraries:
   - name: webapp2
   version: "2.5.2"

Erstellen Sie eine temporäre virtuelle Umgebung in einem Verzeichnis mit dem Namen mytgapp und installieren Sie TurboGears. Erstellen Sie darin eine TurboGears-Anwendung. Jetzt können wir mit der Bearbeitung fortfahrenmain.py Datei, die von AppEngine gestartet wird, um unsere Anwendung auszuführen und dort tatsächlich eine TurboGears-Anwendung zu schreiben.

Fügen Sie den folgenden Inhalt hinzu main.py - -

import os
import site
site.addsitedir(os.path.join(os.path.dirname(__file__), 'packages'))
from tg import expose, TGController, AppConfig

class RootController(TGController):
   @expose()
   def index(self):
      return "<h1>Hello World</h1>"
		
config = AppConfig(minimal = True, root_controller = RootController())
app = config.make_wsgi_app()

Führen Sie nun die Anwendung über AppEngine Launcher aus und klicken Sie auf die Schaltfläche Durchsuchen, um festzustellen, ob die Anwendung auf dem lokalen Host ordnungsgemäß funktioniert.

Wir haben bereits ein Projekt namens mytgapp in der Entwicklerkonsole erstellt. Klicken Sie nun im Launcher auf die Schaltfläche Bereitstellen. Nachdem der Bereitstellungsprozess abgeschlossen ist,http://mytgapp.appspot.com/ Besuchen Sie, um unsere Bewerbung online zu sehen.