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.