정상 작동하던 것을 확인했던 웹사이트가 얼마전 확인해보니 서버 연결이 안 되고 있었다.. 왜지? 코드 수정한 것도 딱히 없었는데..😣😭
게시판 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 파일 맨 아래 환경변수를 수정했다.