RabbitMQ 小筆記 === > ref: > **erlang 23.0.3 (for centos 7 64bit)** > https://github.com/rabbitmq/erlang-rpm/releases > **rabbitMq 3.8.5** > https://www.rabbitmq.com/which-erlang.html --- ## 安裝 #### 安裝 erlang ``` rpm -ivh https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0.3/erlang-23.0.3-1.el7.x86_64.rpm ``` #### 安裝 socat ``` yum install socat -y ``` #### 安裝 rabbitmq ``` rpm -ivh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el6.noarch.rpm ``` #### 檢查是否安裝成功, 最下方會有 rabbitmq-server ``` chkconfig --list ``` --- ## 設置 #### 啟動rabbitmq 管理工具 ``` rabbitmq-plugins enable rabbitmq_management ``` #### 啟動Rabbit-mq ``` /sbin/service rabbitmq-server start ``` #### 建立管理者 ``` rabbitmqctl add_user administrator 123456 ``` #### Setting Log資料 ``` rabbitmqctl set_user_tags administrator administrator ``` #### 給予剛剛建立的管理者最高權限 ``` rabbitmqctl set_permissions -p / administrator ".*" ".*" ".*" ``` > admin defaule port 15672 > rabbitmq defaule port 5679 --- #### 路徑 ``` cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.0 ``` ---- docker-compose ``` version: '3.3' services: rabbitmq: container_name: rabbitmq restart: always image: bitnami/rabbitmq:3.8.5 ports: - 5672:5672 - 15672:15672 volumes: - ./rabbitmq/etc/definitions.json:/etc/rabbitmq/definitions.json - ./rabbitmq/etc/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf - ./rabbitmq/data:/var/lib/rabbitmq/ - ./rabbitmq/logs:/var/log/rabbitmq/ networks: - rabbitmq_go_net networks: rabbitmq_go_net: driver: bridge ```