この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:T
更新日時:2018-12-27 04:08:50

タイトル: 本番環境へのインストールとアプリのデプロイ
SEOタイトル: 本番環境へのdjangoのインストールとアプリのデプロイ

前提

・Webサーバーはapacheを使用します。

・本稿ではPython3.6をインストールします。(バージョンが違う場合は適宜読み替えて下さい)

・wsgiを使用するのでVPNかクラウドサーバーを想定します。レンタルサーバーの場合はcgiでしか動作出来ない場合があるのでご注意ください。

・サーバーOSはCentOSを使用します。(OSが違う場合は適宜読み替えて下さい)

 

Python3のインストール

yum install -y https://centos7.iuscommunity.org/ius-release.rpm

yum install -y python36u python36u-libs python36u-devel python36u-pip

 

pipのアップグレード

pip3.6 install --upgrade pip

 

djangoのインストール

pip3.6 install django

 

wsgiモデュールのインストール

yum install -y python36u-mod_wsgi

 

アプリのデプロイ

apacheのドキュメントルートにdjangoプロジェクトを配置する。

以下の様にプロジェクトのディレクトリをまるごとドキュメントルートに乗せる。

プロジェクト名/
    .git
    .gitignore
    db.sqlite3
    manage.py
   
プロジェクト名/
        __init__.py
        settings.py
        urls.py
       
wsgi.py
    アプリケーション名/
        __init__.py
        __pycache__/
        admin.py
        apps.py
        migrations/
        models.py
        views.py

 

wsgiモデュールの設定

/etc/httpd/conf.modules.d/10-wsgi-python3.6.confを修正する。

<IfModule !wsgi_module>
    LoadModule wsgi_module modules/mod_wsgi_python3.6.so
    WSGIScriptAlias /
/var/www/html/アプリケーション名/アプリケーション名/wsgi.py
    WSGIPythonPath
/var/www/html/アプリケーション名/
    <Directory /var/www/html/アプリケーション名>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
</IfModule>

/var/www/htmlの部分はapacheのドキュメントルートの設定によって変更してください。

 

apacheのリスタート

service httpd restart

 

以上で本番環境でdjangoアプリへアクセスできるようになります。