From 245903c7a49757c26135e558f6782036bc205ad8 Mon Sep 17 00:00:00 2001 From: guyg1474 <340572510+guyg1474@users.noreply.github.com> Date: Wed, 14 Oct 2026 14:08:26 +0200 Subject: [PATCH] DEPLOY.md: Einrichtung per git clone aus dem Repository Co-Authored-By: Claude Opus 5.5 --- DEPLOY.md | 27 +++++++++++++++++---------- README.md | 2 +- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/DEPLOY.md b/DEPLOY.md index 0c8c5db..c0f2093 100644 --- a/DEPLOY.md +++ b/DEPLOY.md @@ -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) diff --git a/README.md b/README.md index 39a6797..6828157 100644 --- a/README.md +++ b/README.md @@ -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.