Goin Live

Schritte zum Livegang

23. Juni 2021 / Stephan Post

Eleventy

npm run serve

Soll das _site Verzeichnis zuvor komplett gelöscht werden:

npm run clean-all
npm run serve

Deployment

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.zip

Update

cd ~/Documents/IdeaProjects/trip-unlimited.de/Homepage/_site
Everything that is NEW
diff -rq . ../_live-site | grep 'Only in ./' | awk '{print $3,"/"$4}' | sed 's/: //' | sed '/.DS_Store/d' | zip -@ ../deployment/update.zip
Everything 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.txt

on the webserver clean up with:

xargs rm < deleted_server.txt
Everything that is DIFFERENT
diff -rq . ../_live-site | grep 'differ' | awk '{print $2}' | sed '/.DS_Store/d' | zip -@ ../deployment/update.zip

Transfer

# 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
Weiterlesen: