Wagtail installieren: Unterschied zwischen den Versionen
Web (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
(verzeichniswechsel falsch) |
||
Zeile 29: | Zeile 29: | ||
Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte: | Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte: | ||
<pre> | <pre> | ||
cd | cd ~/doms/xyz00.hostsharing.net/ | ||
rm -rf htdocs-ssl | rm -rf htdocs-ssl | ||
ln -f /home/pacs/xyz00/wagtail/mysite/mysite/static htdocs-ssl | ln -f /home/pacs/xyz00/wagtail/mysite/mysite/static htdocs-ssl |
Version vom 1. Juni 2018, 06:13 Uhr
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/ rm -rf htdocs-ssl ln -f /home/pacs/xyz00/wagtail/mysite/mysite/static htdocs-ssl
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