DEPLOY.md: Einrichtung per git clone aus dem Repository
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
dd58b3d1f8
commit
245903c7a4
2 files changed
+18
-11
No files matched your search
@@ -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.
|
- **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.
|
- 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)
|
Der Code liegt in https://github.com/guyg1474/p42.f-w. `config.json`, `data/` und `.env` stehen in `.gitignore` –
|
||||||
oder einfach kopieren:
|
Schlüssel und Daten landen nie im Repository.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# lokal, im Ordner Dokumente/Projekte – ohne lokale Umgebungen und Build-Ergebnisse
|
mkdir -p ~/festplatte/dockercontainer
|
||||||
rsync -av --exclude node_modules --exclude .venv --exclude dist --exclude _alt-node \
|
git clone https://github.com/guyg1474/p42.f-w.git ~/festplatte/dockercontainer/p42
|
||||||
P42-F.W./ DEIN-USER@SERVER:~/festplatte/dockercontainer/p42/
|
cd ~/festplatte/dockercontainer/p42
|
||||||
```
|
```
|
||||||
|
|
||||||
Mit Git: Repository anlegen (`config.json`, `data/` und `.env` stehen bereits in `.gitignore`), auf dem Server
|
Das Repository ist öffentlich, Klonen klappt daher ohne Schlüssel. Wird es später privat, wie beim HCRB-Projekt einen
|
||||||
klonen wie beim HCRB-Projekt (Deploy-Key mit Lesezugriff).
|
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)
|
## 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
|
mkdir -p data && sudo chown -R 1000:1000 data
|
||||||
```
|
```
|
||||||
|
|
||||||
Bestehende Daten übernehmen: den Ordner `data/` vom bisherigen Rechner mitkopieren (Server vorher stoppen, damit die
|
Bestehende Daten übernehmen (lokal ausführen, den lokalen Server vorher stoppen, damit die Datenbank vollständig ist):
|
||||||
Datenbank vollständig ist). Neue Tabellen und Spalten legt der Server beim ersten Start selbst an.
|
|
||||||
|
```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)
|
## 3. Port und Bindung (optional)
|
||||||
|
|
||||||
|
|||||||
@@ -201,4 +201,4 @@ frontend/
|
|||||||
docs/ Design-Brief, Bibliotheken, Quellen & Lizenzen
|
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.
|
||||||
Reference in new issue
Block a user