Mingyum-Kim / Iamhere

😉 국내 거주 외국인 매칭 서비스 "I-am-here" 😉
1 stars 0 forks source link

[Feature] AWS EC2에 Docker 설치 후 배포 #13

Open Mingyum-Kim opened 1 year ago

Mingyum-Kim commented 1 year ago

🖤 설명

프로젝트를 빌드 후 배포하기 위해, AWS의 EC2를 구매하여 Dockerfile 로 웹 서버를 구동하여 배포한다. 빌드 툴은 Jenkins를 사용하여 배포 자동화 시스템을 구축한다.

⭐체크리스트

❗ 주의 사항

Mingyum-Kim commented 1 year ago

mysql -u root -p --host 172.17.0.2 --port 3306

mysql -u root -p --host 127.0.0.1 --port 3306

위 명령어를 입력하여 EC2 내에서 바로 DB로 접근이 가능하다.

Mingyum-Kim commented 1 year ago

chown 777 ./gradlew ./gradlew build 위 명령어로 jar파일을 생성한다.

docker build --build-arg DEPENDENCY=build/dependency -t 'mingyum119'/'iamhere' . 도커 파일 빌드 docker push mingyum119/iamhere 파일을 Docker hub에 push한다.

docker run -t -p 8080:8080 'mingyum119'/'iamhere' 를 입력하여 인스턴스에서 도커 이미지를 Pull하여 사용할 수 있다.

만약 Database가 연결이 되지 않아 Spring Boot에서 Jdbc관련 오류가 뜬다면, docker start [mysql 컨테이너 이름]을 입력해서 docker container을 running 상태로 변경하고 다시 실행한다.

Mingyum-Kim commented 1 year ago

2023-05-13 해결해야 할 이슈

➡️ Jar 파일을 다시 생성하여 해결 시도, 그 과정에서 @SpringBootTest가 주석처리 되지 않아 ContextLoads 에러를 해결 ➡️ Service Test에서 발생하는 Test 에러를 해결하였다. #17