Ich habe ein Skript, das ich über SSH ausführe und das meine Website aus einem Git-Repository aktualisiert.
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
Es funktioniert gut, aber das Git-Repository ist 150 MB groß und ich bezahle für den genutzten Speicherplatz. Daher ist das keine sehr gute Lösung.
Gibt es außer dem Löschen der Arbeitskopie (die zunächst mit erstellt wurde git clone
), nachdem die Dateien daraus entnommen wurden, eine Möglichkeit, mit diesem Setup Speicherplatz zu sparen?
Antwort1
Sie sollten untersuchen, wie SieCapistranoum Ihren PHP-Code bereitzustellen, anstatt das Rad mit einem Bash-Skript wie diesem neu zu erfinden. Capistrano ist im Grunde eine Reihe von Ruby-Skripten, die wiederum eine Reihe von Bash-Befehlen ausführen, um Code aus einem Code-Repository auf einem Remote-Server bereitzustellen.
Obwohl Capistrano hauptsächlich in der Ruby-Entwicklungswelt verwendet wird, habe ich es bei unzähligen PHP-Projekten eingesetzt und es funktioniert großartig.Das ist ein schönes Tutorialwie man Capistrano für die Verwendung in PHP-Anwendungen anpasst. Ditomit diesem.
Wenn der Speicherplatz ein Problem darstellt, achten Sie nach der Einrichtung Ihrer Capistrano-Skripte darauf, die :keep_releases
Einstellung im Capistrano-Skript auf einen niedrigen Wert wie 2 oder 3 zu setzen, wie hier:
set :keep_releases, 3