RabbitMQ mkdir: /var/db/rabbitmq/mnesia: Разрешение отклонено
Я загрузил свой проект Django на сервер. Все работает, кроме использования Celery. На сервере используется FreeBSD. Erlang загружен, но у меня проблема с RabbitMQ. Я скачал rabbitmq-server-generic-unix-3.9.7.tar.xz
и затем распаковал его в cd /usr/home/my_login/RabbitMQ/
.
Когда я пытаюсь запустить сервер с помощью cd /usr/home/my_login/RabbitMQ/rabbitmq_server-3.9.7/sbin/rabbitmq-server
Я получаю сообщение об отсутствии доступа для создания БД по следующему пути
mkdir: /var/db/rabbitmq/mnesia: Permission denied Failed to create directory: /var/db/rabbitmq/mnesia
Поэтому я попытался как-то вручную установить этот путь другим в cd /usr/home/my_login/RabbitMQ/rabbitmq_server-3.9.7/etc/rabbitmq/rabbitmq.conf
.
В файле я добавил: RABBITMQ_MNESIA_DIR=/usr/home/my_login/RabbitMQ/rabbitmq_server-3.9.7/db/
Но и это не помогло, и я по-прежнему не знаю, как с этим справиться. Я не могу получить доступ к командам root
или sudo
там
RabbitMQ ожидает, что RABBITMQ_MNESIA_DIR будет переменной окружения. Поэтому установите ее в вашей ОС, а не в файле rabbitmq.config. Например,
$ RABBITMQ_MNESIA_DIR=/usr/home/my_login/RabbitMQ/rabbitmq_server-3.9.7/db/ ./rabbitmq_server-3.9.7/sbin/rabbitmq-server