그래서 생산 환경과 동일한 방황 상자에서 개발하는 PHP 앱을 개발한다고 가정 해 봅시다. 따라서 최종 결과로 코드가있는 * .tar.zip 파일이 생깁니다 ...한 번에 여러 서버에 웹 앱 배포를 구성하는 방법은 무엇입니까?
많은 응용 프로그램 서버가있는 프로덕션 환경으로 배포를 구성하는 방법은 무엇입니까? 내 말은 - 코드를 동시에 생산에 동시 투입하는 방법을 혼란스럽게 생각합니까?
더 많은 정보 : 서버 코드에
는 다음과 같이 저장됩니다 : 나는 변화를 배포 할 때
project
+current_revision ->link to revisions/v[n]
+revisions
+v1
+v2
+v3
...
+data
그래서 나는 보통 업로드 SSH로 서버에 타르를 갱신됩니다 배포 스크립트를 실행, 개정판 아래의 특정 dir을 untars하고, 그것을 current_revision으로 심볼릭 링크 한 다음 php-fpm을 재시작합니다 ....이 방법으로 나는 이전 버전으로 심볼릭 링크함으로써 언제든지 롤백 할 수 있습니다.
나를 괴롭히는 것은 모든 상자가 한 번에 업데이트되지 않는다는 것입니다. 기술적으로 몇 가지 결함이있을 수 있습니다.