- 환경을 위한 실천이 바로 보이는 환경 교육 어플리케이션 '푸르푸르 구조대'의 Server README 입니다.
- AngelHack Seoul 2020 Online 참가팀 '새싹비빔밥'의 프로젝트입니다.
- 프로젝트 기간 : 2020/07/13~2020/07/19
- API Document
"dependencies": {
"cookie-parser": "~1.4.4",
"debug": "~2.6.9",
"express": "~4.16.1",
"http-errors": "~1.6.3",
"jade": "~1.11.0",
"jsonwebtoken": "^8.5.1",
"moment-timezone": "^0.5.31",
"morgan": "~1.9.1",
"mysql2": "^2.1.0",
"node-schedule": "^1.3.2",
"pbkdf2": "^3.1.1",
"rand-token": "^1.0.1",
"sequelize": "^5.21.5"
}
모든 소스코드는 vscode+ Windows10 + Node.js 10 환경에서 작성되었습니다.
- Node.js의 Async/Await 을 사용해 비동기 제어를 하고 있습니다.
- Node.js의 버전을 7.6 이상으로 유지해햐 합니다.
nodejs
와npm
을 설치합니다. 설치 방법은 nodejs.org 를 참고하세요.- Node.js LTS 버전을 설치합니다.
- 실행에 필요한 의존성을 설치합니다.
cd project-directory
npm install
npm start
project-directory/bin/www
/**
* Get port from environment and store in Express.
*/
var port = normalizePort(process.env.PORT || 'INPUT YOUR OWN PORT NUMBER HERE');
app.set('port', port);
localhost:port
로 접속 가능합니다.
- EC2 인스턴스에
nodejs
와npm
을 설치합니다. - Node.js LTS 버전을 설치합니다.
> curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
> sudo apt-get install -y nodejs
- 실행에 필요한 의존성을 설치합니다.
> cd project-directory
> npm install
- Express 앱용 프로세스 관리자
pm2
를 이용해 배포 합니다.
> npm install pm2 -g
- Express 앱용 프로세스 관리자
pm2
를 이용해 배포 합니다.
> cd project-directory
> pm2 start ./bin/www --name "앱 이름"
- 현재 실행중인 프로세스 목록을 확인 합니다.
> pm2 list
- 프로세스를 중지 합니다.
> pm2 delete --name "앱 이릅"
- 프로세스를 모니터 합니다.
> pm2 monit --name "앱 이름"
ec2_ip:port
으로 접속이 가능합니다
- AWS EC2 - 애플리케이션 서버
- AWS RDS - DB 원격 저장소
- 심정욱 - junguksim