Wagtail installieren: Unterschied zwischen den Versionen
Tim00 (Diskussion | Beiträge) K (fix der Überschriften) |
KKeine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt) | |||
Zeile 28: | Zeile 28: | ||
Installation einer eigenen Pythonumgebung und Installation von wagtail: | Installation einer eigenen Pythonumgebung und Installation von wagtail: | ||
< | <syntaxhighlight lang=bash> | ||
xyz00-wagtail$ mkdir ~/wagtail | xyz00-wagtail$ mkdir ~/wagtail | ||
xyz00-wagtail$ cd ~/wagtail | xyz00-wagtail$ cd ~/wagtail | ||
Zeile 35: | Zeile 35: | ||
(virtualenv) xyz00-wagtail$ pip install wagtail | (virtualenv) xyz00-wagtail$ pip install wagtail | ||
(virtualenv) xyz00-wagtail$ pip install psycopg2-binary | (virtualenv) xyz00-wagtail$ pip install psycopg2-binary | ||
</ | </syntaxhighlight> | ||
Anlegen des Projekts "mysite": | Anlegen des Projekts "mysite": | ||
< | <syntaxhighlight lang=bash> | ||
(virtualenv) xyz00-wagtail$ wagtail start mysite | (virtualenv) xyz00-wagtail$ wagtail start mysite | ||
</ | </syntaxhighlight> | ||
=== Einrichtung der Datenbank === | === Einrichtung der Datenbank === | ||
Zeile 49: | Zeile 49: | ||
Beispiel Inhalt von <code>~/wagtail/mysite/mysite/settings/production.py</code>: | Beispiel Inhalt von <code>~/wagtail/mysite/mysite/settings/production.py</code>: | ||
< | <syntaxhighlight lang=python line> | ||
from .base import * | from .base import * | ||
Zeile 74: | Zeile 74: | ||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
Aufruf von migrate und collectstatic, um die Datenbank zu initialisieren und die statischen Dateien bereitzustellen: | Aufruf von migrate und collectstatic, um die Datenbank zu initialisieren und die statischen Dateien bereitzustellen: | ||
< | <syntaxhighlight lang=bash> | ||
xyz00-wagtail$ cd ~/wagtail/mysite | xyz00-wagtail$ cd ~/wagtail/mysite | ||
xyz00-wagtail$ source virtualenv/bin/activate | xyz00-wagtail$ source virtualenv/bin/activate | ||
Zeile 89: | Zeile 89: | ||
Password (again): | Password (again): | ||
Superuser created successfully. | Superuser created successfully. | ||
</ | </syntaxhighlight> | ||
=== Einrichten der Webseite === | === Einrichten der Webseite === | ||
Zeile 95: | Zeile 95: | ||
Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte: | Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte: | ||
< | <syntaxhighlight lang=bash> | ||
xyz00-wagtail$ cd ~/doms/wagtail.example.org/htdocs-ssl | xyz00-wagtail$ cd ~/doms/wagtail.example.org/htdocs-ssl | ||
xyz00-wagtail$ rm .htaccess | xyz00-wagtail$ rm .htaccess | ||
xyz00-wagtail$ ln -s /home/pacs/xyz00/users/wagtail/wagtail/mysite/static static | xyz00-wagtail$ ln -s /home/pacs/xyz00/users/wagtail/wagtail/mysite/static static | ||
</ | </syntaxhighlight> | ||
Es muss die Datei <code>~/doms/wagtail.example.org/.htaccess</code> mit diesem Inhalt angelegt werden: | Es muss die Datei <code>~/doms/wagtail.example.org/.htaccess</code> mit diesem Inhalt angelegt werden: | ||
< | <syntaxhighlight lang=apache line> | ||
PassengerPython /home/pacs/xyz00/users/wagtail/wagtail/virtualenv/bin/python | PassengerPython /home/pacs/xyz00/users/wagtail/wagtail/virtualenv/bin/python | ||
SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production | SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production | ||
SetEnv PYTHONPATH /home/pacs/xyz00/users/wagtail/wagtail/mysite/ | SetEnv PYTHONPATH /home/pacs/xyz00/users/wagtail/wagtail/mysite/ | ||
</ | </syntaxhighlight> | ||
Dann noch die Datei <code>~/doms/wagtail.example.org/app-ssl/passenger_wsgi.py</code> mit diesem Inhalt anlegen: | Dann noch die Datei <code>~/doms/wagtail.example.org/app-ssl/passenger_wsgi.py</code> mit diesem Inhalt anlegen: | ||
< | <syntaxhighlight lang=python line> | ||
from mysite.wsgi import application | from mysite.wsgi import application | ||
</ | </syntaxhighlight> | ||
Die Seite sollte nun auf https://wagtail.example.org laufen, und der Login sollte mit dem oben eingerichteten superuser admin funktionieren! | Die Seite sollte nun auf https://wagtail.example.org laufen, und der Login sollte mit dem oben eingerichteten superuser admin funktionieren! | ||
Zeile 122: | Zeile 122: | ||
Ein "touch" startet die Anwendung neu: | Ein "touch" startet die Anwendung neu: | ||
< | <syntaxhighlight lang=bash> | ||
xyz00-wagtail$ cd ~/doms/wagtail.example.org/ | xyz00-wagtail$ cd ~/doms/wagtail.example.org/ | ||
xyz00-wagtail$ mkdir app-ssl/tmp | xyz00-wagtail$ mkdir app-ssl/tmp | ||
xyz00-wagtail$ touch app-ssl/tmp/restart.txt | xyz00-wagtail$ touch app-ssl/tmp/restart.txt | ||
</ | </syntaxhighlight> | ||
Zeile 133: | Zeile 133: | ||
[[Kategorie:Installationsanleitungen]] | [[Kategorie:Installationsanleitungen]] | ||
[[Kategorie:Software]] | [[Kategorie:Software]] | ||
[[Kategorie:CMS]] | |||
[[Kategorie:Python]] | [[Kategorie:Python]] | ||
[[Kategorie:Django]] | [[Kategorie:Django]] | ||
[[Kategorie:Passenger]] | [[Kategorie:Passenger]] |
Aktuelle Version vom 17. Juni 2024, 11:58 Uhr
Allgemein
Beschreibung
Wagtail ist eine freie Content Management Software (CMS).
Wagtail ist in Python geschrieben und läuft auf der Django Plattform.
Wagtail steht unter der BSD Lizenz.
Installation
Design
Diese Installationsanleitung beschreibt, wie Wagtail in einer eigens dafür aufgeschalteten Subdomain über SSL betrieben wird.
Der Vorteil einer Installation in einer aufgeschalteten Subdomain ist, daß die Installation leicht von anderen Domaininhalten, Passenger-Konfigurationen, oder sogar von anderen Domain-Administratoren, isoliert werden kann.
Vorbereitung in HSAdmin
Mit Hilfe von HSAdmin werden angelegt:
- ein User mit der Shell '/bin/bash', im Beispiel "xyz00-wagtail"
- beim User wird eine Domain aufgeschaltet, mein Beispiel ist: "wagtail.example.org"
- ein PostgreSQL-User und eine PostgreSQL-Datenbank, beide heißen hier: "xyz00_wagtail"
Installation von Wagtail
Als Domain-Admin xyz00-wagtail folgende Schritte ausführen:
Installation einer eigenen Pythonumgebung und Installation von wagtail:
xyz00-wagtail$ mkdir ~/wagtail
xyz00-wagtail$ cd ~/wagtail
xyz00-wagtail$ python3 -m venv virtualenv
xyz00-wagtail$ source virtualenv/bin/activate
(virtualenv) xyz00-wagtail$ pip install wagtail
(virtualenv) xyz00-wagtail$ pip install psycopg2-binary
Anlegen des Projekts "mysite":
(virtualenv) xyz00-wagtail$ wagtail start mysite
Einrichtung der Datenbank
Zusätzlich sind individuelle Settings in der Anwendungskonfiguration (z.B. production.py) zu hinterlegen, z.B. die zu verwendende Datenbank.
Beispiel Inhalt von ~/wagtail/mysite/mysite/settings/production.py
:
from .base import *
DEBUG = False
try:
from .local import *
except ImportError:
pass
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'Key generated with get_random_secret_key'
ALLOWED_HOSTS = ['wagtail.example.de']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'xyz00_wagtail',
'USER': 'xyz00_wagtail',
'PASSWORD': 'topsecret',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
Aufruf von migrate und collectstatic, um die Datenbank zu initialisieren und die statischen Dateien bereitzustellen:
xyz00-wagtail$ cd ~/wagtail/mysite
xyz00-wagtail$ source virtualenv/bin/activate
(virtualenv) xyz00-wagtail$ export DJANGO_SETTINGS_MODULE=mysite.settings.production
(virtualenv) xyz00-wagtail$ python3 ./manage.py migrate
(virtualenv) xyz00-wagtail$ python3 ./manage.py collectstatic
(virtualenv) xyz00-wagtail$ python3 ./manage.py createsuperuser
Username (leave blank to use 'tim01-wagtailtest'): admin
Email address: admin@example.org
Password:
Password (again):
Superuser created successfully.
Einrichten der Webseite
Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte:
xyz00-wagtail$ cd ~/doms/wagtail.example.org/htdocs-ssl
xyz00-wagtail$ rm .htaccess
xyz00-wagtail$ ln -s /home/pacs/xyz00/users/wagtail/wagtail/mysite/static static
Es muss die Datei ~/doms/wagtail.example.org/.htaccess
mit diesem Inhalt angelegt werden:
PassengerPython /home/pacs/xyz00/users/wagtail/wagtail/virtualenv/bin/python
SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production
SetEnv PYTHONPATH /home/pacs/xyz00/users/wagtail/wagtail/mysite/
Dann noch die Datei ~/doms/wagtail.example.org/app-ssl/passenger_wsgi.py
mit diesem Inhalt anlegen:
from mysite.wsgi import application
Die Seite sollte nun auf https://wagtail.example.org laufen, und der Login sollte mit dem oben eingerichteten superuser admin funktionieren!
Neustart der Anwendung
Unter dem Domain Ordner ein Verzeichnis "app-ssl/tmp" anlegen und eine leere Datei "restart.txt" anlegen. Ein "touch" startet die Anwendung neu:
xyz00-wagtail$ cd ~/doms/wagtail.example.org/
xyz00-wagtail$ mkdir app-ssl/tmp
xyz00-wagtail$ touch app-ssl/tmp/restart.txt