Infra9 Nuxt 서버에 올리기 Express 를 내장한 SSR Nuxt 배포하기 이전 글들을 참조해서 Ec2 + pm2 + nginx 로 배포했다. 물론 하다가 502 에러를 마주함. => pm2 세팅을 다 한 후에 nginx conf 를 수정해야한다. pm2 를 올리고 나면 pid 가 생기는데 해당 pid 가 tcp 127.0.0.1:3000 에 node 로 잘 연결되어있는지를 봐야한다. 보통 PID/Program name 이 공백일 경우, 502 가 뜬다. 이는 해당 프로젝트와 포트 간 연결이 되어있지 않음을 의미한다. 확인하는 방법은 여러가지고, 나는 첫 번째 방법을 이용했다. netstat 는 설치되어있지 않으면 우분투 서버에서 친절하게 설치 명령어를 알려준다. ** 참고 : https://zetawiki.com/wiki/%E.. 2023. 6. 15. CI / CD 구축하기 (7) - Next.js(SSR), github IP, EC2 등 .. 어찌저찌 CI CD 구축을 완료해서 기념으로 올리는 글 입니다. 지난 날들을 돌아보면, 사실상 기존 dev 서버에서 망가져버린 jenkins 를 대신할 CI CD 에 대해 고민했으면 될 문제를 사실상 백엔드의 리팩토링 적용을 위해 새로운 서버 구축 후 github repo 를 CI CD 작업하는 거대한 일로 스노우볼을 굴려서 이 지경 (?) 까지 오게 된 것이 아닌가 하는 개인적인 짧은 회고.. 😅 제가 구축한 어찌보면 모래성 같이 간단한 CI CD 는 사전 작업과 전제 조건이 필요합니다. ✅ 전제 조건, 은 다음과 같습니다. 1. Next.js 를 활용한 프로젝트로, SSR 방식이 사용되었다. (특히, getServerSideProps 사용) => 이는, S3 의 정적 배포가 어렵고 또한 S3 를 활용.. 2023. 4. 19. CI / CD 구축하기 (6) - ELB 및 Nginx ** 참고 문서 AWS ELB 와 EC2 인스턴스 연결 Amazon AWS ELB와 EC2 인스턴스 연결 로드밸런서는 여러 가용영역에서 오는 어플리케이션의 트래픽을 EC2 인스턴스로 분산시켜주는 서비스를 말합니다. ELB의 장점으로는 큰 어려움없이 고 가용성을 가진 서비스를 구축할수 있는 장 velog.io ELB 구성, EC2 서비스 접속 AWS 네트워크 기본 구성 3 - ELB구성, EC2 서비스 접속 목표 - private 서브넷 EC2에 Nginx 설치 - ELB 구성해서 EC2 Nginx에 접속 * 이전 네트워크 기본 구성 이어서 진행 https://happy-jjang-a.tistory.com/64 EC2 Nginx 설치 - EC2 접속해서 아래 내용 실행 # 설치 sudo amazon-li .. 2023. 3. 15. CI / CD 구축하기 (5) - Amplify ? 어림없지 이제는 next.js 의 ssr 배포만이 문제가 아니라는 사실에 직면하게 되었다. 어디서부터 어디까지 내가 해야하는 부분인가에 대해, 그리고 기존 프로젝트가 그렇게 밖에 할 수 없었던 사실에 대해 다시 숙고해야 하는 지점에 이르렀다. 현 프로젝트의 특징은, 1. pc 웹 과 모바일 웹 프로젝트가 각각 존재한다. -> 모바일 환경과 pc 환경에서 각자 다른 경험을 주고 있다. 2. 두 개의 레포는 공통의 도메인에서 nginx 의 user agent 로 분기 처리 즉, 프로젝트는 두 개이지만 하나의 도메인을 사용하므로 공통의 서버에서 다뤄야 한다는 점이 고려되어야 했다. Amplify 는 console 에서 자동화 배포 및 관리까지 해주는 유용한 플랫폼이었다. (과거형) 그러나 각각의 앱 호스팅을 하고 나면.. 2023. 3. 13. 이전 1 2 3 다음 반응형