Elastic Beanstalk에서 Laravel과 Nuxt.js를 배포했을 때의 메모

2851 단어 nuxt.js라라벨AWS

개요


  • 구성

  • Elastic Beanstalk에서 EC2와 RDS를 구축
  • 도메인 및 인증서 가져오기 및 설정
  • 로드 밸런서 및 보안 그룹 설정
  • EB Cli 사용

  • Elastic Beanstalk에서 Nuxt.js 배포



    AWS 콘솔
    - Elastic Beanstalk에서 Node.js 플랫폼 환경 만들기
    - [설정] - [소프트웨어] - [변경]에서 노드 명령에 npm run eb-start- [설정] - [소프트웨어] - [변경]에서 환경 변수 설정

    로컬 환경
    - eb init 실행
    -/package.json의 scripts"eb-start": "npm run build && npm run start", 추가
    - npm install로 실패하는 경우
    -/.npmrc 파일을 만들고 unsafe-perm=true - 아래 내용으로/.ebextensions/chown.config 만들기
    commands:
    chown:
    command: chown -R nodejs:nodejs /tmp/.config
    test: cd /tmp/.config
    -/Procfile이 있는 경우/.ebignore 파일을 만들어 Procfile을 배포하지 않도록 합니다.

    eb deploy로 배포

    Elastic Beanstalk에서 Laravel 배포



    AWS 콘솔
    - Elastic Beanstalk에서 PHP 플랫폼 환경 만들기
    - [설정] - [소프트웨어] - [변경]에서 환경 설정에서 문서 루트로 /public- [설정] - [소프트웨어] - [변경]에서 환경 변수 설정
    - [설정] - [데이터베이스] - [변경]에서 RDS 인스턴스 만들기

    로컬 환경
    - eb init
    - 아래 내용으로/.ebextensions/permission.config 만들기
    files:
    "/opt/elasticbeanstalk/hooks/appdeploy/post/99_change_permissions.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
    #!/usr/bin/env bash
    sudo chmod -R 777 /var/app/current/storage

    eb deploy로 배포

    Route53에서 도메인 설정



    아래 페이지를 참조하여 도메인 및 인증서 받기
    htps : // 이 m/sk565/이고 ms/2다 1fc0c5fc676f54994
    현재는 도쿄 리전에서도 인증서를 발급 할 수있는 것 같습니다.
    htps : // 아 ws. 아마존. 코 m / jp / 아보 t-a ws / g ぉ 바 l-in f 등 st 루 c 얽힌 / 레기 오나 LP 로즈 ct- r ゔ ぃ 세 s /

    보안 그룹 수정



    VPC 메뉴에서 Elastic Beanstalk에서 생성된 보안 그룹 수정
    - Nuxt.js의 보안 그룹 인바운드 규칙에 HTTPS 추가
    - Laravel 보안 그룹 인바운드 규칙에 HTTPS 및 RDS 드라이버 추가

    로드 밸런서 만들기



    EC2 메뉴에서 대상 그룹 및 로드 밸런서 생성
    - Nuxt.js 인스턴스에 80번 포트로 연결할 대상 그룹 생성
    - Laravel 인스턴스에 80번 포트로 연결하는 대상 그룹 생성
    - Nuxt.js용 로드 밸런서 생성
    - Nuxt.js의 보안 그룹 연결
    - 리스너를 전송할 대상으로 Nuxt.js의 대상 그룹 설정
    - Laravel용 로드 밸런서 생성
    - Laravel 보안 그룹을 연결
    - 리스너를 전송할 대상에 Laravel 대상 그룹 설정

    호스팅 영역 만들기



    Route 53으로 호스팅 영역 만들기
    - 호스팅 영역 만들기
    - 레코드 만들기
    - 도메인 및 로드 밸런서 설정

    좋은 웹페이지 즐겨찾기