with action git
[참고사이트] https://kingofbackend.tistory.com/127
- PUTTY (window에서 shell 사용을 가능하게 해주는것)
CI/CD
- CI
- Continuous Integration
- 테스트와 빌드를 자동으로 진행하는 프로세스
- CD
- Continuous Deploy, Continuous Delivery
- 배포 자동화
Github Actions 개념
Workflows
- 최상위 개념
- 하나 이상의 job으로 구성되고, event에 의해 예약되거나 트리거 될 수 있는 자동화된 프로세스 -- ex) 빌드, 테스트, 패키지, 릴리스 또는 배포
- yaml으로 작성되고, .github/workflows 폴더아래에 저장
본격 배포 준비 시작
Next.js 프로젝트를 배포해야 하므로 다음의 패키지 혹은 프로그램을 설치해야 한다.
- Node.js (nvm)
- 사용했던 패키지 매니저(e.g. npm, yarn),
- pm2 (무중단으로 Node 프로세스를 유지해주는 관리 도구)
- NGINX (리버스 프록시 및 HTTPS 설정)
- Certbot (Let's Encrypt 인증서 발급 도구)