DEPLOY.md: Einrichtung per git clone aus dem Repository

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
guyg1474andClaude Opus 5.5 committed 2026-10-14 14:08:26 +02:00
1 parent dd58b3d1f8
commit 245903c7a4
2 files changed
+18 -11

No files matched your search

+17 -10
View File
@@ -7,19 +7,21 @@ Dashboard ausschließlich über deinen nginx, der per HTTPS auf diesen Port weit
- **Einstellungen** (`config.json`: API-Keys, Wikipedia-Kontakt) werden nur lesend eingebunden, nicht ins Image gebaut.
- Beides bleibt bei Updates und beim Neubau des Containers erhalten.
## 1. Projekt auf den Server bringen
## 1. Projekt auf den Server holen (einmalig)
Das Projekt ist (noch) kein Git-Repository. Entweder per Git (empfohlen, dann klappen Updates mit einem Befehl)
oder einfach kopieren:
Der Code liegt in https://github.com/guyg1474/p42.f-w. `config.json`, `data/` und `.env` stehen in `.gitignore` –
Schlüssel und Daten landen nie im Repository.
```bash
# lokal, im Ordner Dokumente/Projekte – ohne lokale Umgebungen und Build-Ergebnisse
rsync -av --exclude node_modules --exclude .venv --exclude dist --exclude _alt-node \
P42-F.W./ DEIN-USER@SERVER:~/festplatte/dockercontainer/p42/
mkdir -p ~/festplatte/dockercontainer
git clone https://github.com/guyg1474/p42.f-w.git ~/festplatte/dockercontainer/p42
cd ~/festplatte/dockercontainer/p42
```
Mit Git: Repository anlegen (`config.json`, `data/` und `.env` stehen bereits in `.gitignore`), auf dem Server
klonen wie beim HCRB-Projekt (Deploy-Key mit Lesezugriff).
Das Repository ist öffentlich, Klonen klappt daher ohne Schlüssel. Wird es später privat, wie beim HCRB-Projekt einen
Deploy-Key (nur Lesezugriff) anlegen und mit `git@github.com:guyg1474/p42.f-w.git` klonen.
`deploy/update-docker.sh` holt bei jedem Aufruf per `git pull` den neuesten Stand und baut den Container neu.
## 2. Einstellungen und Daten (einmalig, auf dem Server)
@@ -32,8 +34,13 @@ chmod +x deploy/*.sh
mkdir -p data && sudo chown -R 1000:1000 data
```
Bestehende Daten übernehmen: den Ordner `data/` vom bisherigen Rechner mitkopieren (Server vorher stoppen, damit die
Datenbank vollständig ist). Neue Tabellen und Spalten legt der Server beim ersten Start selbst an.
Bestehende Daten übernehmen (lokal ausführen, den lokalen Server vorher stoppen, damit die Datenbank vollständig ist):
```bash
scp -r data config.json DEIN-USER@SERVER:~/festplatte/dockercontainer/p42/
# danach auf dem Server: sudo chown -R 1000:1000 ~/festplatte/dockercontainer/p42/data
```
Neue Tabellen und Spalten legt der Server beim ersten Start selbst an.
## 3. Port und Bindung (optional)
+1 -1
View File
@@ -201,4 +201,4 @@ frontend/
docs/ Design-Brief, Bibliotheken, Quellen & Lizenzen
```
`_alt-node/` enthält die frühere Node.js-Version und kann gelöscht werden.
`_alt-node/` (nur lokal, nicht im Repository) enthält die frühere Node.js-Version und kann gelöscht werden.