Deploy

  1. Lessons learned from deploying my first full-stack web application

    Lessons learned from deploying my first full-stack web application

  2. AWS와 Ubuntu로 nginx reverse-proxy와 pm2로 nodejs 무중단 서비스 만들기: https://velog.io/@pinot/AWS-Ubuntu로-nginx-reverse-proxy-설정하기

  3. pm2 자동실행 : https://yoon.site/booting시에-node서버가-자동으로-실행되도록-하기/

  4. cloudFront로 S3배포: https://galid1.tistory.com/392

  5. AWS S3를 이용한 static website hosting에서 Custom Domain과 HTTPS(SSL) 사용하기: https://walkinpcm.blogspot.com/2017/06/aws-aws-s3-static-website-hosting.html

  6. AWS S3를 Origin으로 설정한 CloudFront의 컨텐츠 갱신: https://walkinpcm.blogspot.com/2017/06/aws-aws-s3-origin-cloudfront.html

  7. 파일 무효화 경로 : https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidation-specifying-objects-paths

  8. CloudFront & S3 배포 완전판!! : https://blog.dramancompany.com/2019/09/aws로-서버-없이-웹-서비스-운영하기-1/

배포 순서

  1. $ npx sequelize-cli db:migrate --env production

  2. DB접근방법

    secret=$(aws secretsmanager get-secret-value --secret-id prod/KoreanSurvey/Aurora-Mysql-User1 | jq .SecretString | jq fromjson)
    user=$(echo $secret | jq -r .username)
    password=$(echo $secret | jq -r .password)
    endpoint=$(echo $secret | jq -r .host)
    port=$(echo $secret | jq -r .port)
    mysql -h $endpoint -u $user -P $port -p$password
    

AWS

  1. PM2를 활용한 Node.js 무중단 서비스하기
  2. EC2 인스턴스 유형 설명
  3. CPU 옵션 최적화
  4. AWS 외부 도메인 연결 방법
  5. 초보자를 위한 AWS 웹구축 - 무료 도메인으로 Route 53 등록 및 ELB 연결