超爆速でNginx+uWSGI+Django+AWS(EC2 Linux)環境を構築する方法

超爆速でNginx+uWSGI+Django+AWS(EC2 Linux)環境を構築するため無駄は一切省いています。
インストールしている時間を除くとNginx+uWSGI+Django+AWS(EC2)環境を約10分ほどで構築できます。

前提条件

・AWSでec2インスタンスを立ち上げてsshでアクセスできている状態であること
・ec2インスタンスを起動した初期状態であること

1. NginxやGitなど必要なものをインストールする

yumで必要なものをインストールします。インストールする前にyumをアップデートしておいたほうがよいです。

2. pyenvとpythonのインストールと設定

3. pipのアップグレード

4. uWSGIのインストール

5. Djangoのインストール

6. Djangoでウェブフレームワークを作成

ALLOWED_HOSTSにec2のパブリックDNSを設定します。
(例) ALLOWED_HOSTS = [‘ec2-○○-○○○-○○○-○○○.ap-northeast-1.compute.amazonaws.com’]

7. uWSGIの設定

で新規作成し下記コードを書きます。

8. Nginxの設定

server {} 部分を消します。

で新規作成し下記コードを書きます。

で完了です!!

あとがき

はじめて環境構築したときはuWSGIでハマって数日かかりましたが、わかると一瞬で構築することができます。一番時間がかかる部分はpythonインストールぐらいですかね。各部分の説明については、はてなブックマークやツイッターなどで盛り上がったら追記します!!