1

私のプロジェクトでは、モンキーパッチを使用して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 consumermongodbまた、期待どおりに機能していましたが、いくつかの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ましたが、それも機能しませんでした。

4

0 に答える 0