platform.sh를 통해 node.js + mongoDB 프로젝트를 배포하려 하는데 고통스럽다… 에러가 이만저만이 아니다.
platform.sh는 자료도 턱없이 부족하고 오류에 대해 구글링해도 나오는게 없기 때문에 더이상 시간을 할애할 이유가 없어 보였다. 지금까지 해놓은게 아깝긴하지만 시간 낭비를 줄이기 위해 익숙한 AWS로 옮겼다.
정말 억울하게도 30분도 안돼서 성공했다^^
RDS로 데이터베이스를 배포하면 과금이 될 수도 있어서 걱정했는데 MONGODB는 애초에 Atlas로 설정해주면 따로 배포할 필요가 없는 게 다행인 점이었다. 그래서 AWS EC2를 통해 서버 배포를 진행했고 문제없이 배포를 완료했다… 그동안 platform.sh (이전에 Heroku로도 하루정도 허비했다^^)로 날린 시간이 무색하게도 ㅎㅎ
이제 클라이언트는 뭐 별거 없겠지 생각하고 야심차게 Netlify로 간편하게 빌드 및 배포까지 마쳤는데!! 아니 styled-componenets가 적용이 안된다. 🤬
우선 팀원과 이유를 찾아본 결과 styled-components를 글로벌로 설정했을 경우 빌드할 때 스타일을 인식하지 못할 수도 있다고 한다.
그리고 또 다른 결정적인 문제는 Netlify는 https 통신만 가능하다는 것… 따로 https 설정을 해주지 않아서 결국 돌고 돌아 AWS로 다시 돌아왔다…
이건 어렵지 않게 배포했다. styled-component 관련 문제는 위와 같은 경우라 같은 방식으로 해결하니 스타일을 잘 인식했다.
버킷 정책은 아래와 같이 설정해주었다.
그래서 다음과 같이 클라이언트 배포까지 완료했다!