Jeder Server aktualisiert sich eigenstaendig aus dem Repo – kein
Cross-Server-SSH, kein "both". 137 und 164 komplett getrennt.
- server-update.sh: laeuft AUF dem Server (git pull --ff-only → alembic
upgrade head → restart → health). Guard: bricht ab wenn venv fehlt.
- push-frontend.sh: lokal, baut Frontend + rsync dist/ an EINEN Server
(Node laeuft nicht auf den Servern, dist ist gitignored). Guard gegen
Ausfuehrung auf einem Zielserver.
- deploy.sh + update.sh stillgelegt (Abbruch-Stubs): deploy.sh rsyncte den
Arbeitsbaum in den Server-git-Baum und verschmutzte ihn (git pull brach);
update.sh koppelte beide Server ("both").
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
17 lines
865 B
Bash
Executable File
17 lines
865 B
Bash
Executable File
#!/usr/bin/env bash
|
||
# =============================================================================
|
||
# STILLGELEGT – nicht mehr verwenden.
|
||
#
|
||
# Alte Variante: lokal starten, SSHt in BEIDE Server ("both") und deployt sie
|
||
# gekoppelt. Nicht gewünscht – 137 und 164 sollen entkoppelt sein, jeder Server
|
||
# aktualisiert sich selbst.
|
||
#
|
||
# Neuer, entkoppelter Ablauf:
|
||
# 1. Lokal: git add -A && git commit && git push origin main
|
||
# 2. Server: ssh root@<host> 'cd /opt/timemaster && ./server-update.sh'
|
||
# (jeder Server einzeln, unabhängig – kein Cross-Server-SSH)
|
||
# 3. Frontend (falls geändert, lokal): ./push-frontend.sh <137|164>
|
||
# =============================================================================
|
||
echo "update.sh ist stillgelegt. Nutze: git push → server-update.sh (auf dem Server) → push-frontend.sh (lokal)." >&2
|
||
exit 1
|