した結果のため、うまくいかなかった場合はコメントに残してもらえると幸いです。↑Nginxの項目、ちょっとだけ執筆させてもらっています。今回は以下の図のような構成を想定している。以下、簡単なディレクトリ構成。ユーザー名を「centos」としている。はじまるコマンドラインは一般アカウント(今回の場合はcentosユーザー)今回はPythonの仮想環境を、uWSGI用とアプリケーション用に分けて管理する。uWSGI用の仮想環境をappディレクトリに作成する。pid}[/shell]次にuWSGI用仮想環境を作成し、uWSGIをインストールする。uwsgi[/shell]アプリケーション用の仮想環境を用意アプリケーション用の仮想環境を用意する。今回は「bottle」と「jinja2」を利用するため、それらもインストールする。uWSGI環境にまだ入っている場合は、「deactive」コマンドで脱出する。ディレクトリにsourceディレクトリを作成し、その中にアプリケーションのソースファイルを設置する。今回設置したのは、以前作成したもの。ソースをアップロード[/shell]uwsgi.iniを設置uWSGI用のiniファイルをbottle_jinja2ディレクトリ配下に作成する。最低限のオプションのため、必要に応じて追加。uwsgiディレクトリを作成して設置した方がいいかも。/home/centos/app/var/log/bottle_jinja2.log[/shell]Nginxを設定するuWSGIはソケットを生成するため、Nginxをソケット通信するように設定する。紛らわしいため、デフォルトで作成されているdefault.confはリネームしておく。unix:/home/centos/app/var/sock/bottle_jinja2.sock;}}[/shell]Nginxを再起動する。nginx.service[/shell]まだアプリケーションは起動していないため、この段階でブラウザでアクセスしても502になる。試しにコマンドラインでアプリケーションを起動してみる。アプリケーション用の仮想環境に入っている場合は脱出し、uWSGI用の仮想環境に入る。uwsgi.ini[/shell]ブラウザでアクセスすると、表示される。この段階でうまくいかない場合はログなどを見て、これまでの設定を見直す必要がある。uWSGIをプロセスで管理する。上ではコマンドラインからuWSGIで起動したが、systemctlから起動できるようにしてみる。配下に起動スクリプトを設定して管理していたが、CentOS7は「/usr/lib/systemd/system」ディレクトリ配下で管理している。bottle_jinja2.serviceファイルを作成する。WantedBy=multi-user.target[/shell]起動してみる。bottle_jinja2[/shell]ブラウザでアクセスすれば、上と同様に表示されるはず。Themes%d人のブロガーが「いいね」をつけました。