- pakage.json 의 dependency를 사용 중
- pakage.json 의 "scripts"의
start:dev로 로컬 개발환경에서 구동
-
(required) 환경변수 파일(
.env) 설정전달 받아야함 -
(required) dependency 설치
npm install
-
NestJS 개발 환경으로 구동
npm run start:dev
-
Swagger 확인
- http://127.0.0.1:8080/docs
- .env.development
- https://...
- .env.production
- http://127.0.0.1:8080/docs
...
.env파일과ecosystem.json간에 꼬이지 않도록 유의해야함- 항상 Event들에 대해서 Listen 해야함
- Cloudflare TLS 암호키 만료
- Github Classical Token 만료
- Domain 만료
- Cloudflare를 사용 중에 있음
- ... (prod)
- ... (dev)
- Nginx 로 TLS 설정하여 사용 중
- https://... 에서 설정 변경 가능
master 브랜치에 push시 아무 일도 일어나지 않으므로 수동으로 배포해야함
-
Cockpit 접속
1-1. https:// 접속 후 로그인
ID: ... PW: ...1-2. 터미널(Terminal)에서 경로로 이동 이동
cd onlyou-v2-back/ -
Git pull 당겨서 코드 최신화 만들기
git pull
-
빌드하기
npm run build
-
PM2 재시작
pm2 restart back
-
배포 확인
production 배포는 swagger를 확인할 수 없음
직접적으로 https://... 로 접속해 봐야함 헬스체크 API 가 없으므로 필요시 구현
develop 브랜치에 push시 Jenkins가 자동으로 배포 후 디스코드로 결과 전송
따라서, 수동으로 배포 하는 방법을 소개
-
Cockpit 접속
1-1. https://... 접속 후 로그인
ID: ... PW: ...1-2. 터미널(Terminal)에서 경로로 이동 이동
cd develop/onlyou-v2-back/ -
Git pull 당겨서 코드 최신화 만들기
git pull
-
빌드하기
npm run build
-
PM2 재시작
pm2 restart dev-back
-
배포 확인
https://
ID: test PW: ...