본문 바로가기

DevOps/AWS10

Linux) JAVA_HOME 설정 적용 최근에 프로젝트를 만들어서 연습하던 EC2 계정을 삭제했다. 진행을 하고 있지 않아서 내버려 뒀는데 엄청난 과금메세지와 함께 잠을 못이뤘다.. 그래서 S3, RDS, 인스턴스를 모조리 삭제하고 계정까지 삭제해둔상태이다. 사실 Free 티어 기간이 끝나서 더이상 사용하면 안됐던것도 있다.. 그래서 이번에 직접 Docker 를 통해서 Amazon Linux를 설치해서 서버에 대한 연습을 좀 해볼 겸 하다가 문제가 발생해서 적어본다. 기본적으로 EC2 인스턴스를 생성해서 접속했을 때 설정하고 동일한 설정을 이루어야 한다. 1. Java 설치 ( jdk ) 2. 타임존 설정 3. git 설치 일단 기억이 잘안나서 예전에 EC2 처음 설정해볼때 작성했던 노션을 확인했다. 방법은 다음과같다. 1. /etc/prof.. 2021. 8. 15.
AWS S3) S3를 이용한 파일 불러오기 개인 프로젝트를 구축해나가면서 프로젝트의 성격에 맞는 기능을 구현하는데 상품에 대한 이미지를 나타내기 위해서 S3를 이용하게 되었습니다.. 상품에 대한 이미지를 업로드 하는 기능같은 경우 관리자의 권한으로 우선 구현하지 않은 상태 이므로 추후에 구현 시 포스팅하는 식으로 진행하며, S3 및 IAM 과 관련된 초기설정에 대한 내용은 생략합니다. 1. AWS 의존성 설정. // build.gradle compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-aws', version: '2.2.1.RELEASE' 2. application.properties 설정 # s3 - 2 cloud.aws.s3.bucket=S3 버켓 명칭 clou.. 2021. 6. 23.
EC2) 서버 도메인 OAuth2.0에 등록 마지막으로 소셜로그인 서비스에 EC2 도메인을 등록하는 작업이 남았었습니다. 짧게 나마 등록하는 과정만 올리겠습니다. 먼저 구글콘솔 홈페이지에 들어가 해당 프로젝트의 좌측상단의 리스트를 누르고 API 및 서비스 -> OAuth 동의화면 으로 들어갑니다. 그 후 앱을 수정합니다. 승인된 도메인에 도메인을 추가하는데 여기에 서버 도메인을 추가하면되겠습니다. http는 붙이지않습니다. 그 다음 사용자 인증정보에서 클라이언트 ID를 클릭합니다. 승인된 리디렉션 URI에 서버 도메인을 추가하고 로컬로 사용한 URI를 같이 붙여서 추가시켜줍니다. http://서버도메인:8080/login/oauth2/code/google 이제 저는 서버단에서 결제 API가 성공적으로 진행되었기 떄문에 필히 진행되어야 하는 기능들은.. 2021. 6. 11.
EC2) org.thymeleaf.exceptions.TemplateInputException: Error resolving template [/fragment/fragment] 드디어 성공적으로 EC2 서버에 배포를 했습니다.. 그런데 여기서 템플릿관련 에러가 나타났습니다.. 실제 EC2 서버에서 나타난 에러로그를 따진 못했지만 우선 서버에서 배포했을때는 경로에 대해서 또 다른 설정을 해줘야하는지 고민이 생겼습니다. 왜냐하면 이전에 스프링 레거시 프로젝트를 배포할 때는 WAR파일이 였기 때문에 톰캣에서 따로 서버의 경로를 설정해줘야했기떄문입니다.. 그러다가 index.html에서 코드를 확인해본 결과 조금 다른 부분에서 에러가 난 것이 확인되었습니다. 에러코드를 조금 줄여서 적어보면 index.html - line 6 - 11 해당 코드의 라인을 따라 들어가보면 특이하게 Thymeleaf 문법에 대한 에러인것이 확인되었습니다. 즉 th 문법을 사용할수 없는 것처럼 에러가 나타난.. 2021. 6. 11.
./gradlew test 실패 원인.. 우선 정확한 원인이 무엇인지 몰랐으나 책을 따라서 우선 배포 스크립트를 만들어서 그대로 진행을 해봤습니다. 물론 배포 스크립트 과정에서 gradlew build를 해야했기 떄문에 결론적으로 똑같이 에러가 발생했으나 그 덕분에 원인을 얼추 찾게 되었습니다. org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parseconfiguration class [com.awse.commerce.CommerceApplication]; nested exception is java.io.FileNotFoundException: class path resource [application-pay.properties] cannot be opene.. 2021. 6. 11.
./gradlew test 실패 이후 2번째 여전히 되지않는다. 그 책의 맨 처음 프로젝트부터 따라서 배포를 해봤자 의미가 없다. 내 프로젝트에서 되지않으면 소용이 없다고 판단했다. test/resources/application.properties 파일 생성건도 따라해보고 EC2 서버와 RDS 를 다시 만들어서 해봐도 안된다. CommerceApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:132 Caused by: org.springframework.beans.factory.BeanDefinitionStoreException at ConfigurationClassParser.java.. 2021. 6. 10.