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 [email protected]
「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」を使用して「デモ」ユーザーを作成したとすると、次のコマンドを実行して、選択したポートでアプリケーションの提供を開始できます。
sudo uwsgi --http :port_num --wsgi-file app.py --uid <username>
sudo uwsgi --http :9090 --wsgi-file app.py --uid demo
ステップ6:確認:アプリケーションにアクセスします
ブラウザをhttp://に移動すると、uWSGIがインストールされ実行されていることを確認できます。
ifconfig eth0 | grep inet | awk '{ print 2 }'
あなたがあなたを訪問するとき
"Hello World From Digital Ocean"
uWSGIがインストールされ、サンプルアプリケーションが提供されます。