2017-11-18 26 views
2

にsystemdとGunicornがExecStartへの最後の引数として、ある種のWSGIファイルが必要です。これはwsgi.pyとして、メインモジュールにあった、Djangoのでhttp://docs.gunicorn.org/en/latest/deploy.html?highlight=ExecStart#systemdWSGIなしでGunicornのExecStartを設定するには?

を:

ExecStart=/home/admin/django/bin/gunicorn --config /home/admin/src/gunicorn.py --bind unix:/tmp/api.sock myapp.wsgi 

しかし、このファイルは明らかにしませんSanicとuvloopを使用するときに存在します(私は新しいプロトコルがASGIと呼ばれると信じています)。私は当然動作しませんでしたapp.pyのためにそれを置き換えてみました:

ExecStart=/home/admin/sanic/bin/gunicorn --config /home/admin/src/gunicorn.py --bind unix:/tmp/api.sock myapp.app 

Sanicを使用している場合、このパラメータは設定する必要がありますどのように?

答えて

0

私はまだSystendとgunicornでこれを展開していません。しかし、documentationはこれでかなり良いようです。 GunicornとSanicアプリケーションを実行するために

、あなたはGunicorn労働者階級の引数に特別なsanic.worker.GunicornWorkerを使用する必要があります。これを考慮して

gunicorn myapp:app --bind 0.0.0.0:1337 --worker-class sanic.worker.GunicornWorker 

、これはどう:

ExecStart=/home/admin/sanic/bin/gunicorn --config /home/admin/src/gunicorn.py myapp:app --bind 0.0.0.0:1337 --worker-class sanic.worker.GunicornWorker 

私は、あなたが不足している大部分はGunicornWorkerワーカークラスだと思います。

関連する問題