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

노문택·2022년 3월 13일
0

오늘 해볼일은 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개의 댓글