Trouble Shooting (4) 썸네일형 리스트형 AWS EC2 멈춤 현상 (메모리 이슈) Git Repo : https://github.com/2018007956/Preddit/pull/55[문제 상황]- 회원가입 버튼 누르면 아무 동작도 하지 않고, 아래와 같은 에러가 콘솔 출력됨- 그리고 시간이 지나면 아래와 같이 인스턴스 끊김 - 인스턴스 중지했다가 시작하면 다시 접속 가능 - pm2 다시 켜야됨 - 연결 되다가 조금 시간이 지나면 인스턴스 연결 끊김[원인 분석]1. 디스크 용량 확인 -> 차이 없음2. 메모리 용량 확인 - htop으로 메모리 사용량을 확인해보니 서버에서 여러 ts-node 프로세스가 동시에 실행되고 있어 CPU와 메모리가 과부하 상태에 있다는 것을 발견 [해결 과정]- 적용 가능한 해결 방법은 다음과 같았음 - ts-node 대신 컴파일된 Ja.. pm2 사용하여 서버 실행 시 net::ERR_SSL_PROTOCOL_ERROR, net::ERR_CONNECTION_RESET 발생 상황 localhost로는 잘 동작하는데, aws에서 배포한 페이지로 접속하면 개발자 도구 콘솔에서 net::ERR_SSL_PROTOCOL_ERROR, net::ERR_CONNECTION_RESET 에러가 번갈아 뜨는 상황 메인페이지가 띄워지긴 하는데, 로그인, 회원가입 등을 수행하려고 하면 안먹히는 상황 원인 분석 로컬과 클라우드 환경의 유일한 차이점은 로컬에서는 npm run 명령어로 바로 실행하였고, aws에서는 pm2 사용 client 만 pm2 사용하고 서버에서 npm run start:prod 했더니 페이지가 잘 동작했는데, 동시에 콘솔에서 에러를 확인할 수 있었음. 개발자 콘솔에서 떴던 GET 에러의 토글을 열어보면 anonymous 키워드가 있었는데 같은 에러를 확인 디버깅 server/s.. CORS 에러 처리 상황회원가입 페이지 생성 후 클라이언트/서버/데이터베이스 실행한 다음 회원가입 페이지에 접속하여 email, username, password 작성하고 Sign Up 하면 CORS 에러 발생에러 메시지Access to XMLHttpRequest at 'http://localhost:4000/api/auth/register' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.서버쪽에도.. [DB] Docker Postgres 실행 시 permission error 상황docker로 Postgres를 실행하려 하는데, 컨테이너 폴더 경로에 권한이 없다는 에러가 뜨면서 종료됨docker-compose.ymlversion: '3' services: db: image: postgres:latest container_name: postgres restart: always ports: - "5432:5432" environment: POSTGRES_USER: "${DB_USER_ID}" POSTGRES_PASSWORD: "${DB_USER_PASSWORD}" volumes: - ./data:/var/lib/postgresql/data 오류 메시지> docker-compose up postgres | chmod: changing permissions of '/var/lib/p.. 이전 1 다음