Skip to content

Commit

Permalink
Update docs
Browse files Browse the repository at this point in the history
  • Loading branch information
Actionb committed Aug 2, 2024
1 parent 70a5b30 commit 441b204
Show file tree
Hide file tree
Showing 3 changed files with 61 additions and 53 deletions.
98 changes: 49 additions & 49 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,33 +5,33 @@ Datenbankverwaltung für das Musikarchiv http://miz-ruhr.de/
<!-- TOC -->

* [MIZDB - Musikarchiv Datenbank](#mizdb---musikarchiv-datenbank)
* [Installation Debian (Docker)](#installation-debian-docker)
* [Per script](#per-script)
* [Manuell](#manuell)
* [Verwaltung](#verwaltung)
* [Docker Container & Webserver](#docker-container--webserver)
* [Datenbank wiederherstellen (pg_restore)](#datenbank-wiederherstellen-pg_restore)
* [Backup erstellen (pg_dump)](#backup-erstellen-pg_dump)
* [Backups automatisieren](#backups-automatisieren)
* [Cronjob](#cronjob)
* [rclone](#rclone)
* [rclone mit Google Service Account](#rclone-mit-google-service-account)
* [Update](#update)
* [Django Shell & psql](#django-shell--psql)
* [Webserver Einhängepunkt ändern](#webserver-einhängepunkt-ändern)
* [Installation (ohne Docker)](#installation-ohne-docker)
* [1. Erforderliche Pakete installieren](#1-erforderliche-pakete-installieren)
* [2. Postgres Datenbank einrichten](#2-postgres-datenbank-einrichten)
* [3. MIZDB Dateien herunterladen und einrichten](#3-mizdb-dateien-herunterladen-und-einrichten)
* [Python Module installieren:](#python-module-installieren)
* [Ordner für Log-Dateien einrichten:](#ordner-für-log-dateien-einrichten)
* [4. Apache einrichten](#4-apache-einrichten)
* [Datenbank wiederherstellen](#datenbank-wiederherstellen)
* [MIZDB testen](#mizdb-testen)
* [PostgreSQL Terminal aufrufen](#postgresql-terminal-aufrufen)
* [Deinstallation (Docker)](#deinstallation-docker)
* [Development](#development)
* [CSS, Sass & Theme](#css-sass--theme)
* [Installation Debian (Docker)](#installation-debian-docker)
* [Per script](#per-script)
* [Manuell](#manuell)
* [Verwaltung](#verwaltung)
* [Docker Container & Webserver](#docker-container--webserver)
* [Datenbank wiederherstellen (pg_restore)](#datenbank-wiederherstellen-pg_restore)
* [Backup erstellen (pg_dump)](#backup-erstellen-pg_dump)
* [Backups automatisieren](#backups-automatisieren)
* [Cronjob](#cronjob)
* [rclone](#rclone)
* [rclone mit Google Service Account](#rclone-mit-google-service-account)
* [Update](#update)
* [Django Shell & psql](#django-shell--psql)
* [Webserver Einhängepunkt ändern](#webserver-einhängepunkt-ändern)
* [Installation (ohne Docker)](#installation-ohne-docker)
* [1. Erforderliche Pakete installieren](#1-erforderliche-pakete-installieren)
* [2. Postgres Datenbank einrichten](#2-postgres-datenbank-einrichten)
* [3. MIZDB Dateien herunterladen und einrichten](#3-mizdb-dateien-herunterladen-und-einrichten)
* [Python Module installieren:](#python-module-installieren)
* [Ordner für Log-Dateien einrichten:](#ordner-für-log-dateien-einrichten)
* [4. Apache einrichten](#4-apache-einrichten)
* [Datenbank wiederherstellen](#datenbank-wiederherstellen)
* [MIZDB testen](#mizdb-testen)
* [PostgreSQL Terminal aufrufen](#postgresql-terminal-aufrufen)
* [Deinstallation (Docker)](#deinstallation-docker)
* [Development](#development)
* [CSS, Sass & Theme](#css-sass--theme)

<!-- TOC -->

Expand Down Expand Up @@ -177,22 +177,22 @@ Als Beispiel, Upload zum existierenden Backup-Drive auf mizdbbackup@gmail.com:

1. Falls nicht der bereits existierende Service "dbbackup-service" benutzt werden soll, muss
vorerst ein Service Account angelegt werden:
1. in die Google Cloud Console einloggen: https://console.cloud.google.com
2. Service Accounts > Create Service Account
3. im Drive Ordner rechts in den Ordnerdetails unter "Zugriff verwalten" den Backup-Ordner für den neuen Service
Account freigeben
1. in die Google Cloud Console einloggen: https://console.cloud.google.com
2. Service Accounts > Create Service Account
3. im Drive Ordner rechts in den Ordnerdetails unter "Zugriff verwalten" den Backup-Ordner für den neuen Service
Account freigeben

2. Service Account Key (`credentials.json`) generieren, falls nicht vorhanden:
1. in die Google Cloud Console einloggen: https://console.cloud.google.com
2. Service Accounts > dbbackup-service > KEYS
3. Mit "ADD KEY" wird ein neuer Key erzeugt und heruntergeladen
1. in die Google Cloud Console einloggen: https://console.cloud.google.com
2. Service Accounts > dbbackup-service > KEYS
3. Mit "ADD KEY" wird ein neuer Key erzeugt und heruntergeladen

3. Root Folder ID des Backup-Ordners herausfinden:
1. In Google Drive einloggen
2. Unter "Meine Ablage" den entsprechenden Ordner anklicken
3. die ID ist am Ende der URL nach `/folders/` zu finden; also
z.B. https://drive.google.com/drive/u/1/folders/10z55r6HFxfOWkmrRIT4-mrjhhJgqYPqa hat die
ID `10z55r6HFxfOWkmrRIT4-mrjhhJgqYPqa`
1. In Google Drive einloggen
2. Unter "Meine Ablage" den entsprechenden Ordner anklicken
3. die ID ist am Ende der URL nach `/folders/` zu finden; also
z.B. https://drive.google.com/drive/u/1/folders/10z55r6HFxfOWkmrRIT4-mrjhhJgqYPqa hat die
ID `10z55r6HFxfOWkmrRIT4-mrjhhJgqYPqa`

4. rclone Konfigurationsdatei erzeugen: https://rclone.org/drive/#service-account-support

Expand Down Expand Up @@ -222,15 +222,15 @@ Um die Anwendung zu aktualisieren, benutze:
bash mizdb.sh update
```

Um die Änderungen für die Benutzer sichtbar zu machen, lade den Webserver neu:
> [!WARNING]
> Achtung: Während des Updates ist die Anwendung für die Benutzer nicht verfügbar!"
Eventuell muss anschließend noch eine Datenbank-Migration ausgeführt werden:

```shell
bash mizdb.sh reload
bash mizdb.sh migrate
```

`mizdb.sh update` führt `git pull` aus, um den lokalen Branch auf den Stand des Upstream-Branches zu bringen.
Anschließend werden die statischen Dateien gesammelt und ein Django Systemcheck ausgeführt.

### Django Shell & psql

Um den interaktiven Python Interpreter für die MIZDB App zu öffnen:
Expand Down Expand Up @@ -297,9 +297,9 @@ die folgenden Dateien:

- im Stammverzeichnis wird die Datei `.env` mit den Werten für Umgebungsvariablen erstellt
- im Unterverzeichnis `.secrets` werden die folgenden Dateien erstellt:
- `.passwd`: beinhaltet das Passwort der Datenbank
- `.key`: beinhaltet einen kryptografischen Schlüssel
- `.allowedhosts`: beinhaltet die erwarteten Hostnamen
- `.passwd`: beinhaltet das Passwort der Datenbank
- `.key`: beinhaltet einen kryptografischen Schlüssel
- `.allowedhosts`: beinhaltet die erwarteten Hostnamen

#### Python Module installieren:

Expand Down Expand Up @@ -388,8 +388,8 @@ UndefMacro VHost
* In der Zeile mit `ServerName` muss der Hostname des Servers eingefügt werden. Dieser Name muss auch in der `.env`
Datei unter `ALLOWED_HOSTS` auftauchen.
* In der Zeile `USE VHOST` müssen gegebenenfalls die zwei Pfade angepasst werden.
* der erste Pfad ist der Pfad zum Verzeichnis der virtuellen Umgebung
* der zweite Pfad ist der Pfad zum Grundverzeichnis der App, in welchem auch `manage.py` zu finden ist.
* der erste Pfad ist der Pfad zum Verzeichnis der virtuellen Umgebung
* der zweite Pfad ist der Pfad zum Grundverzeichnis der App, in welchem auch `manage.py` zu finden ist.

Also beispielsweise: `USE VHost /opt/archiv/venv /opt/archiv`

Expand Down
7 changes: 5 additions & 2 deletions dbentry/site/templates/help/verwaltung.html
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,11 @@ <h3 id="update">Update</h3>
<p>Um die Anwendung zu aktualisieren, benutze:</p>
<pre><code class="language-shell">bash mizdb.sh update
</code></pre>
<p>Um die Änderungen für die Benutzer sichtbar zu machen, lade den Webserver neu:</p>
<pre><code class="language-shell">bash mizdb.sh reload
<div class="admonition warning">
<p class="admonition-title">Achtung: Während des Updates ist die Anwendung für die Benutzer nicht verfügbar!"</p>
</div>
<p>Eventuell muss anschließend noch eine Datenbank-Migration ausgeführt werden:</p>
<pre><code class="language-shell">bash mizdb.sh migrate
</code></pre>
<h3 id="django-shell-psql">Django Shell &amp; psql</h3>
<p>Um den interaktiven Python Interpreter für die MIZDB App zu öffnen:<br/>
Expand Down
9 changes: 7 additions & 2 deletions docs/docs/verwaltung.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,15 @@ Um die Anwendung zu aktualisieren, benutze:
bash mizdb.sh update
```

Um die Änderungen für die Benutzer sichtbar zu machen, lade den Webserver neu:
[comment]: <> (@formatter:off)
!!! warning "Achtung: Während des Updates ist die Anwendung für die Benutzer nicht verfügbar!""

[comment]: <> (@formatter:on)

Eventuell muss anschließend noch eine Datenbank-Migration ausgeführt werden:

```shell
bash mizdb.sh reload
bash mizdb.sh migrate
```

### Django Shell & psql
Expand Down

0 comments on commit 441b204

Please sign in to comment.