私のプロジェクトでは、モンキーパッチを使用してdjango-developmentサーバーをgeventに置き換え、完全に機能していたので、manage.pyファイルは次のようになります-
from gevent import monkey; monkey.patch_all()
from gevent.wsgi import WSGIServer
from django.core.management import setup_environ
import settings
setup_environ(settings)
from django.core.handlers.wsgi import WSGIHandler as DjangoWSGIApp
application = DjangoWSGIApp()
server = WSGIServer(("192.168.0.14", 8080), application)
try:
print "Starting Green server on http://192.168.0.14:8000"
server.serve_forever()
except KeyboardInterrupt:
server.stop()
print "server has stopped by Admin"
ですから、私が正常に実行しているとき、これは私にとってはうまく機能しています。そして、これをプライベートクラウドでホストしようとしました。そのため、3つのインスタンスを1つopenid provider
、もう1つをとして使用し、もう1つはとして使用しましたopenid consumer
。mongodb
また、期待どおりに機能していましたが、いくつかのcross domain
問題に直面していたため、proxy
現在はそれを解決します。
問題-
1-クラウドインスタンスを使用
次に、()を使用してスクリプトをデーモン化しようとしました。python manage.py &
これにより、インスタンスへのssh接続を閉じることができます。デーモン化した後、最初のインスタンスを使用できましたが、ログインまたはログアウトしようとすると、が取得されI/O error
ます。
2-開発用PC
デーモン化した後、i tried to access the url, it wasn't connecting
「ps aux | grep manage.py」を使用してプロセスをチェックしたとき、スクリプトはそこで実行されていました。
このスクリプトをデーモン化するときに何かが足りないと思います。ライブラリを使用しpython daemon
ましたが、それも機能しませんでした。