web-dev-qa-db-ja.com

スーパーバイザーvirtualenv Djangoスーパーバイザー経由のアプリ

Django virtualenv内でgunicornを実行しているプロジェクトを管理するためにスーパーバイザーを使用しようとしています。confファイルは次のようになります。

[program:diasporamas]
command=/var/www/Django/bin/gunicorn_Django
directory=/var/www/Django/django_test
process_name=%(program_name)s
user=www-data
autostart=false
stdout_logfile=/var/log/gunicorn_diasporamas.log
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=2
stderr_logfile=/var/log/gunicorn_diasporamas_errors.log
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=2enter code here

問題は、virtualenvで「source bin/activate」を実行した後にスーパーバイザーがコマンドを起動する必要があるということです。答えを見つけようとしてグーグルをぶらぶらしてきましたが、何も見つかりませんでした。

注:virtualenvwrapperを使用したくない

助けてください?

47
Oleiade

Virtualenv activateスクリプトの documentation は、PATH環境変数のみを変更することを示しています。この場合、次のことができます。

[program:diasporamas]
command=/var/www/Django/bin/gunicorn_Django
directory=/var/www/Django/django_test
environment=PATH="/var/www/Django/bin"
...

バージョン3.2以降では、 変数展開 を使用して既存のPATHも保持できます。

[program:diasporamas]
command=/var/www/Django/bin/gunicorn_Django
directory=/var/www/Django/django_test
environment=PATH="/var/www/Django/bin:%(ENV_PATH)s"

...

82