Goin Live
Schritte zum Livegang
23. Juni 2021 / Stephan Post
Eleventy
npm run serveSoll das _site Verzeichnis zuvor komplett gelöscht werden:
npm run clean-all
npm run serveDeployment
Transfer initial Archive to webserver
cd ~/Documents/IdeaProjects/trip-unlimited.de/Homepage/_site
# Zip up _site
zip -r -9 ../Archiv.zip .
# Transfer initial Archive to webserver
scp Archiv.zip root@foto-unlimited.de:/var/www/html/upcoming.tripunlimited.de/release.zipUpdate
cd ~/Documents/IdeaProjects/trip-unlimited.de/Homepage/_siteEverything that is NEW
diff -rq . ../_live-site | grep 'Only in ./' | awk '{print $3,"/"$4}' | sed 's/: //' | sed '/.DS_Store/d' | zip -@ ../deployment/update.zipEverything that is DELETED
# a file to update the local _live-site directory from root dir
diff -rq . ../_live-site | grep 'Only in ../_live-site/' | awk '{print $3,"/"$4}' | sed 's/: //' | sed 's;../_live-site;_live-site;g' | sed '/.DS_Store/d' > ../deleted_local.txt
# a file to update the webserver
diff -rq . ../_live-site | grep 'Only in ../_live-site/' | awk '{print $3,"/"$4}' | sed 's/: //' | sed 's;../_live-site/;;g' | sed '/.DS_Store/d' > ../deployment/deleted_server.txton the webserver clean up with:
xargs rm < deleted_server.txtEverything that is DIFFERENT
diff -rq . ../_live-site | grep 'differ' | awk '{print $2}' | sed '/.DS_Store/d' | zip -@ ../deployment/update.zipTransfer
# Transfer Update-Archiv to webserver
scp Archiv.zip root@foto-unlimited.de:/var/www/html/upcoming.tripunlimited.de/update.zip
# Transfer list of files that should be deleted
scp deleted.txt root@foto-unlimited.de:/var/www/html/upcoming.tripunlimited.de/deleted_server.txt
Unpack on Webserver
# login
ssh root@foto-unlimited.de
cd /var/www/html/upcoming.tripunlimited.de/
# unzip
unzip -o update.zip
# delete old Files
xargs rm < deleted_server.txt
# delete file-list and update.zip
rm deleted_server.txt
rm update.zip
# change owner to make it accessible
chown -R floh:www-data .
Check upcoming.tripunlimited.de
Update the local live-site Directory
# cd
cd ~/Documents/IdeaProjects/trip-unlimited.de/Homepage
# unzip update
unzip deployment/update.zip -d ./_delta
rm -rf _delta
# merge
yes | cp -rf _delta/ _live-site/
# delete old Files
xargs rm < deleted-local.txt
# see if they are the same now
diff -rq _site _live-site | sed '/.DS_Store/d'
DRAFT