Wagtail installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
Installation einer eigenen Pythonumgebung und Installation von wagtail:   
Installation einer eigenen Pythonumgebung und Installation von wagtail:   
<pre>
<pre>
  mkdir wagtail
mkdir wagtail
  cd wagtail/
cd wagtail/
  virtualenv -p python3 virtualenv
virtualenv -p python3 virtualenv
  virtualenv/bin/pip install wagtail
virtualenv/bin/pip install wagtail
</pre>
</pre>


Anlegen des Projekts "mysite":
Anlegen des Projekts "mysite":
<pre>
<pre>
  virtualenv/bin/wagtail start mysite
virtualenv/bin/wagtail start mysite
</pre>
</pre>


Zeile 22: Zeile 22:
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:
<pre>
<pre>
  cd mysite
cd mysite
  ../virtualenv/bin/python3 ./manage.py migrate
../virtualenv/bin/python3 ./manage.py migrate
  ../virtualenv/bin/python3 ./manage.py collectstatic
../virtualenv/bin/python3 ./manage.py collectstatic
</pre>
</pre>


Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte:
Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte:
<pre>
<pre>
  cd /home/doms/xyz00.hostsharing.net/
cd /home/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
</pre>
</pre>


In dem Ordner /home/doms/xyz00.hostsharing.net/ eine .htaccess mit folgendem Inhalt anlegen:
In dem Ordner /home/doms/xyz00.hostsharing.net/ eine .htaccess mit folgendem Inhalt anlegen:
<pre>
<pre>
  PassengerPython /home/pacs/xyz00/wagtail/virtualenv/bin/python3
PassengerPython /home/pacs/xyz00/wagtail/virtualenv/bin/python3
SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production
SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production
SetEnv PYTHONPATH /home/pacs/xyz00/wagtail/mysite/
SetEnv PYTHONPATH /home/pacs/xyz00/wagtail/mysite/
</pre>
</pre>


Unter dem Ordner app-ssl die Datei passenger_wsgi.py anlegen und mit folgendem Inhalt
Unter dem Ordner app-ssl die Datei passenger_wsgi.py anlegen und mit folgendem Inhalt
füllen:
füllen, um Passenger mit der Anwendung zu verdrahten:
<pre>
<pre>
from mysite.wsgi import application
from mysite.wsgi import application
</pre>
</pre>


Zeile 51: Zeile 51:


<pre>
<pre>
  mkdir app-ssl/tmp
mkdir app-ssl/tmp
  touch app-ssl/tmp/restart.txt
touch app-ssl/tmp/restart.txt
</pre>
</pre>



Version vom 30. Mai 2018, 20:02 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 /home/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