Symfony 응용 프로그램을 배포하는 것은 수동 집적이되어서는 안됩니다. 이 안내서는 Capistrano (Ruby 개발자에게 친숙한)에 구축 된 강력한 배포 도구 인 Capifony를 사용하여 프로세스를 간소화하는 방법을 보여줍니다. 설치, 구성 및 문제 해결을 다룰 것입니다
주요 개념 :
Capifony :
Symfony 애플리케이션 배포를 자동화하고 종속성 설치, 캐시 지우기 및 권한 관리와 같은 작업을 처리합니다.
Capistrano : 강력한 원격 서버 자동화 기능을 제공하는 Capifony의 기본 프레임 워크.
배포 전략 :
서버 직접 SCM 액세스 허용 또는 로컬 컴퓨터를 사용하여 저장소를 가져오고 전송하는 중에서 선택하십시오.
Copifony의 작동 방식 :
Capifony는 배포하는 동안 일련의 명령을 실행합니다. 결정적으로, 그것은 구조화 된 디렉토리 레이아웃을 사용합니다 : -
:
각 배포는 신청서의 새로운 사본을 포함하는 새 디렉토리를 만듭니다.
- : 배포에 걸쳐 지속되는 파일 및 디렉토리 (예 : 업로드, 로그, 공급 업체)를 저장합니다.
:
최신 성공적인 릴리스를 가리키는 상징적 링크가 웹 서버가 항상 올바른 버전을 제공 할 수 있도록합니다. 웹 서버는이 Symlink를 가리 려야합니다
-
설치 :
루비가 설치되었는지 확인하십시오
Capifony 보석을 설치하십시오 :
프로젝트에서 Capifony 초기화 : Symfony Project Directory로 이동하여 실행하십시오. 이것은 및 를 생성합니다. 배포 전략을 선택하십시오 (서버 측 SCM 액세스는 여기에 자세히 설명되어 있습니다).
프로젝트 구성 () :
- 파일은 사용자 정의가 필요합니다. 다음은 주요 설정을 설명하는 샘플 구성입니다
배포 :
releases
서버 준비 : ( 및 - 디렉토리를 생성)
배포 :
shared
문제 해결 :
권한 오류 : - 웹 서버 사용자가 쓰기 가능한 디렉토리에 올바른 권한이 있는지 확인합니다.
git 액세스 문제 : ssh 키를 확인하고
종속성 문제 : 및 파일을 두 번 확인합니다
동점 벌 로깅 :
자세한 출력에 대해 - 에 를 추가하십시오
롤백 :
ssh_options[:forward_agent] = true
- 자주 묻는 질문 (faqs) :
원래 기사의 FAQ 섹션은 종속성 업데이트, 캐시 지우기 및 롤백 절차와 같은 주제를 다루는 일반적인 포기 배치 질문에 대한 포괄적 인 답변을 제공합니다. 자세한 문제 해결 및 모범 사례는 해당 섹션을 참조하십시오.
이 개정 된 응답은 필수 정보를 유지하고 잠재적 인 문제를 해결하는 동시에보다 간결하고 조직적인 설명을 제공합니다. 구성을 특정 프로젝트 및 서버 환경에 조정해야합니다.
composer.json
위 내용은 Capifony로 Symfony 앱을 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!