오늘 해볼일은 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라고함 ㅇㅇ