Wagtail installieren

Aus Hostsharing Wiki
Wechseln zu: Navigation, Suche

bitte nicht als Paketuser

Dieser Artikel beschreibt kurz und knapp die Installation eine Python-basieren CMS auf der Hostsharing-Plattform. Allerdings sind unsere Best-practices nicht berücksichtigt.

Bitte nicht die Paket-Domain verwenden. Sie wird abgekündigt und künftig für interne Zwecke genutzt.

Bitte keine Anwendungen als Paket-User betreiben: Für jede Anwendung erst einen eigenen User anlegen und für den User eine Domain aufschalten.


Am Beispiel der Domain xyz00.hostsharing.net des Users xyz00. Die Installation in diesem Beispiel wird mit dem Paketadmin xyz00 durchgeführt

xyz00 ist durch das tatsächliche Paketkürzel zu ersetzen.

Installation einer eigenen Pythonumgebung und Installation von wagtail:

mkdir wagtail
cd wagtail/
virtualenv -p python3 virtualenv
virtualenv/bin/pip install wagtail

Anlegen des Projekts "mysite":

virtualenv/bin/wagtail start mysite

Zusätzlich sind individuelle Settings in der Anwendungskonfiguration (z.B. production.py) zu hinterlegen, z.B. die zu verwendende Datenbank.

Aufruf von migrate und collectstatic, um die Datenbank zu initialisieren und die statischen Dateien bereitzustellen:

cd mysite
../virtualenv/bin/python3 ./manage.py migrate
../virtualenv/bin/python3 ./manage.py collectstatic

Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte:

cd ~/doms/xyz00.hostsharing.net/htdocs-ssl
ln -s /home/pacs/xyz00/wagtail/mysite/static static

In dem Ordner /home/doms/xyz00.hostsharing.net/ eine .htaccess mit folgendem Inhalt anlegen:

PassengerPython /home/pacs/xyz00/wagtail/virtualenv/bin/python3
SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production
SetEnv PYTHONPATH /home/pacs/xyz00/wagtail/mysite/

Unter dem Ordner app-ssl die Datei passenger_wsgi.py anlegen und mit folgendem Inhalt füllen, um Passenger mit der Anwendung zu verdrahten:

from mysite.wsgi import application

Unter dem Ordner ein Verzeichnis "tmp" anlegen und eine leere Datei "restart.txt" anlgen. Ein "touch" startet die Applikation neu:

mkdir app-ssl/tmp
touch app-ssl/tmp/restart.txt