목록9oormthonUNIV (15)
celina의 이것저것
이번 프로젝트에서 전체적인 서버 인프라를 담당하게 되었다.여기를 담당하게 된 이유는... 백엔드 개발을 계속 할 건데 결국엔 나중에 aws, 서버에 관련된 것도 다 할줄알아야하기때문에 해보고 싶었다. 그리고 저번 프로젝트에서 이런 인프라부분을 잘 몰랐어서 개발하는데 난감한 상황도 있었다.그래서 확실히 알아야할 것 같았다.다행히 같은 파트너가 굉장히 착해서 내가 하고싶다했을때 흔쾌히 오케이 해주었다. ㅎㅎ **배경지식**도커, aws, ec2에 관한 지식은 아예 제로는 아니었다.전공수업시간에 docker 실습을 해봤어서 docker에 대한 개념, doker ps, 뭐이런 간단한 명령어들은 알고 있었다. 제일 헷갈렸던건 뭐부터 시작해야하는지 몰랐다. 왜냐하면 전체적인 아키텍처를 이해를 못했었다. 원리는..
현재상황: ec2인스턴스생성,깃액션 cicd구축 도중 해당 에러가 발생했다. 원인: Spring Boot 애플리케이션이 실행되지 않고 Failed to determine a suitable driver class 오류가 발생하는 이유는 애플리케이션에서 데이터베이스(DataSource) 설정이 누락되었거나 잘못되었기 때문 실제로 application.properties파일에 데이터베이스관련 설정이 없었다. 해결: 디비를 안만들어서 에러가 난거라서 rds MySQL 생성 후 연결해서 해결 rds 생성 참고https://velog.io/@wonizizi99/Web-AWS-EC2-RDS-MySQL%EC%97%B0%EA%B2%B0#7-%EC%BF%BC%EB%A6%AC-%EC%A0%95%EC%83%81-%EC..
yeonkyung@DESKTOP-FLRSJ69 MINGW64 /d/key $ ssh -i /d/key/sshKey.pem ec2-user@51.20.157.46 ec2-user@51.20.157.46: Permission denied (publickey).SSH 키 인증이 실패 에러가 발생했다. 원인: AWS EC2의 기본 사용자 이름은 운영 체제에 따라 다른데 나 같은 경우는 우분투를 쓰꼬 있는데 ec2-user라고 했어서 에러가 난거였다. 해결: 내 사용자 이름을 unbuntu로 바꾸니까 해결 되었다ssh -i /d/key/sshKey.pem ubuntu@51.20.157.46

문제 상황: 서버의 로그를 확인하기 위해 ec2인스턴스에 접속해야하는데 ssh에 접속이 되지 않는다 시도1. 서버의 방화벽 설정(ufw)을 확인해서 ssh가 허용되어 있는지 확인-> ssh는 허용되어 있었다 이게 원인은 아닌듯!2. ec2 보안그룹 설정에서 22번 포트 열어주기-> 이미 열려있다. 이게 원인은 아닌듯! 해결방법인스턴스 사용자 데이터를 편집했다.근데 왜 ssh에 접속이 되지 않는지는 여전히 모르겠다... 저 설정을 하고 난뒤에는 접속이 잘된다!참고: https://velog.io/@fo_rdang/ec2-%EB%B0%B0%ED%8F%AC-Failed-to-connect-to-your-instance [ec2 배포] Failed to connect to your instanceEnsu..
문제상황aws s3에 사진을 올리기 위해 application.properties파일에 s3 인증과 관련된 정보를 올렸는데 스프링부트 실행시 에러가 나면서 프로젝트가 실행되지 않았다. 문제의 원인s3Config와 관련된 설정에서 AWS Parameter Store 값을 읽는 중에 문제가 발생 0. 기존: 이게 기존에 세팅이었다. 이렇게 했는데 에러가 발생한 것이다.여기서 access key를 못읽고 있었다@Value("${cloud.aws.credentials.access-Key}")private String accessKey;@Value("${cloud.aws.credentials.secret-Key}")private String secretKey; cloud.aws.credentials.ac..
에러를 고쳤는데 여전히 https로 접근이 불가능이었다. 그래서 시도해본 것1. DNS 설정 확인nslookup api.munhwahansang.comDNS 설정이 제대로 되어 있고, api.munhwahansang.com이 올바른 서버 IP를 가리키고 있는 것이 확인되었다. 2. EC2 인스턴스에 연결된 보안 그룹이 443 포트를 열고 있는지 다시 확인-> 원래 열려져 있었다. 그래서 이건 확인안했음 3. EC2 인스턴스 자체에서 443 포트를 막고 있는지 확인-> 여기는 문제 없었다. 하지만 여전히 https로 접근이 되지 않았다.ubuntu@ip-172-31-5-199:~$ curl -I https://api.munhwahansang.comcurl: (7) Failed to connect to a..
상황설명: 웹 서버가 기존에 HTTP인데 이걸 HTTPS로 변경하려고 하다가 에러가 발생했다. **도메인을 route 53에서 샀는데 이 도메인을 내 서버 ip랑 미리 연결해놨다**왜냐하면 Certbot을 사용하여 Let's Encrypt 인증서를 발급받으려면 도메인이 EC2 서버에 연결되어 있어야 한다. Certbot은 도메인의 소유권을 확인하기 위해 도메인으로 요청을 보낸 후 해당 요청을 처리할 수 있어야 하기 때문!! ** Nginx를 사용하지 않고, 스프링 부트 자체적으로 HTTPS를 처리하도록 설정할것이다 우선 내가 HTTPS로 변경하기 위해 한것!1. EC2에 Certbot 설치: 2. 인증서 발급 sudo certbot certonly --standalone -d api.우리서버도메인...