TurboGears - Penerapan

Untuk beralih dari lingkungan pengembangan ke lingkungan produksi yang lengkap, aplikasi perlu diterapkan di server web nyata. Bergantung pada apa yang Anda miliki, ada berbagai opsi yang tersedia untuk menerapkan aplikasi web TurboGears.

Apache dengan mod_wsgi

Mod_wsgi adalah modul Apache yang dikembangkan oleh Graham Dumpleton. Ini memungkinkan program WSGI dilayani menggunakan server web Apache.

Pertama, instal Apache 2.X untuk platform Anda, jika belum selesai. Setelah Anda menginstal Apache, instal mod_wsgi. Buat dan aktifkan lingkungan virtual Python di server dan instal TurboGears di dalamnya.

Instal aplikasi Anda dalam application director, lalu buat script bernama app.wsgi.

Konfigurasi instalasi Apache sebagai berikut -

<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>

Mulai ulang Apache

Tipe http://www.site1.com/ di browser untuk mengakses aplikasi.

TurboGears di bawah Circus dan Chaussette

Sirkus adalah manajer proses & soket. Ini dapat digunakan untuk memantau dan mengontrol proses dan soket. Saat dipasangkan dengan server WSGI Chaussette, ini dapat menjadi alat yang ampuh untuk menyebarkan aplikasi Anda dan mengelola proses terkait yang dibutuhkan aplikasi Anda.

TurboGears - GoogleAppEngine

Instal SDK Google AppEngine untuk Python dari URL berikut - https://cloud.google.coms

Instal Google AppEngine di sistem Anda. Kemudian buka konsol Pengembang Google dan masuk dengan Akun Google Anda -https://console.developers.google.com/start

Buat proyek baru bernama mytgapp -

Menggunakan Peluncur Google AppEngine, buat aplikasi baru bernama mytgapp.

File-file berikut akan dibuat di direktori yang ditentukan -

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

Secara default, aplikasi yang dibuat bergantung pada kerangka Webapp2. Untuk menghapus ketergantungan ini, edit file app.yaml dan hapus bagian berikut -

libraries:
   - name: webapp2
   version: "2.5.2"

Buat lingkungan virtual sementara di direktori bernama mytgapp dan instal TurboGears. Buat aplikasi TurboGears di dalamnya. Sekarang kita dapat melanjutkan mengedit filemain.py file yang dijalankan oleh AppEngine untuk menjalankan aplikasi kita dan benar-benar menulis aplikasi TurboGears di sana.

Tambahkan konten berikut di 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()

Sekarang jalankan aplikasi dari AppEngine Launcher dan klik tombol browse untuk melihat bahwa aplikasi berfungsi dengan baik di localhost.

Kami telah membuat proyek bernama mytgapp di konsol pengembang. Sekarang klik tombol terapkan di Launcher. Setelah proses penerapan selesai,http://mytgapp.appspot.com/ kunjungi untuk melihat aplikasi kami secara online.