在Linux系统中配置RabbitMQ涉及多个步骤,包括安装、启动服务、配置网络设置以及安全设置。以下是一个基本的配置指南:
sudo apt update
sudo apt install rabbitmq-server
sudo apt install erlang-base
sudo systemctl start rabbitmq-server
默认情况下,RabbitMQ只允许本地连接。要允许远程连接,需要修改配置文件。
编辑 /etc/rabbitmq/rabbitmq.conf 文件:
sudo nano /etc/rabbitmq/rabbitmq.conf
添加或修改以下行:
listeners.tcp.default = 5672
loopback_users.guest = false
确保防火墙允许RabbitMQ的端口(默认是5672):
sudo ufw allow 5672/tcp
sudo rabbitmqctl add_user admin your_password
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
sudo rabbitmq-plugins enable rabbitmq_management
sudo systemctl status rabbitmq-server
打开浏览器,访问 http://your_server_ip:15672,使用 admin 和 your_password 登录。
sudo rabbitmqctl add_vhost my_vhost
sudo rabbitmqctl set_permissions -p my_vhost admin ".*" ".*" ".*"
在发送消息时设置 delivery_mode 为 2:
channel.queue_declare(queue='my_queue', durable=True)
channel.basic_publish(exchange='', routing_key='my_queue', body='Hello World!', properties=pika.BasicProperties(delivery_mode=2))
以上步骤涵盖了在Linux系统中配置RabbitMQ的基本过程。根据具体需求,可能还需要进行更多的高级配置和优化。建议参考RabbitMQ官方文档以获取更详细的信息。