이전 프로젝트와 동일한 환경의 EC2를 구축했다. 이번 프로젝트에 기한이 있어서 익숙한 환경에서 개발하고 싶었기 때문이다. 일단 AWS EC2 인스턴스 환경은 아래 링크와 동일한 방법을 사용했으므로 참고하면 될 것 같다. 2021.07.16 - [Project/AWS로 Spring 웹페이지 배포하기] - Spring intializr(Gradle), IntelliJ, AWS EC2를 이용한 동적 웹페이지 만들기 - 5단계 배포하기(1) 내용대로 EC2 생성과 Putty를 이용한 기본적인 Ubuntu 설정이 끝났다면, 2단계에서는 배포를 위한 AWS RDS 설정을 하고자 한다. (나의 경우 현 시점에서 이미 생성은 했지만 배포시 문제가 일어날 경우, 실사용자에게 피해가 없도록 백업데이터를 위해 하나 더 개..
리전 변경을 위해 ALB를 세팅하는 과정에서 보니, GUI가 달라진 것을 알 수 있었다. 그래서 이 부분을 작성하고 넘어가고자 한다. 기록을 해두면 확실히 새로 AWS 인스턴스 생성시 도움이 된다. 1. 먼저 Load Balancer 유형을 선택한다. https:// 보안등록이 목적이므로 ALB를 선택했다. 2. 다음 과정에서는 각각의 항목을 입력해야 한다. 로드밸런서 이름 필수(임의로 작성) VPC는 연결하고자 하는 인스턴스가 동일한지 확인하자! Mappings 지역은 2개 이상 선택해야 하는데, 모두 선택해주었다. 보안그룹은 인스턴스 만들때 했던 보안그룹과 동일하게 했고, defalut 보안그룹은 선택하지 않았다. 새로운 보안그룹을 생성해도 되는데 동일해서 또 만들지 않았다. 리스너는 기본 HTTP ..
강의 1. AWS 클라우드 소개 이 강의에서는 클라우드의 정의와 가치, 클라우드 컴퓨팅의 장점, 클라우드 배포 모델, AWS 글로벌 인프라에 대해 알아봅니다. - 김지선, 테크니컬 트레이너, AWS 클라우드 배포 모델 온프레미스, 하이브리드(온프레미스+클라우드), 클라우드 모두 마이그레이션하기에 부담일 때 >> 하이브리드 리전과 가용영역 리전은 AWS 호스팅되는 위치, 현재 25개의 리전이 있다. 리전은 데이터 가버넌스, 지연시간을 고려해야 한다. 서비스 비용 및 서비스 유무, 비용을 고려해야 한다. 가용영역(AZ)은 데이터센터의 가용영역, 하나의 리전은 2~3개의 가용영역으로 되어 있다. 정전, 지진으로부터 보호하기 위함이다. 서울 리전을 이용한다는 것은 실제 서울이 아닌 데이터센터는 가용영역에 위치한..
0. Https의 필요성 웹 페이지가 어느 정도 만들어졌고, 보안을 위해서 기본적으로 https 통신이 가능하게 하기 위해 SSL 인증서를 발급받아야 한다. 기존에 이미 Route 53 서비스를 이용하고 있고, AWS 도메인 구매를 했기 때문에 ACM 무료 사용이 가능하다. 여기서 비용적 측면을 고려해야 하는데 인스턴스 로드밸런스로 인증서를 설정해주면, 로드밸런스는 각 설정 리전에 따른 비용이 발생한다고 한다. 1. ACM으로 인증서 발급받기 ACM 즉, Certificate Manager에 들어간다. 여기서 Zerossl이나 별도 사이드로 ssl을 받은 경우는 '인증서 가져오기'를 이용하고 ACM 발급을 원하면 '공인 인증서 요청'에 들어간다. 1단계 도메인이름 추가 자신이 만든 도메인 이름을 추가해준..
개인 포트폴리오 작성을 위해 단계별로 블로그에 업데이트했다. 나처럼 헤매고 있는 초보 개발자들을 위해 도움이 조금이 되었으면 하는 바람으로 작성하게 되었다. 프로젝트는 동적웹으로 만들었는데, 추가적으로 기능을 차후에 추가하고 싶은 마음이 있어서 했는데 정적웹을 만드는 과정과 큰 차이가 없으므로 참고하면 좋을 것 같다. 프로젝트 개발 환경은 다음과 같다. Gradle 기반 Spring boot 2.5.2 IntelliJ IDEA 2021.1.2 x64 AWS EC2 Ubuntu 20.04 JDK 11, JRE 11 Tomcat9, Apache2 프로젝트 진행 순서는 다음과 같으며, 현재 보안 부분을 강화하려고 계획, 진행중이다. 1단계 Gradle 프로젝트 기본세팅 2단계 프로젝트 구성, Git 연동 3단..
0. 도메인 설정하기 앞단계가 다른 기기에서도 잘 되는 것을 확인했다면 완성된 프로젝트의 도메인을 설정하자. 1. 탄적적 IP 등록하기 이미 배포단계에서 탄력적 IP를 등록했다. 인스턴스 중지 후 다시 시작하더라도 변동없는 고유 IP를 위해 탄력적 IP를 생성, 연결해준다. Spring intializr(Gradle), IntelliJ, AWS EC2를 이용한 포트폴리오 만들기 - 5단계 배포하기(1) 2. 도메인 서비스이용하기 2-1. 도메인 구매하기 도메인 구매를 위해서 가비아, doDaddy 등 사이트를 몇 군데 봤는데, 안정적이고 저렴한 가격에 사용할 수 있는 AWS에서 도메인을 구매하기로 했다. 일반적으로 만원정도 가격대인데 필자가 구매한 .link 도메인은 1년당 6천원대로 저렴해서 구매했다...
1. there was an unexpected error (type=internal server error status=500) 배포를 하고나서, 메일 전송을 실행하는 과정에서 500 에러가 발생했다. 원인을 찾기 어려웠던 이유는 에러메시지가 나타나지 않았기 때문이다. IntelliJ도 개발자도구에도 에러가 없었다. war 파일 생성 후 배포과정에서 메일 전송로직을 잘 수행하지 못하는 것 같아 에러로그를 살펴보기로 했다. 현재 서버환경은 Ubuntu 20.04와 tomcat9 버전인데, 에러로그를 tail -f /usr/local/tomcat/logs/catalina.out 와 같이 tail 명령어를 사용해서 보려고 했지만 적용되지 않았고, 없는 경로 또는 디렉토리라는 문구가 나와서 고민을 많이 했다...
1. 빌드하기 - war 파일 만들기 1-1. 첫 번째 방법 사이드바 이용하기 처음 Spring intializr에서 war 파일을 packing으로 사용한 경우에 해당하는 방법이다. gradle 바에서 war를 선택하면 프로젝트명 경로에서 /build/libs 위치에 war 파일이 생성된다. 1-2. 두 번째 방법 Artifacts 사용하기 처음 Spring intializr에서 jar 파일을 packing으로 사용한 경우에 해당하는 방법이다. 5단계에서 호스팅을 위한 클라우딩 컴퓨터의 기본 세팅을 마쳤다. 이제는 만든 웹프로젝트를 war 파일로 만들어야 톰캣에서 인식하고 호스팅할 수 있다. IntelliJ에서 gradle 프로젝트를 war 파일로 만드는 방법을 알아보자. 참고로 gradle 바에서 b..
- gradle
- 정보처리기사 필기
- spring
- 북클럽
- java
- JIRA
- IT 5분 잡학사전
- 독서후기
- 오늘의코딩
- LifecycleException
- 웹페이지만들기
- putty
- 기술블로그
- intellij
- EC2
- 정보처리기사 실기
- 노개북
- jdbc
- 개발도서
- gradle build
- 실용주의프로그래머
- ubuntu
- AWS
- 호스팅영역
- 정보처리기사
- 노마드코더
- 배포
- filezila
- git연동
- SQLD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |