남는 AWS EC2 자원을 활용

  1. 업데이트

    sudo apt update
    
  2. 최신 노드 설치

    https://deb.nodesource.com/

    sudo apt-get update && sudo apt-get install -y ca-certificates curl gnupg
    curl -fsSL <https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key> | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
    NODE_MAJOR=20
    echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] <https://deb.nodesource.com/node_$NODE_MAJOR.x> nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
    sudo apt-get update && sudo apt-get install nodejs -y
    
  3. github 코드 클론하기

    git clone <https://github.com/boostcampwm2023/web03-LockFestival.git> project
    
  4. .env 파일 주입하기

    NODE_ENV=development
    PORT=3000
    FRONTEND_BASE_URL=http://localhost:5173
    
    #MySQL
    
    DATABASE_HOST=localhost
    DATABASE_PORT=3306
    DATABASE_USER=mysql
    DATABASE_PASSWORD=
    DATABASE_DATABASE=LockFestival
    
    #JWT
    JWT_ACCESS_TOKEN_SECRET=******
    JWT_ACCESS_TOKEN_TIME=120s
    JWT_REFRESH_TOKEN_SECRET=10000s
    JWT_REFRESH_TOKEN_TIME=sECR
    
    #NAVER
    NAVER_CLIENT_ID=******
    NAVER_CLIENT_SECRET=******
    
    #MONGO
    MONGODB_URL=mongodb://localhost:27017
    MONGODB_DBNAME=lockfestival-db
    
  5. mysql 설치

    sudo apt-get install mysql-server
    
  6. mongodb 설치

  7. redis 설치 & 실행

    sudo apt-get install redis-server

    sudo systemctl start redis-server

  8. 서버 실행

    yarn start

<aside> 💡 처음에 t2.micro를 썼더니 빌드가 안되는 이슈가 있었다..! 메모리가 1기가라서 실행할 수 없는 이슈…

이를 해소하고자 스왑메모리를 활용! 했으나, 부하테스트를 위해서는 순수 메모리를 사용하는 것이 적합할 것 같아서 t2.small로 성능 업그레이드를 진행 후 테스트했다. Reference https://dundung.tistory.com/284 https://progdev.tistory.com/26

</aside>