CodeLabCodeLabIT業界で働くor興味がある皆様に、システム開発・プログラミングに役立つ情報を沖縄から発信中・・・。HatenaPocketFeedlyDjangoの本番環境構築した時にかなりハマってしまったので、その時のハマりどころなども含めて手順をまとめました。以下の構成で本番環境を構築しました。4.5.15前提として、Djangoのソースコードは既に配置済みで、DBもマイグレーション完了しているものとします。この辺りは開発環境で開発している時と手順は変わらないので・・・。今回はApacheにDjangoをのせることがメインです。Djangoとmod_wsgiについてDjangoでmod_wsgi利用する方法については、こちらも参考になると思います。...https://www.continuum.io/AnacondaはPython本体と、Pythonでよく利用されるライブラリをセットにしたPythonパッケージです。Anacondaをインストールすると、Python本体とライブラリがインストールされるため、環境構築が非常に楽になります。本番環境構築の流れ本番環境構築の大まかな流れは下記の通りです。pyenvのインストールAnacondaのインストールcondaコマンドでPythonの環境を構築するmod_wsgiのインストールApacheの設定pyenvのインストールpyenvをインストールします。~/.pyenvインストールが完了したらPATHの設定を行います。~/.bashrcAnacondaのインストールAnacondaをインストールします。インストール可能なAnacondaを確認します。自身の環境に応じたAnacondaをインストールしてください。anaconda3-4.2.0今回は本番環境なので、Pythonの2系と3系の共存などは特に考えていないため、Pythonの3系のAnacondaをpyenvのグローバルに設定しています。インストールが完了したらPATHの設定を行います。~/.bashrcインストールしたAnacondaに付随しているcondaをアップデートしておきます。condacondaコマンドでPythonの環境を構築する仮想環境を構築します。python=3.5.2PYTHONPATHとPYTHONHOMEを設定します。~/.bashrcこの状態でPythonのバージョンを確認します。(64-bit)このように表示されれば成功です!mod_wsgiのインストールApacheでDjangoを動かすにはmod_wsgiが必要なので、pipを利用してインストールします。mod_wsgiインストールが完了すると下記のパスにモジュールが配置されます。/home/hoge/.pyenv/versions/anaconda3-4.2.0/lib/python3.5/site-packages/mod_wsgi/server/mod_wsgi-py35.cpython-35m-x86_64-linux-gnu.soただ、このモジュールは/home/hogeというユーザのパスの中に存在しているので、そのままだたApacheユーザはモジュールにアクセスすることができません。アクセスできるようにしてあげる必要があります。/home/hogepyenvのインストール先をApacheがアクセスできるところに変更してあげても良いと思います。Apacheの設定Apacheの設定ファイルを作成します。all</Directory>documentrootとproject_name、app_nameは環境に合わせて変更してください。設定が完了したらApacheを再起動します。restartブラウザでアクセスして画面が表示されたら成功です!最後にDjangoは開発環境はすぐに構築できたのですが、本番環境構築では、必要なソフトのインストールや設定が必要なため、環境構築できるまでに思った以上に時間がかかってしまいました。runserverで簡単に動かすのと、Apacheにのせて動かすのではかなり勝手が違いますね・・・。Djangoの本番環境構築で困ってるのであれば、今回ご紹介した手順を参考にしてみてください。コメントをキャンセルメールアドレスが公開されることはありません。