Tekies Community 백엔드 만들기 CI/CD -5

노문택·2022년 3월 13일

오늘 해볼일은 docker compose로 mysql mongodb를 깔아보고 실행하는거까지 한방에 ㄱㄱ 한후에 웹훅 설정을 통해 자동 빌드되게끔?? 진행할것이다..

먼저 mysql 버전확인

그리고 기존에 springboot에서 작성했던 계정정보

db tekiescommunity
id root
비번 moon0909
를 사용할것을 알고가자 그래야 그대로 옮겨서 빌드를해서 연결을 할때 일치하니까 ㅇㅇ;;

이왕 작성한 docker compose.yml을 이용하고싶으니까..
아쉽게도 디렉토리는 jenkins안에 진행하도록함

그래서 디렉토리는

docker
|-- jenkins
	|-- mysql
	|-- mongodb
    |-- jenkins_home
	|-- docker-compose.yml
  
  

mongodb는 따로 이번 백엔드에서는 이용은 하지 않지만 추가적으로 작업
mysql도 작업..

기존의 services 밑에 다음과ㅣ같이작성해준다..

몽고디비는 27017 포트를 사용하고 mysql은 3306을 사용하는데

이포트를 바꾸고싶다면 나중에 각 service마다 포트번호 설정하는게 다르니..그떄변경하도록하자...

 mongodb:
    image: mongo
    container_name: mongodb
    restart: always
    ports:
      - 27017:27017
    volumes:
      - ./mongodb:/data/db
    environment:
      - MONGO_INITDB_ROOT_USERNAME=root
      - MONGO_INITDB_ROOT_PASSWORD=1234 
      - MONGO_INITDB_DATABASE=mydb
 mysql:
    image:  mysql:8.0.26
    restart: always
    command: --lower_case_table_names=1 # 대소문자 구분
    container_name: mysql-db
    environment:
        - MYSQL_DATABASE=tekiescommunity
        - MYSQL_ROOT_PASSWORD=moon0909 
        - TZ=Asia/Seoul
    command:
        - --character-set-server=utf8mb4
        - --collation-server=utf8mb4_unicode_ci
    volumes:
        - ./mysql:/var/lib/mysql # db 볼륨 처리
    ports:
      - 3306:3306

그럼 이제

sudo docker-compose up -d

로 실행해주자

그럼 이렇게 mongo db와 mysql 설치가 시작된다..

그런데..이럴수가..안그래도 느린 우분투 더느려짐 ㅠㅠ

ec2로가서 재부팅 ㄱ

아까 도커세팅에 restart always를 해놧기때문에 docker ps로 확인해보면

그럼 접속해서 테스트해보기

또멈춤 ;; 다시 재부팅 ㄱㄱ

restart ㄴㄴ 중지하고 재시작해줘야지 다른서버로 갈아탐 ..

그전에 체크할 명령어 정리하기

몽고체크

mongo -u root -p 1234
use mydb

mysql 체크

mysql -u root -p

하고 각자 설정해둔 비밀번호입력
필자는 moon0909라고함 ㅇㅇ

profile
노력하는 뚠뚠이

0개의 댓글