2013年5月1日水曜日

Nginx + uWSGI で、Django を起動する。

タイトルそのままですが、一応動いたので、忘れる前にメモ。

OS は、Ubuntu12.04 です。

1.インストール


# apt-get install nginx
# pip install Django==1.4 uwsgi

2.設定


まず、Nginx 側。
location / へのアクセスを、uwsgi_pass で、127.0.0.1:4000 に飛ばしています。
ポートは、4000以外でも良いです。

File: /etc/nginx/sites-available/default
--
location / {
 uwsgi_pass 127.0.0.1:4000;
 include uwsgi_params;
}
--

次は、uWSGI。
/etc/init にconf ファイルを置くことで、自動的にuWSGIを起動します。
ポート4000で待ち受けて、uWSGI を起動(exec)します。
起動パラメータ:
 --chdir /home/<ユーザ名>/mysite … Django プロジェクトのディレクトリに移動
 --wsgi-file mysite/wsgi.py … プロジェクト内の wsgi.py を指定

File: /etc/init/uwsgi.conf
--
# simple uWSGI script
description "uwsgi tiny instance"
start on socket PROTO=inet PORT=4000
stop on runlevel [06]
exec uwsgi --master --processes 2 --die-on-term --chdir /home/akira/mysite --wsgi-file mysite/wsgi.py

3.Django プロジェクトの作成


ユーザのホームディレクトリに作ります。

# cd
# django-admin.py startproject mysite

/home/<ユーザ名>/mysite/mysite/wsgi.py の出来上がりです。

ここで、一旦、リブートしておきます。

4.動作確認


ブラウザからアクセスして、Django の画面が出ることを確認しましょう。

参考




0 件のコメント:

コメントを投稿