TurboGears-展開

開発環境から本格的な本番環境に切り替えるには、アプリケーションを実際のWebサーバーにデプロイする必要があります。持っているものに応じて、TurboGearsWebアプリケーションをデプロイするために利用できるさまざまなオプションがあります。

mod_wsgiを使用したApache

mod_wsgiは、GrahamDumpletonによって開発されたApacheモジュールです。これにより、ApacheWebサーバーを使用してWSGIプログラムを提供できます。

まず、プラットフォームにApache 2.Xをインストールします(まだインストールしていない場合)。Apacheをインストールしたら、mod_wsgiをインストールします。サーバー上にPython仮想環境を作成してアクティブ化し、TurboGearsをサーバーにインストールします。

アプリケーションダイレクタ内にアプリケーションをインストールしてから、という名前のスクリプトを作成します app.wsgi

次のようにApacheインストールを構成します-

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

Apacheを再起動します

タイプ http://www.site1.com/ ブラウザでアプリケーションにアクセスします。

CircusとChaussetteの下のTurboGears

Circusは、プロセスおよびソケットマネージャーです。プロセスとソケットを監視および制御するために使用できます。Chaussette WSGIサーバーと組み合わせると、アプリケーションをデプロイし、アプリケーションに必要な関連プロセスを管理するための強力なツールになります。

TurboGears-GoogleAppEngine

次のURLからPython用のGoogleAppEngineSDKをインストールします- https://cloud.google.coms

システムにGoogleAppEngineをインストールします。次に、Google Developerコンソールを開き、Googleアカウントでサインインします-https://console.developers.google.com/start

と呼ばれる新しいプロジェクトを作成します mytgapp

Google AppEngine Launcherを使用して、という名前の新しいアプリケーションを作成します mytgapp.

指定したディレクトリに以下のファイルが作成されます-

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

デフォルトでは、作成されたアプリケーションはWebapp2フレームワークに依存しています。この依存関係を削除するには、app.yamlファイルを編集して、次の部分を削除します-

libraries:
   - name: webapp2
   version: "2.5.2"

mytgappという名前のディレクトリに一時的な仮想環境を作成し、TurboGearsをインストールします。その中にTurboGearsアプリケーションを作成します。これで、編集を続行できますmain.py アプリケーションを実行し、実際にTurboGearsアプリケーションを書き込むためにAppEngineによって開始されるファイル。

次の内容をに追加します 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()

次に、AppEngine Launcherからアプリケーションを実行し、参照ボタンをクリックして、アプリケーションがローカルホストで正しく機能することを確認します。

開発者コンソールでmytgappという名前のプロジェクトをすでに作成しています。次に、ランチャーのデプロイボタンをクリックします。展開プロセスが終了した後、http://mytgapp.appspot.com/ オンラインでアプリケーションを表示するには、にアクセスしてください。