
이게 맥에서만 적용되는 내용인지 모르겠지만 일단 제가 삽질하고 해결한 내용 공유해 드립니다.
위 사진에 Finder 창 보면 .env 가 희미하게 표시되어 있을텐데 이게 기본 세팅에선 안 보입니다.
shift + cmd + . 눌러서 숨김 파일을 볼 수 있게 해야 보입니다.
이게 안 보이는 상태에서 파일 선택하고 압축하면 .env 파일이 빠져서 오류가 나면서 bad gateway 오류가 뜨더라구요.
처음엔 구글링해 보고 포트를 5000 으로 바꿔야 된다는 내용이 많아서 계속 시도했었는데 소용 없었구요.
.env 파일 포함해서 다시 업로드하고 나니 포트랑 상관없이 잘 작동합니다. 어쩌면 제가 포트넘버도 .env 파일에 포함시켜놔서 그랬을지도 모르겠네요.
너무 어이없는 실수이긴 한데 저같이 aws 나 자바스크립트 처음 다뤄보는 사람들은 할 수 있는 실수다 싶어 공유드립니다.
참고로 .env 파일 빼고 업로드했을 때 로그 다운받아서 열어보면 web.stdout.log 파일에
===================================================================================================
Jun 4 10:56:09 ip-172-31-12-185 web[2955]: /var/app/current/node_modules/mongodb-connection-string-url/lib/index.js:9
Jun 4 10:56:09 ip-172-31-12-185 web[2955]: return (connectionString.startsWith('mongodb://') ||
Jun 4 10:56:09 ip-172-31-12-185 web[2955]: ^
Jun 4 10:56:09 ip-172-31-12-185 web[2955]: TypeError: Cannot read properties of undefined (reading 'startsWith')
===================================================================================================
라는 로그가 들어 있었습니다. 아마도 .env 파일 안에 들어있는 몽고DB url 이 없어서 이런 오류가 생겼나 봅니다.