我已经安装了rabbitmq服务器并按照以下步骤操作:
sudo touch ~/.procfile
sudo vi ~/.procfile
并添加了export PATH=$PATH:/usr/local/sbin
之后我添加了用户和权限
sudo rabbitmq-server -detached
sudo rabbitmqctl add_user myuser mypassword
sudo rabbitmqctl add_vhost myvhost
sudo rabbitmqctl set_permissions -p myvhost myuser “.*” “.*” “.*”
在我的设置文件中我做了:
BROKER_URL = “amqp://myuser:mypassword@localhost:5672/myvhost”
在我当地工作正常。我想一次发送多封电子邮件。
开始芹菜我在制作中使用主管。
sudo aptitude install supervisor
在制作中,我在/etc/supervisor/conf.d/my-project.conf
我的配置文件如下:
[program:celery]
command=/var/www/html/myproject/venv/bin/python /var/www/html/myproject/manage.py celeryd --loglevel=INFO
environment=PYTHONPATH=/var/www/html/myproject
directory=/var/www/html/myproject
user=www-data
numprocs=1
stdout_logfile=/var/log/celeryd.log
stderr_logfile=/var/log/celeryd.log
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 600
priority=998
这一切在本地工作正常,但在生产中,当我尝试发送所有这些步骤的电子邮件时,它给我的错误说
Exchange.declare: (403) ACCESS_REFUSED - access to exchange 'celery' in vhost 'myvhost' refused for user 'myuser'
为什么我收到此错误?这里有什么问题。它在发送电子邮件的同时在本地工作正常,但在生产中它给了我错误
我需要建议