반응형
RabbitMQ 도커 설치
1. rabbitmq 도커 이미지 다운로드 및 컨테이너 실행
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped -e RABBITMQ_DEFAULT_USER=username -e RABBITMQ_DEFAULT_PASS=password rabbitmq:management
아래 정보로 계정 생성
- ID = username
- pw = password
- localhost:15672 접속 후 ID, PW 입력
2. 우분투 서버 컨테이너 실행
docker run -dit --name testweb -p 8001:80 ubuntu:20.04
- php, nginx 설치 예정 혹시 몰라 웹 포트만 연결함
우분투 접속하여 php 설치
docker exec -it testweb /bin/bash
apt-get update
apt-get install vim
apt-get install php # 우분투20.04 에선 default 7.4 이고, 아파치도 같이 설치됨
3. php-amqplib 다운로드
github 저장소
https://github.com/php-amqplib/php-amqplib
git clone <https://github.com/php-amqplib/php-amqplib.git
php-amqplib/demo/ 예제 실행하려면 추가 세팅 필요함
apt install composer
cd php-amqplib/
composer install
composer require php-amqplib/php-amqplib
4. 데모파일 정상적으로 실행 된다면 docker 이미지 생성
docker commit -m 'rabbitmq php lib' 컨테이너이름 생성할이미지명
docker commit -m 'rabbitmq php lib' testweb php-rabbit
5. rabbitmq sender , receiver 컨테이너 생성
docker run -dit --name mq_sender php-rabbit
docker run -dit --name mq_receiver php-rabbit
sender (프로듀서) reciver (컨슈머) 접속해서 메세지 전송, 받기 테스트 진행
docker attach mq_sender
docker attach mq_receiver
반응형
'기술, 개발 > RabbitMQ' 카테고리의 다른 글
| Dead Letter Exchange (메세지 만료) (0) | 2025.09.10 |
|---|---|
| 컨슈머 병렬 처리, 메세지 손실 방지 (0) | 2025.09.10 |
| Queue and Exchange (0) | 2025.09.10 |
| RabbitMQ 개념 (0) | 2025.09.10 |
| RabbitMQ 최신 버전 우분투 설치 (0) | 2025.09.10 |