Djangoで作ったアプリケーションをGunicorn + Nginxの環境のもとデプロイする

前にDwitterをリリースした時に調べたのでその時のメモ。

Nginxの設定

server {
    listen 80;
    server_name  your_server_name;

    location /static {
        root /path/to/your_project/your_project;
    }

    location / {
        proxy_pass http://127.0.0.1:8001;
    }

}

Gunicornの設定( gunicorn.conf.py )

bind = "0.0.0.0:8001"
daemon = True

デプロイ

gunicorn your_project.wsgi:application -c gunicorn.conf.py

またサーバを再起動する時はこんなかんじのプログラムを書いて使っています。

fuser -k 8001/tcp;
source /path/to/venv/bin/activate;
echo "Done"
gunicorn twitter_project.wsgi:application -c gunicorn.conf.py  -D
echo "Finished Restarting"

Related Contents

Pickup Contents