From 74b8d18991469ba1f0ee557a1dd4fde78aaa26d8 Mon Sep 17 00:00:00 2001 From: dschlueter Date: Wed, 7 Oct 2026 20:07:24 +0200 Subject: [PATCH] Deploy: index.html wieder als Symlink auf landingpage/index.html nginx folgt dem Link und liefert die Landingpage direkt unter https://jamulix.de/ aus. Weiterleitungsseite webroot/index.html entfernt, README angepasst. Co-Authored-By: Claude Opus 5.5 --- README.md | 11 ++++------- deploy_to_localhost.sh | 6 ++---- deploy_to_production.sh | 6 ++---- webroot/index.html | 19 ------------------- 4 files changed, 8 insertions(+), 34 deletions(-) delete mode 100644 webroot/index.html diff --git a/README.md b/README.md index 2e2a333..96a3a84 100644 --- a/README.md +++ b/README.md @@ -40,8 +40,6 @@ components/ ui/ # shadcn/ui-Basiskomponenten public/ Programmierer.png # Foto (statischer Import in programmer-graphic.tsx) -webroot/ - index.html # Weiterleitung jamulix.de/ → /landingpage/ (vom Deploy in den Webroot kopiert) ``` --- @@ -103,8 +101,8 @@ Die E-Mail im Footer (`footer.tsx`) wird als Prop von `app/page.tsx` übergeben: - Baut die Seite (`npm run build`) - Öffnet eine SSH-Master-Verbindung (Passwort nur einmal eingeben) - rsync nach `jamulix.de:/var/www/jamulix.de/html/landingpage/` -- Lädt `webroot/index.html` nach `/var/www/jamulix.de/html/index.html` hoch - (Weiterleitung von `jamulix.de/` auf `/landingpage/`) +- Setzt Symlink: `/var/www/jamulix.de/html/index.html` → `landingpage/index.html` + (nginx folgt dem Link und liefert die Landingpage direkt unter `https://jamulix.de/` aus) - Kopiert die Fehlerseiten `landingpage/.html` in den Webroot ### Localhost (zum Testen) @@ -114,7 +112,7 @@ Die E-Mail im Footer (`footer.tsx`) wird als Prop von `app/page.tsx` übergeben: ``` - rsync nach `/var/www/html/landingpage/` -- Kopiert `webroot/index.html` (Weiterleitung) nach `/var/www/html/index.html` +- Symlink: `/var/www/html/index.html` → `landingpage/index.html` - Kopiert die Fehlerseiten in den Webroot - `sudo chown -R www-data:www-data` @@ -141,8 +139,7 @@ Gemeinsames Layout: `components/error-page.tsx`. Der Build erzeugt `/.html`. Alle Asset-Pfade sind absolut (`/landingpage/_next/…`), daher funktionieren die Kopien im Webroot genauso. -Damit nginx sie ausliefert, braucht der `server`-Block (nicht Teil -dieses Repos) z. B.: +Der nginx-`server`-Block für jamulix.de (nicht Teil dieses Repos) enthält dafür: ```nginx error_page 401 /401.html; diff --git a/deploy_to_localhost.sh b/deploy_to_localhost.sh index 4eda4bb..b9f023d 100755 --- a/deploy_to_localhost.sh +++ b/deploy_to_localhost.sh @@ -14,11 +14,9 @@ npm run build echo "Synchronisiere landingpage/ nach /var/www/html/landingpage/..." sudo rsync -av --delete landingpage/ /var/www/html/landingpage/ -echo "Setze Weiterleitung: index.html → /landingpage/" -# rm zuerst: ein alter Symlink würde sonst landingpage/index.html überschreiben +echo "Setze symbolischen Link: index.html → landingpage/index.html" sudo rm -f /var/www/html/index.html -sudo cp webroot/index.html /var/www/html/index.html -sudo chown www-data:www-data /var/www/html/index.html +sudo ln -s landingpage/index.html /var/www/html/index.html echo "Kopiere Fehlerseiten: landingpage/.html → .html" for c in $ERROR_PAGES; do diff --git a/deploy_to_production.sh b/deploy_to_production.sh index 6a3149e..e6ea84a 100755 --- a/deploy_to_production.sh +++ b/deploy_to_production.sh @@ -28,10 +28,8 @@ npm run build echo "Synchronisiere landingpage/ nach $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/landingpage/..." rsync -av --delete -e "ssh -S $SSH_SOCKET" landingpage/ "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/landingpage/" -echo "Setze Weiterleitung: index.html → /landingpage/" -# rm zuerst: ein alter Symlink würde sonst landingpage/index.html überschreiben -ssh -S "$SSH_SOCKET" "$REMOTE_USER@$REMOTE_HOST" "rm -f '$REMOTE_DIR/index.html'" -rsync -av -e "ssh -S $SSH_SOCKET" webroot/index.html "$REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/index.html" +echo "Setze symbolischen Link: index.html → landingpage/index.html" +ssh -S "$SSH_SOCKET" "$REMOTE_USER@$REMOTE_HOST" "rm -f '$REMOTE_DIR/index.html' && ln -s landingpage/index.html '$REMOTE_DIR/index.html'" echo "Kopiere Fehlerseiten: landingpage/.html → .html" ssh -S "$SSH_SOCKET" "$REMOTE_USER@$REMOTE_HOST" "for c in $ERROR_PAGES; do cp '$REMOTE_DIR'/landingpage/\$c.html '$REMOTE_DIR'/\$c.html; done" diff --git a/webroot/index.html b/webroot/index.html deleted file mode 100644 index 1ec7b4f..0000000 --- a/webroot/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - jamulix.de - - - - -

Weiter zu jamulix.de/landingpage/

- -