[step7] AWS EC2, RDS, Jenkins를 통한 배포

maxxyoung·2022년 11월 11일
0

OOP-PJT

목록 보기
7/7
  • 만든 어플리케이션을 AWS, EC2, RDS, Jenkins를 통해 배포해보았다
  • 각각의 세부 과정들에 대해서는 설명하지 않고 간단한 과정과 발생했던 문제들에 대해서만 글을 쓰겠다

구성도

EC2 인스턴스 생성

  • 프리티어에서 사용가능한 centOS 인스턴스 생성
  • 여기서 봐야할 정보들은 내 public IP와 poublic DNS
  • 내가 인스턴스에 접속할 때 쓸 포트들 인바운드 규칙에 추가. Jenkins가 8080, 내가 접속할 때 8090, ssh 22, http 80을 열어줌

RDS 인스턴스 생성

  • 내 로컬 디비툴에서 RDS로 붙기 위해서는 인바운드 규칙에 내 아이피를 추가하거나 모든 포트를 다 열어주어야 했음. 나는 내 아이피만 추가
  • 디비 생성 후 EC2인스턴스에 연결할거냐고 나오는데 나는 연결한다고 하니 기본적인 세팅을 알아서 해줌. 필요한 나머지 세팅만 살짝 해줌

젠킨스 연동

  • EC2 인스턴스에 젠킨스, gradle, git 깔고 연동함
  • 젠킨스 시작 시 다음과 같은 에러가 났는데 필요한 라이브러리 받아주니 해결
AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? See also: https://jenkins.io/redirect/troubleshooting/java.awt.headless

java.lang.NullPointerException
	at java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262)
	at java.desktop/sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:225)
	at java.desktop/sun.awt.FontConfiguration.init(FontConfiguration.java:107)
	at java.desktop/sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:719)
	at java.desktop/sun.font.SunFontManager$2.run(SunFontManager.java:367)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.desktop/sun.font.SunFontManager.<init>(SunFontManager.java:312)
	at java.desktop/sun.awt.FcFontManager.<init>(FcFontManager.java:35)
	at java.desktop/sun.awt.X11FontManager.<init>(X11FontManager.java:56)
yum install dejavu-sans-fonts
yum install fontconfig
  • 젠킨스 접속과 빌드

  • 젠킨스에서 프로젝트 설정 시 빌드유발에서 GitHub hook trigger ofr GITScm polling 다음을 체크해주면 깃을 변경을 감지해 자동으로 빌드해줌
  • 서버 올리기

    화면도 잘 나오고 DB에 테이블 정상적으로 생성되고 값도 잘 들어가는거 확인 끝!
profile
오직 나만을 위한 글. 틀린 부분 말씀해 주시면 감사드립니다.

0개의 댓글