Commit 87212a5f authored by Daniel Schreiber's avatar Daniel Schreiber

Docs

parent 99df06b8
Pipeline #30052 failed with stage
in 20 seconds
Betrieb mit Docker
==================
Image bauen
-----------
automatisch:
```bash
buildimage.sh
```
Container starten
-----------------
* Es muss eine MariaDB oder PostgreSQL Datenbank vorhanden sein
* Es muss eine Minimalkonfiguration erstellt werden. Als Vorlage gibt es
* [docker/example-settings/postgresql/settings_docker.py]
* [docker/example-settings/mariadb/settings_docker.py]
Für die Konfiguration kann ein beliebiges Verzeichnis auf dem Hostsystem gewählt werden, das gebackupt wird.
* Apache mit SSL muss eingerichtet sein. Außerdem ist [mod_proxy_uwsgi](https://httpd.apache.org/docs/2.4/mod/mod_proxy_uwsgi.html) notwendig. Der UWSGI im Container lauscht auf Port 8000 mit UWSGI Protokoll.
* Beim Start des Containers werden Datenbankmigrationen durchgeführt und die Datei `django_secret.txt` im Konfigurationsverzeichnis angelegt, wenn noch nicht vorhanden. Dort wird das Django Secret gespeichert, mit dem Cookies verschlüsselt werden.
Angenommen, die Konfiguration befindet sich unter `/etc/frms`, dann sollte der Container folgendermaßen gestartet werden:
```bash
docker run --name frms --rm -v /etc/frms/:/var/www/django/frms/private/ -d -p 127.0.0.1:8000:8000 frms
```
Im Apache reicht dann folgende Konfiguration im passenden Virtualhost:
```
ProxyPass /api uwsgi://127.0.0.1:8000/frms
ProxyPass /static uwsgi://127.0.0.1:8000/frms/static
```
#!/usr/bin/env bash
docker pull debian:buster
datum=$(date +%Y-%m-%d)
docker build -t frms:${datum} .
docker build -t frms:latest .
# -*- coding: utf-8 -*-
from __future__ import unicode_literals, print_function
SERVER_REALM="a.edu" # hs-mittweida.de
HTTP_SERVER_NAME="https://saxid.a.edu" # https://saxid-api.hs-mittweida.de
ALLOWED_HOSTS = ["saxid.a.edu"] # saxid-api.hs-mittweida.de
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'datenbank',
'USER': 'datenbank_rw',
'PASSWORD': 'super-secret-database', # @UndefinedVariable
'HOST': 'mysql.a.edu',
'OPTIONS': {
'init_command': ('SET storage_engine=INNODB,'
'character_set_connection=utf8,'
'collation_connection=utf8_bin'),
}
},
}
# -*- coding: utf-8 -*-
from __future__ import unicode_literals, print_function
SERVER_REALM="a.edu" # hs-mittweida.de
HTTP_SERVER_NAME="https://saxid.a.edu" # https://saxid-api.hs-mittweida.de
ALLOWED_HOSTS = ["saxid.a.edu"] # saxid-api.hs-mittweida.de
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'datenbank',
'USER': 'datenbank_rw',
'PASSWORD': 'super-secret-database', # @UndefinedVariable
'HOST': 'pgsql.a.edu',
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment