구버전 직접 관리방법
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 start 'npm start' --name 'cms' --time
pm2 list
pm2 restart all
pm2 log
pm2 delete all
git remote -v
git pull
git clone 원격저장소
git clone https://github.com/google/android.git
기본적인 MVC 구조를 따릅니다.
- /services - 모델
- /view - 뷰
- /controllers - 컨트롤러
- /routes - 라우터
- /public - 공개 폴더 (이미지, 자바스크립트, 스타일시트 등)
- /middleware - 미들 웨어
- /config - 기타 설정 값
- index.js - 인덱스 및 기타 페이지 (로그인, 회원가입 등)
- user.js - 사용자
- admin.js - 관리자
- api.js - API
- board.js - 게시판
/services 폴더에 클래스가 각각 구현되어 있으며, 기본적인 CRUD 패턴과 표기법을 따릅니다. 예) create, get, update, remove
Last modified 2mo ago