TurboGears - Triển khai

Để chuyển từ môi trường phát triển sang môi trường sản xuất chính thức, ứng dụng cần được triển khai trên máy chủ web thực. Tùy thuộc vào những gì bạn có, có các tùy chọn khác nhau có sẵn để triển khai ứng dụng web TurboGears.

Apache với mod_wsgi

Mod_wsgi là một mô-đun Apache được phát triển bởi Graham Dumpleton. Nó cho phép các chương trình WSGI được phục vụ bằng máy chủ web Apache.

Đầu tiên, hãy cài đặt Apache 2.X cho nền tảng của bạn, nếu chưa hoàn tất. Sau khi bạn đã cài đặt Apache, hãy cài đặt mod_wsgi. Tạo và kích hoạt môi trường ảo Python trên máy chủ và cài đặt TurboGears trong đó.

Cài đặt ứng dụng của bạn trong trình giám đốc ứng dụng, sau đó tạo một tập lệnh có tên app.wsgi.

Cấu hình cài đặt Apache như sau:

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

Khởi động lại Apache

Kiểu http://www.site1.com/ trên trình duyệt để truy cập ứng dụng.

TurboGears dưới Circus và Chaussette

Circus là một người quản lý quy trình & ổ cắm. Nó có thể được sử dụng để giám sát và kiểm soát các quy trình và ổ cắm. Khi được ghép nối với máy chủ Chaussette WSGI, nó có thể trở thành một công cụ mạnh mẽ để triển khai ứng dụng của bạn và quản lý bất kỳ quy trình liên quan nào mà ứng dụng của bạn cần.

TurboGears - GoogleAppEngine

Cài đặt Google AppEngine SDK cho Python từ URL sau: https://cloud.google.coms

Cài đặt Google AppEngine trên hệ thống của bạn. Sau đó, mở Bảng điều khiển dành cho nhà phát triển của Google và đăng nhập bằng Tài khoản Google của bạn -https://console.developers.google.com/start

Tạo một dự án mới có tên mytgapp -

Sử dụng Google AppEngine Launcher, tạo một ứng dụng mới có tên mytgapp.

Các tệp sau sẽ được tạo trong thư mục được chỉ định -

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

Theo mặc định, ứng dụng được tạo dựa trên khung Webapp2. Để xóa phần phụ thuộc này, hãy chỉnh sửa tệp app.yaml và xóa phần sau:

libraries:
   - name: webapp2
   version: "2.5.2"

Tạo môi trường ảo tạm thời trong thư mục có tên mytgapp và cài đặt TurboGears. Tạo một ứng dụng TurboGears trong đó. Bây giờ chúng ta có thể tiến hành chỉnh sửamain.py tệp được khởi động bởi AppEngine để chạy ứng dụng của chúng tôi và thực sự viết một ứng dụng TurboGears ở đó.

Thêm các nội dung sau vào 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()

Bây giờ chạy ứng dụng từ AppEngine Launcher và nhấp vào nút duyệt để xem ứng dụng đó hoạt động bình thường trên localhost.

Chúng tôi đã tạo một dự án có tên mytgapp trong bảng điều khiển dành cho nhà phát triển. Bây giờ hãy nhấp vào nút triển khai trong Trình khởi chạy. Sau khi quá trình triển khai kết thúc,http://mytgapp.appspot.com/ truy cập để xem đơn đăng ký của chúng tôi trực tuyến.