Skip to content

kimbank/onlyou-v2-back-ARCHIVE

Repository files navigation

onlyou v2 back

개발 환경

NestJS 구동

  • pakage.json 의 dependency를 사용 중
  • pakage.json 의 "scripts"의 start:dev로 로컬 개발환경에서 구동
  1. (required) 환경변수 파일(.env) 설정

    전달 받아야함
    
  2. (required) dependency 설치

    npm install
  3. NestJS 개발 환경으로 구동

    npm run start:dev
  4. Swagger 확인

서버 구조

...

  • .env 파일과 ecosystem.json 간에 꼬이지 않도록 유의해야함
  • 항상 Event들에 대해서 Listen 해야함
    • Cloudflare TLS 암호키 만료
    • Github Classical Token 만료
    • Domain 만료

Nginx Package Manager와 Cloudflare

  • Cloudflare를 사용 중에 있음
    • ... (prod)
    • ... (dev)
  • Nginx 로 TLS 설정하여 사용 중
    • https://... 에서 설정 변경 가능





배포

production용 배포 방법

master 브랜치에 push시 아무 일도 일어나지 않으므로 수동으로 배포해야함

  1. Cockpit 접속

    1-1. https:// 접속 후 로그인

    ID: ...
    PW: ...
    

    1-2. 터미널(Terminal)에서 경로로 이동 이동

    cd onlyou-v2-back/
  2. Git pull 당겨서 코드 최신화 만들기

    git pull
  3. 빌드하기

    npm run build
  4. PM2 재시작

    pm2 restart back
  5. 배포 확인

    production 배포는 swagger를 확인할 수 없음

    직접적으로 https://... 로 접속해 봐야함 헬스체크 API 가 없으므로 필요시 구현

develop용 배포 방법 (수동)

develop 브랜치에 push시 Jenkins가 자동으로 배포 후 디스코드로 결과 전송
따라서, 수동으로 배포 하는 방법을 소개

  1. Cockpit 접속

    1-1. https://... 접속 후 로그인

    ID: ...
    PW: ...
    

    1-2. 터미널(Terminal)에서 경로로 이동 이동

    cd develop/onlyou-v2-back/
  2. Git pull 당겨서 코드 최신화 만들기

    git pull
  3. 빌드하기

    npm run build
  4. PM2 재시작

    pm2 restart dev-back
  5. 배포 확인

    https://

    ID: test
    PW: ...
    

About

2023.11 - 2024.02

Resources

Stars

Watchers

Forks