2014-03-07 4 views
0

Laravel 4 애플리케이션을 탄력적 인 beanstalk에 배포하려고합니다. 하지만 나는 403과 마주하고있다.Amazon AWS Elastic Beanstalk Laravel 4 배포

나는이 과정에서 아마존의 설명서를 따라 갔다.

CLI 2.6이 묻는 질문과 eb start을 채우면 환경이 사용 가능 해지고 optionsettings. (...) env라는 파일이 자동으로 생성됩니다.

난 단지로 display_errors를, EC2KeyName 및 DOCUMENT_ROOT을 변경

display_errors=On 
document_root=/public 
EC2KeyName=blabla 

나는 또한 .ebextensions 폴더를 만들어 그 안에 01migrate.config 파일을 누릅니다.

{ 
    "container_commands": { 
    "artisan_migrate": { 
     "command": "php artisan migrate --env=env", 
     "leader_only": true 
    }, 
    "artisan_migrate_2": { 
     "command": "php artisan migrate --package=\"bla\/bla\ --env=env", 
     "leader_only": true 
    }, 
    "artisan_db_seed": { 
     "command": "php artisan db:seed", 
     "leader_only": true 
    } 
    } 
} 

난 내 이미 존재하는 자식 (허브)의 repo에 대한 git --status을 사용, 그것은 Working directory clean을 말한다 : 여기

콘텐츠입니다.

모든 것이 배포 준비가되었습니다.

그러면 git aws.push을 사용하고 프로세스가 시작됩니다.

총 7472 개의 파일이 강제 업데이트로 기록됩니다.

다음은 문제입니다. - The env. 링크는 액세스 결과가없는 HTTP 403을 반환합니다. - .pem 키는 EC2 구성 내에서 변경되지 않습니다. - document_root/public 이 아닙니다. aws console을 사용하고 이러한 속성을 설정하면 EC2 인스턴스에 ssh가 /var/www/html/var/www/html/public 모두 비어 있습니다. (어디 내 커밋 내 최신 GitHub의 정확한 이름이 같은 console.aws.amazon.com에서 볼 수있는 커밋 마지막) 여기

는 이벤트 로그를 수 있습니다 :

환경 업데이트를 시작합니다.

인스턴스를 새 버전으로 배포합니다.

[인스턴스 : 인스턴스 번호 모듈 : AWSEBAutoScalingGroup ConfigSet : null] 인스턴스에서 명령이 실패했습니다. 리턴 코드 : 1 출력 : 빌드 중 오류 발생 : 명령 훅에 실패했습니다.

명령 실행이 완료되었습니다. 요약 : [성공 : 0, 실패 : 1].

실행중인 EC2 인스턴스에 새 응용 프로그램 버전이 배포되었습니다.

환경 업데이트가 완료되었습니다.

도와 주실 수 있습니까?

답변

0

방금 ​​같은 문제가 발생했습니다. 당신은 당신의 통나무를 볼 필요가 있습니다.

내 로그에 git이 설치되지 않았기 때문에 시스템이 성공적으로 작곡가를 실행할 수 없다는 메시지가 표시되었습니다.

그래서 ec2에 셸을 설치하고 오류를 없애기 위해 git을 설치해야했습니다.

관련 문제