Name | GitHub ID | 소속 |
---|---|---|
권진현 | jinhyeonkwon | 카이스트 전산학부 |
김태훈 | mistercoin818 | 성균관대 소프트웨어학과 |
- Front (App) :
(https://github.com/mistercoin818/MadCampWeek2_App)
- Back :
- DataBase :
- node.js v18.15.0
- npm v9.5.0
- docker
- docker-compose
- 몰입캠프 vm에서 설치하기
- apt install npm
- apt install curl
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
- source ~/.bashrc
- nvm install 18.15.0
- apt install docker
- apt install docker-compose
.docker
의.env.example
을 복사하여.env
를 만들고, db container 구성을 위한 정보를 입력합니다..env.example
을 복사하여.env.development
또는.env.production
을 채웁니다. 각각 개발 환경과 배포 환경으로 구분하여 작성할 수 있습니다.
4. npm run docker-compose
명령어를 치면 mysql db가 담긴 docker container가 생성됩니다. mysql은 5.7 버전에 해당하는 image를 사용했습니다.
- KAISTId, name
- (학번1),(이름1)
- ...
6. 개발 환경에서는 npm start
또는 npm run start:dev
를 입력하면 서버가 켜지면서 db schema가 구성될 것입니다. 배포 환경은 명령어만 npm run start:prod
로 다릅니다. 일단 바로 끕니다.
- 서버에 pm2를 설치합니다 :
npm install pm2@latest -g
pm2 start 'npm run start:prod'
를 입력하면 배포 환경 기준으로 무중단 배포가 가능합니다.