Git 저장소에서 내 웹 사이트를 업데이트하는 SSH를 통해 실행하는 스크립트가 있습니다.
cd website-git
git checkout master
git pull
# Update protected directory
rsync -v -a --delete --exclude=db --exclude=vendor ./protected/ /home/protected
# Update public directory
rsync -v -a --delete --exclude=tmp --exclude=data ./public/ /home/public
잘 작동하지만 git 저장소가 150MB이고 사용한 공간에 대해 비용을 지불하므로 이는 그다지 좋은 솔루션이 아닙니다.
파일을 만든 후 작업 복사본(처음에 로 얻은)을 삭제하는 것 외에 git clone
이 설정으로 공간을 절약할 수 있는 방법이 있습니까?
답변1
사용법을 조사해야합니다카피스트라노이와 같은 Bash 스크립트를 사용하여 바퀴를 다시 만드는 대신 PHP 코드를 배포합니다. Capistrano는 기본적으로 일련의 Bash 명령을 실행하여 코드 저장소에서 원격 서버로 코드를 배포하는 일련의 Ruby 스크립트입니다.
Capistrano는 주로 Ruby 개발 환경에서 사용되지만 저는 수많은 PHP 프로젝트에서 사용해 본 적이 있으며 훌륭하게 작동합니다.이것은 좋은 튜토리얼이다PHP 애플리케이션에서 Capistrano를 사용하는 방법에 대해 설명합니다. 같게이것으로.
공간이 문제인 경우 Capistrano 스크립트를 설정한 후 :keep_releases
Capistrano 스크립트에서 다음과 같이 설정을 2 또는 3 정도로 낮게 설정하십시오.
set :keep_releases, 3