43 lines
1.4 KiB
Markdown
43 lines
1.4 KiB
Markdown
# Ruhepunkt
|
|
|
|
Statische Website ohne Build-Prozess. Alle auslieferbaren Dateien liegen direkt im Repository.
|
|
|
|
## Backup-Workflow
|
|
|
|
Ein versioniertes Backup der aktuellen Git-Version kann so erstellt werden:
|
|
|
|
```bash
|
|
./scripts/create-backup.sh
|
|
```
|
|
|
|
Optional kann ein eigenes Zielverzeichnis uebergeben werden:
|
|
|
|
```bash
|
|
./scripts/create-backup.sh /pfad/zum/backup-ordner
|
|
```
|
|
|
|
Das Skript erzeugt ein komprimiertes Archiv aus dem aktuellen `HEAD` und legt es standardmaessig unter `backups/` ab.
|
|
|
|
## Deployment
|
|
|
|
Ein SFTP-Deployment ist vorbereitet.
|
|
|
|
1. Vorlage kopieren: `cp .deploy.env.example .deploy.env`
|
|
2. In `.deploy.env` Host, Benutzer, Port und Zielpfad eintragen
|
|
3. Upload-Liste bei Bedarf in `scripts/deploy-include.txt` anpassen
|
|
4. Deployment starten: `./scripts/deploy-sftp.sh`
|
|
|
|
Beispiel fuer die Konfiguration:
|
|
|
|
```bash
|
|
DEPLOY_HOST=example.org
|
|
DEPLOY_USER=deploy-user
|
|
DEPLOY_PORT=22
|
|
DEPLOY_TARGET_DIR=/pfad/zum/webspace
|
|
```
|
|
|
|
Das Skript uebertraegt die statischen Projektdateien und Verzeichnisse `css`, `img` und `vendor` per OpenSSH-SFTP auf den Webspace.
|
|
|
|
Vor dem Verbindungsaufbau prueft das Skript, ob alle in `scripts/deploy-include.txt` aufgefuehrten Dateien und Verzeichnisse lokal vorhanden sind. Die Upload-Liste kann damit zentral gepflegt werden.
|
|
|
|
Wichtig: Das Deployment aktualisiert vorhandene Dateien, entfernt aber keine Dateien auf dem Server, die lokal bereits geloescht wurden. |