sysadmin / deployに関しては、私は完全な初心者です。これが私が達成したいと思っていることです:
- domain.comを通常のWordPressサイトにします。
- domain.com/appまたはapp.domain.comのいずれかをDjangoWebアプリにします。
- Linodeでのホスティング。
- DjangoWebアプリコードの迅速かつ簡単な更新。
私の知る限り、gunicornはDjango Webアプリを提供するためのエレガントな方法ですが、WordPressはApacheに最も自然に適合します。一方、nginxはgunicornの前のプロキシとして推奨されており、WordPressサイトのパフォーマンスを向上させるためにも使用されているようです。
つまり、私が考えているのは、すべての着信Webリクエストをgunicorn(Django wepappの場合)またはApache(WordPressサイトの場合)にルーティングするプロキシサーバーとしてnginxを使用することです。Linodeホストはnginx、gunicorn、Apacheを同時に実行します。
一方、Django Webアプリの更新については、githubを介してコードの最新バージョンに更新するだけです。
それはすべて意味がありますか?私は物事を概念的に正しく理解していますか?または、間違った木を完全に吠えますか?(たとえば、単一のApacheサーバーを使用してURLに基づいてWordPressまたはDjangoアプリにリクエストをルーティングできますか?)これをスムーズに実行する方法を研究する際に留意すべき落とし穴と問題は何ですか?
更新:(1)Herokuを使用してDjangoアプリをホストし、(2)CNAMEレコードを使用してapp.domain.comをHerokuがホストするDjangoアプリにマップし、(3)終了することで、これらすべてを回避しました。 (今のところ)domain.comの既存のホスト上のWordPressサイト。ありがたいことに、私がこれらすべてを調査したときに、sysadminsとdb adminsが行うことに対して大きな新しい敬意を払った後、コーディングに戻ることができます!