[Error] 502 error, MongooseServerSelectionError: connect ENCONNREFUSED {ubuntuHost}:27017

Janet·2023년 2월 2일
0

Error

목록 보기
1/1

❓Error 발생...

  • 정상 작동하던 것을 확인했던 웹사이트가 얼마전 확인해보니 서버 연결이 안 되고 있었다.. 왜지? 코드 수정한 것도 딱히 없었는데..😣😭

  • 게시판 CRUD와, 로그인 기능이 정상적으로 작동하지 않았다. 아래처럼 콘솔창에는 502 error를 뱉고 있길래..

  • ubuntu 서버에 들어가서 확인해보니.. 몽고디비 쪽에 문제가 있는 것 같았다.
    다음과 같은 에러 발생..
    MongooseServerSelectionError: connect ENCONNREFUSED {ubuntuHost}:27017

✅ 해결방법

  • ubuntu 내의 mongoDB에 어떤 문제가 생겼나해서 status도 확인해보니 정상적이고 모두 정상적으로 Active상태였다.. 서버는 정상작동하는 것 같고 DB쪽 문제인것 같아 mongoDB 삭제 후 재설치도 해주고, DB도 새롭게 다시 만들어 연결해봤으나 여전히 에러...

  • 열심히 구글링을 하다가 배포환경에서의 MONGO_URI를 수정해주었더니 된다...뭔가 업데이트가 있었나보다. 전에는 기존 URI 코드로 정상적으로 돌아가던 것을 확인했었기 때문이다. (여튼 다행..😔)

    // 기존 URI
    const mongo_URI="mognodb://{userName}:{password}@{ubuntuHost}:27017/{dbName}"
    
    // 수정 후 URI
    const mongo_URI="mongodb://{userName}:{password}@127.0.0.1:27017"
    
    // mongoose connect 시 dbName은 아래와 같이 넣을 수 있음
    mongoose.connect(mognoURI, {
        dbName: "MyDbName",
    })
  • 그리고 mongoURI를 개발 시엔 localhost, 배포 시 쓰는 URI는 ubuntu의 bashrc파일에서 환경변수를 선언해주었다.
    vi ~/.bashrc 으로 들어가서 bashrc 파일 맨 아래 환경변수를 수정했다.

profile
😸

0개의 댓글