あなたはちょうどこのようBROKER_URL
変更する必要があります。だから、最初のあなたは、あなたがしたいものをブローカーを決定する必要があり
BROKER_URL = '[email protected]// AMQP://ユーザ名を'詳細はこちらhttp://docs.celeryproject.org/en/latest/getting-started/brokers/index.htmlをご覧ください。
BROKER_URL
の上記の例では、私はrabbitmq-serverを使用すると述べました。
あなたのコードを置く必要があります(gitまたはsvnを使用している可能性があります)。使用することを決めたブローカーをインストールする必要があります。私の場合、rabbitmq-server
をインストールする必要があります。 Ubuntuのでは、あなたが入力できます。 sudo apt-get install rabbitmq-server
をrabbitmq-server
をインストールするには、その後、あなたは、このようなcelery
をインストールする必要があります。 pip install celery
あなたは、起動、再起動および停止するためにセロリを管理するために、ユーザsupervisor
を促進します。詳しい情報についてsupervisor
がここで見つけることができます:http://supervisord.org/
編集1:
回答1:セロリの関数呼び出しは同じです。
回答2:私はあなたがデータベースとしてMySQL
を使用することを想定しています
:あなたはこのようsettings.pyファイルにリモートマシンのDBホストを追加する必要があります。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': your_db_name,
'USER': your_db_user,
'PASSWORD': your_db_password,
'HOST': your_remote_db_host_here,
'PORT': your_port_no_for_mysql_here,
},
}
それでは、この設定を行いますと、それはMySQLデータベース用のリモートホストに接続することができ、アプリケーションのすべてのユーザー(セロリのようなユーザーを)教えてくれるということです。
@HassanBaig私の編集を参照してください –
@HassanBaig非常に慎重に私の答えをお読みください。私はこのことを私の答えの第5段落に述べました。セロリサーバーでもプロジェクトをクローンする必要があります –
第5段落によると、リモートサーバーのgit/svnからプロジェクト全体を*プルする必要があるようですね。だから、私のリモートサーバーは、Webアプリケーションサーバーのスナップショットになると思われますが、セロリの労働者がいて、Webアプリケーションサーバーのようなトラフィックを処理しないため、nginxをインストールする必要も、gunicornを起動する必要もありません。そうですか? –