-
Package.json 스크립트 작성Project/NYAM 2023. 1. 19. 18:12
nestjs 어플리게키션을 서버 배포에 이용할 스크립트 작성이다.
사용기술은 npm , yarn , pm2 이다.
{ "copy-files": "cpx \"src/config/*.yaml\" dist/config/", "prebuild": "rimraf dist", "build": " yarn copy-files &&nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": " yarn copy-files && cross-env NODE_ENV=production pm2 start './dist/main.js' --name Nyam-Backend", "start_v2server": " yarn copy-files && cross-env NODE_ENV=production pm2 start './dist/main.js' --name Nyam-Backend-V2", "start_devserver": " yarn copy-files && cross-env NODE_ENV=production pm2 start './dist/main.js' --name Nyam-Dev", "start:dev": " yarn copy-files && cross-env NODE_ENV=dev nest start --watch", "start:debug": " yarn copy-files &&nest start --debug --watch", "start:prod": " yarn copy-files &&node dist/main", "build_delete": " yarn build && pm2 delete Nyam-Backend", "build_delete_dev": " yarn build && pm2 delete Nyam-Dev", "build_delet_v2": " yarn build && pm2 delete Nyam-Backend-V2", "build_restart": " yarn build_delete && yarn start", "build_restart_devserver": "yarn build_delete_dev && yarn start_devserver", "build_restart_v2server": " yarn build_delet_v2 && yarn start_v2server", "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", "test": "jest", "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand", "test:e2e": "jest --config ./test/jest-e2e.json" },
yarn 은 현재 && 의 3중 지원을 하지 않아
커맨드 2개짜리를 만든 후 이어 붙여서 연속 적인 커맨드를 실행할 수있게 만든다.
1. build 를 한다.
2. 이미 실행 중인 서버를 종료한다.
2. build 파일을 원하는 환경 및 설정으로 실행을 한다.
실행:
$yarn build_restart
스크립트를 보자 :
"build_restart": " yarn build_delete && yarn start",
yarn build_delete 를 실행 하고 ,
yarn_start 를 실행한다.
추가 포트 확인 하자
sudo lsof -PiTCP -sTCP:LISTEN sudo lsof -i:3000
'Project > NYAM' 카테고리의 다른 글
"냠" 아 이제는 "마이무라" 유저 160명 돌파 그치만 서버가.. (0) 2023.02.18 AWS s3 객체 url 접근 (0) 2023.02.03 앱 심사로 인한 서버 버전 관리 문제(feat , 무중단 배포) (1) 2023.01.09 [Errno 13] Permission denied: '/var/log/letsencrypt/.certbot.lock' (0) 2023.01.09 NestJs Swagger Header 추가 (0) 2023.01.02