이글은 오라클클라우드에 docker와 docker-compose가 설치되어 있는것을 전제로 한다.
설치방법은 아래의 링크를 참고하면 된다.
Oracle cloud 인스턴스 생성
CentOS 7 + Docker + Docker-compose
centos 접속 후 rabbitmq에 대한 정보를 저장할 폴더를 만들도록 한다.
$ sudo mkdir project
$ cd project
$ sudo mkdir rabbitmq
$ cd rabbitmq
$ pwd
/project/rabbitmq
먼저 여기에 도커파일을 먼저 생성한다.
도커 파일에는 rabbitmq의 mqtt, stomp, rabbitmq_federation_management 가 추가되어 있다.
$ sudo vi Dockerfile
#내용 시작
FROM rabbitmq:3-management
RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp
#내용 끝
:wq #저장
같은 폴더에 docker-compose.yml 파일을 생성해준다
version: "2.6"
services:
rabbitmq:
build: .
container_name: rabbitmq-master
volumes:
- /project/rabbitmq:/var/lib/rabbitmq/
ports:
- "15672:15672"
- "5671:5671"
- "5672:5672"
- "61613:61613"
- "61614:61614"
- "4369:4369"
- "25672:25672"
- "1883:1883"
- "8883:8883"
environment:
RABBITMQ_DEFAULT_USER: "admin"
RABBITMQ_DEFAULT_PASS: "rkskekfkakqktk"
해당 폴더 위치에서 docker compose 를 실행하면 rabbitmq 가 실행된다.
docker compose up -d
오라클 클라우드 기준 관리자 접속은 브라우저에서
http://공인아이피:15672 로 접속하면 가능하다.
다만 15672의 포트를 외부에서도 접속할 수 있게 열어주어야한다.
마찬가지로 위에 docker-compose.yml파일에 작성된 포트도 모두 열어주도록 한다.