From d55449ff2cc92190648ac02d3d710b681cab1a81 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Wed, 3 Sep 2025 19:58:11 +0200 Subject: [PATCH] =?UTF-8?q?Verbessere=20Deploy-Scripts:=20Vollst=C3=A4ndig?= =?UTF-8?q?es=20L=C3=B6schen=20der=20Zielverzeichnisse?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Frontend: - Lösche dist/ vor Build - Lösche /opt/yourpart/frontend/dist vollständig vor Deploy - Erstelle Zielverzeichnis neu nach dem Löschen Backend: - Lösche /opt/yourpart/backend vollständig vor Deploy - Erstelle Backend-Verzeichnis neu nach dem Löschen Dies stellt sicher, dass keine alten Dateien zurückbleiben. --- deploy-backend.sh | 10 +++++++--- deploy-frontend.sh | 14 +++++++++----- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/deploy-backend.sh b/deploy-backend.sh index cd136e0..4f70e52 100755 --- a/deploy-backend.sh +++ b/deploy-backend.sh @@ -13,10 +13,14 @@ cd backend echo "Installing dependencies..." npm ci --production -# Backend nach /opt/yourpart kopieren -echo "Copying backend to /opt/yourpart/backend..." +# Altes Backend löschen und neues kopieren +echo "Lösche altes Backend..." +sudo rm -rf /opt/yourpart/backend + +echo "Erstelle Backend-Verzeichnis..." sudo mkdir -p /opt/yourpart/backend -sudo rm -rf /opt/yourpart/backend/* + +echo "Kopiere neues Backend..." sudo cp -r * /opt/yourpart/backend/ # Berechtigungen setzen diff --git a/deploy-frontend.sh b/deploy-frontend.sh index f3fea65..f77a8ca 100755 --- a/deploy-frontend.sh +++ b/deploy-frontend.sh @@ -36,17 +36,21 @@ sudo mkdir -p /opt/yourpart/frontend/dist # 7. Altes Frontend löschen echo "Lösche altes Frontend..." -sudo rm -rf /opt/yourpart/frontend/dist/* +sudo rm -rf /opt/yourpart/frontend/dist -# 8. Neues Frontend kopieren +# 8. Zielverzeichnis neu erstellen +echo "Erstelle Zielverzeichnis neu..." +sudo mkdir -p /opt/yourpart/frontend/dist + +# 9. Neues Frontend kopieren echo "Kopiere neues Frontend..." sudo cp -r dist/* /opt/yourpart/frontend/dist/ -# 9. .env Datei kopieren +# 10. .env Datei kopieren echo "Kopiere .env Datei..." sudo cp .env /opt/yourpart/frontend/ -# 10. Berechtigungen setzen +# 11. Berechtigungen setzen echo "Setze Berechtigungen..." sudo chown -R www-data:www-data /opt/yourpart/frontend/dist sudo chown www-data:www-data /opt/yourpart/frontend/.env @@ -54,7 +58,7 @@ sudo chmod -R 755 /opt/yourpart/frontend/dist sudo chmod 644 /opt/yourpart/frontend/.env -# 11. Apache neu laden +# 12. Apache neu laden echo "Lade Apache neu..." sudo systemctl reload apache2