본문 바로가기

반응형

프로젝트/나만의명언집

(28)
NextJS 를 AWS EC2 에 배포하는 경우 비밀번호 찾기 기능이 안 되었던 이유와 해결 방법( with AWS SES + 샌드박스 해지 ) SMTP 의 기본 포트는 25 이다.내가 만든 프로젝트에서 비밀번호 찾기 기능을 구현하고, EC2 에 배포했을 때 비밀번호 찾기 기능이 동작하지 않았다. 그 이유로 짐작되었던 것을 오늘 확인하였다. 그건 EC2 에서 외부 네트워크 요청에 대한 인바운드 규칙을 설정해두지 않았기 때문이다. SMTP 의 경우 기본적으로  TCP 25 포트를 사용하기 때문에, EC2의 인바운드 규칙에서 해당 포트로 요청이 들어오는 것을 허용해주어야 한다. 즉, 나는 이것을 설정해두지 않아서 차단이 되었던 것이다(라고 서두에 언급하였지만, 이 방법은 실패하였다. 물론 해당 포트 문제도 있었겠지만 근본적인 부분은 지메일 SMTP 서버에서 리전이 차이가 나는 경우 보안상 이유로 차단을 박는다.).  [해결방법 - 실패 사례] 그러므..
프로젝트 sitemap.xml 을 찾을 수 없다는 문제를 해결하고.. 이전 포스트 배포 사이트 색인이 왜 1 개만 생길까요? 문제의 발단 제가 사이트를 배포할 때 NextJS 에서는 동적으로 사이트맵을 생성하는 기능을 지원해주기에 이를 이용해서 사이트맵도 색인 요청을 Google Search Console 을 사용해서 신청했었습니다. duklook.tistory.com 조금 만 더 기다려 봐야 겠습니다. 며칠 동안 sitemap.xml 을 사이트를 통해 조회를 하면 찾을 수 없다는 문제가 계속 발생하였습니다. 원인은 제가 사이트를 재배포할 때 sitemap.xml 을 생성하는 과정에서 실제 사이트가 닫혀 있는 상태라서 문제가 발생하였기에, 잠시 sitemap-temp.xml 이라는 이름으로 변경해둔 것이 화근이었습니다. 해당 문제는 바로 수정할 수 있는 사항이므로 이를 수..
배포 사이트 색인이 왜 1 개만 생길까요? 문제의 발단 제가 사이트를 배포할 때 NextJS 에서는 동적으로 사이트맵을 생성하는 기능을 지원해주기에 이를 이용해서 사이트맵도 색인 요청을 Google Search Console 을 사용해서 신청했었습니다. 그런데, 아무리 시간이 지나도 구글 검색에 나타나지 않아서 이게 무슨 일이지 싶어서 콘솔에 접속해서 확인해보니, 발견된 페이지는 1,878 개로 정상적으로 식별은 되었는데, 문제는 URL 이 인식은 되지만, 색인이 꼴랑 루트 페이지 하나만 색인이 생성되어 있는 겁니다. 도대체 이게 무슨 일인가 싶지만, 차근차근 해당 문제를 해결해보도록 하겠습니다. 참고로 직접 하나하나 해결하면서 작성하는 것이라 갑자기 글이 끊어질 수도 있습니다. 바로 해결이 되면 짧게, 아니면 길게 작성이 될 수 있어요. 무엇이..
사용자가 비속어를 사용한다면, 그것을 어떻게 필터링할까요?(with NodeJS & GPT) 오늘의 명언 비속어 필터링이 없는 사이트 제가 개인 프로젝트인 명언 웹 사이트를 만들고 배포까지 했지만, 그리고 트래픽도 없지만, 이 부분은 꼭 필요하다고 방금 떠오른 부분이 있습니다. 그건 바로 비속어 필터링인데요. 사실 사이트 배포 후 운영을 생각하기 전에는 이 사실을 깊이 있게 고려하지 않았을 것 같은데, 실제 배포하고 운영한다고 가정하니까 여러 문제들이 사이트 내에 잔재하고 있다는 사실을 깨달아가고 있습니다. 그래서 이 문제를 해결하기 위해 추가적인 기능이 필요한 상황이라 이 부분을 추가하는 시간을 가져볼까 합니다. 필터링 하는 방법은 뭐가 있을까요? 나름 생각해본 방법들에는 정규표현식을 이용한 방법, 일반적인 배열에 키워드를 담아서 일치하는 여부에 따라 처리하는 방법이 있었고, 좀 비용이 들더라..
[나만의명언집 프로젝트] ec2 인스턴스(아마존 리눅스)에서 데이터베이스 복원하기(pg_dump => psql) 이 포스트는.. 해당 포스트는 이전 포스트에서 백업한 로컬의 데이터베이스 파일을 EC2 에 접속하여 복원하는 과정을 기록한 포스트 입니다. RDS 에서도 복원은 성공하였으나, vpc 요금이 하루 단위로 매섭게 오르는 것을 보고, ec2 내에서 일단은 데이터베이스를 돌리기로 결정하였습니다. PSCP 를 통해 로컬 데이터베이스 백업 파일을 EC2 인스턴스에 올리기 이와 관련한 내용은 해당 포스트 에서 다루었기 때문에 흐름만 언급하고 넘어간다. 우선 앞서 백업한 파일을 EC2 인스턴스의 /home/ec2-user 경로에 올린다. SSH 클라이언트를 통해 접속한 ec2 인스턴스 에서 조회해보면 정상적으로 해당 경로에 파일이 업로드 된 것을 확인할 수 있다. .sql 파일에 대한 사용자/그룹 및 경로 변경하기 현..
[나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(4) | 로컬에서 데이터베이스 백업하기(with pg_dump) [이전 포스트] 로컬 데이터베이스를 WSL 우분투로 백업하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(3) | 로컬 데이터베이스 duklook.tistory.com 이 포스트는.. 해당 포스트는 로컬에 있는 PostgreSQL 의 데이터베이스를 같은 운영체제 내에서 pg_dump 를 사용하여 백업하는 과정을 담고 있습니다. [들어가기 전] pg_dump 란? 찾아보니 postgreSQL 데이터베이스를 백업하는 방식이 3 가지가 있었다. 그 중에서 갠적으로는 제일 간편하고 활용하기 적당하다고 생각했던 것이 pg_dump 이다. pg_dump는 PostgreSQL 데이터베이스를 백업하는 데 사용되는 공식적인 명령줄 유틸리티로 소개된다. pg_dump를 사용..
[나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(3) | 로컬 데이터베이스를 WSL 우분투에서 백업 [이전 포스트] EC2 에서 RDS 에 접속하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(2) | EC2 에서 RDS 접속하기 [이전 포스트] RDS 생성하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(1) | RDS 생성 포스트 목적 현재 나만의 명언집 프로젝트에서 데이터베이스는 ec2 내부에 구성이 duklook.tistory.com 포스트 목적 저번 시간 까지 EC2 에서 RDS 에 접속하는 과정까지 정리해 보았습니다. 이번 포스트는 Window 10 환경인 저의 로컬 컴퓨터에 있는 postgres 의 데이터베이스를 백업(pg_dump)하여 RDS 에 올리는 과정 까지 정리해볼 것입니다. 참고로 p..
[나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(2) | EC2 에서 RDS 접속하기 [이전 포스트] RDS 생성하기 [나만의 명언집 프로젝트] AWS RDS Postgres 연결 후 EC2 인스턴스와 연결하기(1) | RDS 생성 포스트 목적 현재 나만의 명언집 프로젝트에서 데이터베이스는 ec2 내부에 구성이 되어 있습니다. 이는 ec2 라는 가상 컴퓨터가 예상치 못한 문제로 종료되는 경우, 그 내부에 있는 데이터베이스 duklook.tistory.com 포스트 목적 이번에는 앞서 포스트에서 생성한 RDS 에 EC2 인스턴스에서 접속하는 방법에 대해서 정리해봅니다. 우선 SSH 클라이언트를 통해 EC2 인스턴스에 접속해둔 상태임을 감안하고 진행합니다. RDS 의 엔드포인트, 포트번호, 데이터베이스 이름 등 확인하기 RDS 검색 후 좌측 카테고리에서 [데이터베이스] 를 클릭하고, 우측 중..

반응형