Elastic Beanstalk에서 Laravel과 Nuxt.js를 배포했을 때의 메모
개요
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으로 호스팅 영역 만들기
- 호스팅 영역 만들기
- 레코드 만들기
- 도메인 및 로드 밸런서 설정
Reference
이 문제에 관하여(Elastic Beanstalk에서 Laravel과 Nuxt.js를 배포했을 때의 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hiroita/items/3930cad91109844f6b0f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
commands:
chown:
command: chown -R nodejs:nodejs /tmp/.config
test: cd /tmp/.config
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으로 호스팅 영역 만들기
- 호스팅 영역 만들기
- 레코드 만들기
- 도메인 및 로드 밸런서 설정
Reference
이 문제에 관하여(Elastic Beanstalk에서 Laravel과 Nuxt.js를 배포했을 때의 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hiroita/items/3930cad91109844f6b0f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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으로 호스팅 영역 만들기
- 호스팅 영역 만들기
- 레코드 만들기
- 도메인 및 로드 밸런서 설정
Reference
이 문제에 관하여(Elastic Beanstalk에서 Laravel과 Nuxt.js를 배포했을 때의 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hiroita/items/3930cad91109844f6b0f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Route 53으로 호스팅 영역 만들기
- 호스팅 영역 만들기
- 레코드 만들기
- 도메인 및 로드 밸런서 설정
Reference
이 문제에 관하여(Elastic Beanstalk에서 Laravel과 Nuxt.js를 배포했을 때의 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hiroita/items/3930cad91109844f6b0f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)