Linode (Ubuntu 12.04.3 LTS (GNU/Linux 3.9.3-x86_64-linode33 x86_64) で複数の django サイトをセットアップする正しい方法に関する情報を見つけようとしています)
これが私が今持っているものです:
ウェブサーバー: nginx
すべてのサイトは .virtualenv に含まれています
Django およびその他のパッケージは、各 .virtualenv で pip を使用してインストールされます
を使用して RabbitMQ をインストールしsudo apt-get rabbitmq
、サイトごとに新しいユーザーと vhost を作成します。
各サイトは、スーパーバイザー スクリプトを使用して開始されます。
[group:<SITENAME>]
programs=<SITENAME>-gunicorn, <SITENAME>-celeryd, <SITENAME>-celerycam
[program:<SITENAME>-gunicorn]
directory = /home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/
command=/home/<USER>/.virtualenvs/<SITENAME>/bin/gunicorn <PROJECT>.wsgi:application -c /home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/server_conf/<SITENAME>-gunicorn.py
user=<USER>
autostart = true
autorestart = true
stderr_events_enabled = true
redirect_stderr = true
logfile_maxbytes=5MB
[program:<SITENAME>-celeryd]
directory=/home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/
command=/home/<USER>/.virtualenvs/<SITENAME>/bin/python /home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/manage.py celery worker -E -n <SITENAME> --broker=amqp://<SITENAME>:<SITENAME>@localhost:5672//<SITENAME> --loglevel=ERROR
environment=HOME='/home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/',DJANGO_SETTINGS_MODULE='<PROJECT>.settings.staging'
user=<USER>
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
[program:<SITENAME>-celerycam]
directory=/home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/
command=/home/<USER>/.virtualenvs/<SITENAME>/bin/python /home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/manage.py celerycam
environment=HOME='/home/<USER>/.virtualenvs/<SITENAME>/<PROJECT>/',DJANGO_SETTINGS_MODULE='<PROJECT>.settings.staging'
user=<USER>
autostart=true
autorestart=true
startsecs=10
質問 1: これは正しい方法ですか? それとも、これを行うより良い方法ですか?
質問 2: celery flowerをインストールしようとしましたが、複数のサイトでどのように機能しますか? .virtualenv ごとに 1 つの flower-package をインストールする必要がありますか? または、すべてのサイトに 1 つのインストールを使用できますか? サーバーに花のページを表示するようにnginxをセットアップするにはどうすればよいですか?