구버전 직접 관리방법

HTML, CSS, AWS, 서버 명령어 등을 별도로 교육을 해드리지 않습니다.
사용 기술 스펙은 Node.js, Express.js, EJS 입니다.
직접 서비스를 관리하시는 경우 필요한 서비스 관리방법을 일부 정리해두었습니다.
소스수정은 서버에 직접적으로 수정하지 않고 반드시 Github에 저장된 소스를 통해 수정해주어야 합니다. Github에서 서버로 소스 업데이트 시 서버에 직접적으로 수정된 소스들은 유실되어 복구가 불가능합니다. 반드시 Github을 통해서 소스를 수정해주셔야 됩니다.

메뉴얼

기술
링크
Git
Github
PM2
AWS
Node.js
Express.js
EJS
HTML & CSS
MySQL8
Ubuntu
Ubuntu 서버 명령어의 경우 별도 메뉴얼이 존재하지 않습니다. "우분투 명령어" 와 같은 검색어로 구글링 하여 관련 정보를 확인하실 수 있습니다.

서버실행

  • 서버는 3000번 포트로 기본 실행됩니다.
  • 기본 사용 폴더는 cms 폴더 입니다.
  • PM2 위에서 서비스를 작동합니다.
  • 소스 업데이트 후에는 PM2 재시작 명령어를 통해 node 서버를 재시작 해주어야 변경사항이 적용됩니다.

PM2 실행

pm2 start 'npm start' --name 'cms' --time

PM2 실행 목록 조회

pm2 list

PM2 재실행

pm2 restart all

PM2 로그 확인

pm2 log

PM2 서비스 종료

pm2 delete all

Git 저장소 확인

git remote -v

Github 에서 수정된 소스 서버로 업데이트

git pull

Github 에서 서버로 소스 복제

git clone 원격저장소
git clone https://github.com/google/android.git

솔루션 구조

기본적인 MVC 구조를 따릅니다.
  • /services - 모델
  • /view - 뷰
  • /controllers - 컨트롤러
  • /routes - 라우터
  • /public - 공개 폴더 (이미지, 자바스크립트, 스타일시트 등)
  • /middleware - 미들 웨어
  • /config - 기타 설정 값

Routes & Controllers

  • index.js - 인덱스 및 기타 페이지 (로그인, 회원가입 등)
  • user.js - 사용자
  • admin.js - 관리자
  • api.js - API
  • board.js - 게시판

Class

/services 폴더에 클래스가 각각 구현되어 있으며, 기본적인 CRUD 패턴과 표기법을 따릅니다. 예) create, get, update, remove