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.