본문 바로가기

AWS5

docker +ec2 (java -jar) 간단하게 배포하기 docker로 간단한 배포를 진행할 겁니다. hello world 만들어서 배포하기 이런 거 말고 ec2를 활용한 실전 배포를 할 겁니다, 저는 인텔리 제이로 들어가서 docker 파일을 만들 겁니다. 이클립스에서 하셔도 상관없습니다. 먼저 jar 파일을 만듭시다. https://cbh2031.tistory.com/84 apt-get install docker.io 독 커를 설치하십시오 플러그인도 docker 설치하시면 더 보기도 편합니다. dockerfile를 작성합시다. 위치는 최상위 위치에 있어야 합니다. # 최신 11-jdk 이미지로 부터 시작 FROM openjdk:11-jdk # jar 파일 경로 ARG JAR_FILE=target/*.jar # 앞에는 HOST OS의 현재 폴더를 의미 # 뒤.. 2023. 3. 21.
자바 기준 배포파일 만들기 jar (maven,Gradle) 배포파일을 만들어야 합니다 각 메이븐 과 그레들은 각각 jar 파일을 만드는 공식이 다릅니다. 먼저 메이븐 MAVEN 의존성 (있으면 추가 안해도 됩니다 빌드 의존성 너무 많으면 오히려 오류 걸립니다.) org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok 꼭 깔금하게 오류 코드 하나 없이 실행 되는걸 봐야합니다. Gradle 의존성 추가 jar { manifest { attributes 'Main-Class': 'com.test.gradle.AppStart' } } 2023. 3. 21.
ec2 인스턴스 만들기 https://www.youtube.com/watch?v=eLa6Ud5RYR8 이분껄 참조하면 좋습니다 영상은 후반부터 인스턴스를 생성합니다. 우분투 리눅스는 22 버전을 넘어가면 이상한 설정들이 올라오기때문에 저는 20버전을 선호합니다. 인바운드 규칙은 저는 평소에 이렇게 설정합니다. db 소스는 AWS DB RDS 랑 연결한겁니다. 배포시 db 는 자신의 컴퓨터에서 완전히 벗어나기때문에 원격으로 db를 연결해야합니다. 그럴때 RDS를 사용하면 좀 편합니다. 365일 db가 켜져 있으니 컴퓨터를 꺼도 좋습니다. 2023. 3. 21.
배포를 위한 ec2 아마존 db RDS 연결 배포를 하기 위해 구글링을 하다 보면 대부분hello world 하나 만들고 배포를 했다는 포스팅이 정말 많이 올라옵니다. 하지만 대부분은 어느정도 덩치가 있는 프로젝트 하나를 만들어서 배포를 하려고 할 것입니다. 그중 포스팅 저자 기준 java spring 중 JPA를 사용해서 웹을 구현할때 반드시 DB연결 이 필요하며 AWS ec2로 넘어가면 로컬 컴퓨터에 있는 db는 연결할 수가 없고 ec2 리눅스 내부에 db를 설치하면 db 많이 불편하고 리눅스 안에 db를 서버 통신을 연결하고 톰캣이랑 연동하고 정말 귀찮고 난이도도 높아지고 많은 양의 db도 못 넣습니다. 그렇게 해서 AWS RDS를 사용하죠 일단 AWS RDS 를 설정을 해야 합니다. https://bcp0109.tistory.com/357 .. 2023. 3. 21.