Skip to content

Latest commit

 

History

History
158 lines (107 loc) · 4.07 KB

README.md

File metadata and controls

158 lines (107 loc) · 4.07 KB

🌲 푸르푸르 구조대 - 환경을 위한 실천이 바로 보이는 환경 교육 어플리케이션

icon.png

  • 환경을 위한 실천이 바로 보이는 환경 교육 어플리케이션 '푸르푸르 구조대'의 Server README 입니다.
  • AngelHack Seoul 2020 Online 참가팀 '새싹비빔밥'의 프로젝트입니다.
  • 프로젝트 기간 : 2020/07/13~2020/07/19
  • API Document

🌐 Architecture

architecture

🔮 ERD

PURPUR ERD

💡 Dependencies

"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"
  }

🔥 Get Started

모든 소스코드는 vscode+ Windows10 + Node.js 10 환경에서 작성되었습니다.

  • Node.js의 Async/Await 을 사용해 비동기 제어를 하고 있습니다.
  • Node.js의 버전을 7.6 이상으로 유지해햐 합니다.

로컬에서 설치 및 실행

  • nodejsnpm 을 설치합니다. 설치 방법은 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 로 접속 가능합니다.

AWS EC2 인스턴스 환경에서의 설치 및 실행

  • EC2 인스턴스에 nodejsnpm 을 설치합니다.
  • 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으로 접속이 가능합니다

📢Published By

  • AWS EC2 - 애플리케이션 서버
  • AWS RDS - DB 원격 저장소

🔧Tools

💻 Contributor

📮 ​Other Project