1. RabbitMQ開啟遠端連接配接(ubuntu)
vim /etc/rabbitmq/config (沒有會自動建立)
添加代碼
[
{rabbit, [{tcp_listeners, [port]}, {loopback_users, ["username"]}]}
].
port:端口 可以填寫5672,預設開啟, username 為你将要建立的使用者
sudo rabbitmqctl add_user username password
rabbitmqctl set_permissions -p "/" asdf ".*" ".*" ".*"
rabbitmqctl set_user_tags usernameadministrator
# 添權重限
設定密碼盡量不要太簡單,我設定1234,一直登陸不上去。
遠端登入可以直接在浏覽器輸入ip:port 然後登入即可
2. windows使用celery
官方文檔上寫着使用指令 celery -A tasks worker --loglevel=info 啟動, 實際上,windows會一直如下報錯:
ValueError: not enough values to unpack (expected 3, got 0)
根據GIT上所示 連結: https://github.com/celery/celery/issues/4081
需要在目前虛拟環境下使用pip 安裝eventlet,并修改啟動指令:
pip install eventlet
celery -A tasks worker --loglevel=info -P eventlet