開発者ドキュメント

Ubuntu12.10でuWSGIをセットアップする方法

ステータス:非推奨

この記事は廃止され、メンテナンスされなくなりました。

理由

Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達し、セキュリティパッチまたはアップデートを受信しなくなりました。

代わりに参照してください

この記事は参照として役立つ場合がありますが、ベストプラクティスに従わなかったり、このリリースまたは他のUbuntuリリースで機能しない場合があります。 使用しているUbuntuのバージョン用に書かれた最近の記事を使用することを強くお勧めします。

現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

uWSGIについて

uWSGIは、WSGI仕様の実装を提供し、プロトコルとアプリケーションサーバーの両方です。 詳細については、uWSGIのドキュメントこちらを参照してください。 このチュートリアルではスタンドアロンのuWSGIサーバーをセットアップしますが、通常はnginxの背後にあります。

前提条件

前提条件として、ドロップレットまたはVPSの設定方法に関する記事を読んだことを前提としています。 そうでない場合は、ここの記事を見つけることができます。 このチュートリアルでは、VPSを起動して実行し、ログインする必要があります。

  ssh -p 25000 demo@12.34.56.789

「2500」を前の記事で使用したポートの数に置き換えることを忘れないでください。 「demo」をユーザー名に、「12.34.56.789」をドロップレットIPに置き換えます。

VPSにはPythonが搭載されている必要があります。 Ubuntu 12.04をインストールしたので、Python2.7.3がすでにインストールされている可能性があります。

ステップ1:VPSにPipとPythonEssentialsをインストールする

Pythonで記述された小さなアプリケーションをデプロイするときに、Python開発ヘッダーをダウンロードします。

sudo apt-get install build-essential python-dev
sudo apt-get install python-pip

ステップ2:依存パッケージをインストールする

次に、必要なパッケージをインストールします。

sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev 

ステップ3:Pipをインストールする

Aptitudeは古いバージョンのuwsgiをインストールしているように見えるため、aptitudeを使用せずにpipからuwsgiをインストールします。

sudo pip install uwsgi

ステップ4:小さなアプリケーションを作成する

小さなアプリケーションを作成し、テキストをレンダリングします。 次のフォルダを作成し、その中にpythonファイルを作成します。

mkdir ~/projects
vim ~/projects/app.py

このファイルの次の内容をコピーします。

def application(env, start_response):
        start_response('200 OK', [('Content-Type','text/html')])
        return "Hello World From Digital Ocean"

ステップ5:uWSGIを介してアプリケーションを起動する

前提条件のセクションで説明したように、「adduser」を使用して「demo」ユーザーを作成したとすると、次のコマンドを実行して、選択したポートでアプリケーションの提供を開始できます。

sudo uwsgi --http :port_num --wsgi-file app.py  --uid <username>
sudo uwsgi --http :9090 --wsgi-file app.py  --uid demo

ステップ6:確認:アプリケーションにアクセスします

ブラウザをhttp://に移動すると、uWSGIがインストールされ実行されていることを確認できます。 : 次のコマンドを実行して、VPSのIPアドレスを明らかにすることができます

ifconfig eth0 | grep inet | awk '{ print 2 }'

あなたがあなたを訪問するときブラウザのページに、次の単語が表示されます。

"Hello World From Digital Ocean"

uWSGIがインストールされ、サンプルアプリケーションが提供されます。

モバイルバージョンを終了