Plone Installieren: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
K (hat „Installationsanleitungen:Plone 2.5“ nach „Plone 2.5 installieren“ verschoben: Wenn die Installationsanleitungen mit dem Namen der Software beginnen, werden sie in der Kategorie:Installationsanleitungen nicht alle unter dem Buchstaben )
 
(52 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Plone 6 ==
Die Webseite von Plone ist: https://plone.org/ bzw. https://plone.de/
Zitat von dort:
> Plone ist ein Open-Source Content-Management-System (CMS) mit über 20 Jahren Stabilität und Sicherheit, was mit Plone 6 ein modernes, leistungsfähiges und benutzerfreundlich Overlay bekommen hat.
> Es setzt weiterhin den Standard für Content-Managemen-Systeme, indem es die meisten Funktionen und Anpassmöglichkeiten von Haus aus bietet.
Der Quelltext ist verfügbar auf:
* https://github.com/plone/plone
* https://github.com/plone/volto
{{Textkasten|gelb|2 Daemon-Dienste erforderlich|Sowohl Plone als auch Volto laufen als eigener Dienst. Daemon Dienste sind im Managed Webspace zusätzlich kostenpflichtig. Die entsprechenden Ports müssen beim Hostsharing Service angefordert werden.}}
=== Version ===
'''Plone 6.0.11'''
'''Volto 17.1.1'''
'''CMF 3.2'''
'''Zope 5.8.5'''
'''Python 3.9.16 (main, Oct 16 2023, 08:33:43) [GCC 8.3.0]'''
'''PIL 9.5.0 (Pillow)'''
== Installation ==
== Installation ==
In der Anleitung findet die Installation im Home-Verzeichnis des accountes xy00-plone statt.
Die Installation von Plone 2.5 erfolgt weitgehend automatisiert mit Hilfe von buildout, einer Software zur
Erzeugung reproduzierbarer Installationen.


=== Erzeugen der Umgebung mit Paste Script für das buildout ===
In der Anleitung findet die Installation im Home-Verzeichnis des Accounts xyz00-plone statt.
 
Wir installieren Plone 6 weitgehend automatisiert mit Hilfe von buildout, einer Software zur Erzeugung reproduzierbarer Installationen.
 
Volto ist das neue Frontend für Plone, und das wird mit yarn installiert.
 
Wir benötigen eine aktuelle Version von Python, und benutzen dafür pyenv.


Zunächst wird mit Hilfe von Paste Script eine Umgebung erzeugt:
=== Installation mit Ansible Skript ===


xyz00-plone@h99:~$ /opt/python/2.4.5/bin/paster create -t plone2_buildout plone2.5
Es gibt ein Ansible Skript, mit Hilfe dessen die benötigten Programme und Domains eingerichtet werden können.


Scriptausgabe bis zur 1.ten Eingabeaufforderung:
Die Quellen für das Ansible Skript können hier eingesehen werden: https://codeberg.org/tpokorra/hs.ansible/src/branch/main/playbooks/plone
Selected and implied templates:
  ZopeSkel#plone3_buildout  A buildout for Plone 3 projects
Variables:
  egg:     plone2.5
  package:  plone2.5
  project:  plone2.5
Enter zope2_install (Path to Zope 2 installation; leave blank to fetch one) ['']:


Folgenden Pfad für Zope2 eingeben:
=== Manuelle Installation ===


/opt/plone/3.1/parts/zope2
==== Installation von Python 3.9 ====


siehe [[Eigenes_Python_installieren#Installation_mit_pyenv]]


Alle weiteren Eingabeaufforderungen können  ohne Eingabe mit ENTER bestätigt werden, da diese Einstellungen später ersetzt werden.
Wir haben Python 3.9 installiert. Es müsste auch mit Python 3.11 gehen.


Nach der Erzeugung der Umgebung muss diese einmalig initialisiert werden:
==== Installation von Node.js ====


xyz00-plone@h99:~$ cd plone2.5/
siehe [[NodeJS]]
xyz00-plone@h99:~/plone2.5$ /opt/python/2.4.5/bin/python2.4 ./bootstrap.py


=== Konfiguration und Installation mit buildout ===
Es wird die aktuelle Version von Node 18 benötigt.


Anschließend muss die zentrale Konfigurationsdatei durch die folgenden Inhalte ersetzt werden. Die fett markierten Einstellungen müssen individuell angepasst werden. Es können weitere Optionen nach Bedarf konfiguriert werden, um beispielsweise zusätzliche Products oder eggs zu installieren.
==== Virtualenv für lokale Python Packages ====


  Shell Befehl
Folgende Shell Befehle ausführen:
  xyz00-plone@h99:~/plone2.5$ nano buildout.cfg
 
$ mkdir plone
$ cd plone
$ source .profile
$ ~/.pyenv/versions/3.9.16/bin/python3 -m venv .venv
  $ source .venv/bin/activate
$ pip install --upgrade pip
$ pip install setuptools==68.0.0
$ pip install wheel==0.40.0
$ pip install zc.buildout==3.0.1
$ pip install robotframework==6.0.2
 
==== Konfiguration und Installation mit buildout ====
 
Nun wird die zentrale Konfigurationsdatei erstellt. Die fett markierten Einstellungen müssen individuell angepasst werden. Es können weitere Optionen nach Bedarf konfiguriert werden, um beispielsweise zusätzliche Products oder eggs zu installieren.
 
Shell Befehl
 
  $ cd ~/plone
$ mkdir buildout
$ cd buildout
 
Inhalt der buildout.cfg


Inhalt der buildout.cfg
  [buildout]
  [buildout]
executable = /opt/python/2.4.5/bin/python2.4
  parts = instance
eggs-directory = /opt/plone/2.5/eggs
  extends = http://dist.plone.org/release/6-latest/versions.cfg
newest = false
  versions = versions
  parts =
 
    plone
    productdistros
    instance
    zopepy
  find-links =
    http://dist.plone.org
    http://download.zope.org/ppix/
    http://download.zope.org/distribution/
    http://effbot.org/downloads
eggs =
develop =
[plone]
recipe = plone.recipe.plone
urls =
[productdistros]
recipe = plone.recipe.distros
urls =
nested-packages =
  version-suffix-packages =
  [instance]
  [instance]
  recipe = plone.recipe.zope2instance
  recipe = plone.recipe.zope2instance
zope2-location = /opt/plone/2.5/parts/zope2
  user = admin:'''initialpassword'''
  user = admin:password
ip-address = '''xyz00'''.hostsharing.net
  http-address = '''12300'''
  http-address = '''12300'''
ftp-address = '''12301'''
webdav-address = '''12302'''
debug-mode = off
verbose-security = off
  eggs =
  eggs =
    ${buildout:eggs}
    Plone
    ${plone:eggs}
    Pillow
zcml =
    plone.restapi
products =
    plone.volto
    ${buildout:directory}/products
 
    ${productdistros:location}
Shell Befehle ausführen:
    /opt/plone/2.5/parts/productdistros
    /opt/plone/2.5/parts/plone
[zopepy]
recipe = zc.recipe.egg
eggs = ${instance:eggs}
interpreter = zopepy
extra-paths = ${instance:zope2-location}/lib/python
scripts = zopepy


'''Achtung:''' Der angegebene Benutzer wird mit dem zugewiesenen Kennwort beim ersten Start der Zope-Instanz angelegt. Es empfiehlt sich aus Sicherheitsgründen, dass Kennwort nach dem ersten Start der Zope-Instanz aus der Konfigurationsdatei zu entfernen.
$ source ~/.profile
$ source .venv/bin/activate
$ cd ~/plone/buildout
$ ../.venv/bin/buildout


Nach der Anpassung der Konfigurationsdatei buildout.cfg muss die Installation durch den Aufruf von buildout aktualisiert werden.
==== Start Stop des Plone Dienstes ====


xyz00-plone@h99:~/plone2.5$ bin/buildout
Zum Starten und Stoppen sollte ein systemd Dienst eingerichtet werden.


=== Installation zusätzlicher Softwarepakete ===
Es sind diese Verzeichnisse zu erstellen:


Zusätzliche Softwarepakete in egg-Form können in das Verzeichnis "src" installiert und im Abschnitt "[buildout]" der "buildout.cfg" unter "eggs" und "develop" eingetragen werden. Zusätzliche Softwarepakete in "Product"-Form können in den Abschnitt "[productdistros]" eingetragen oder in der Verzeichnis "products" installiert werden. Dies gilt gleichermaßen für Eigenentwicklungen wie Softwarepakete von Drittanbietern.
$ mkdir -p ~/var/log
Starten und Stoppen der Instanz
$ mkdir -p ~/.config/systemd/user


=== Zope Instanz starten/stoppen ===
Die Datei ~/.config/systemd/user/plone.service sollte diesen Inhalt haben:


Die Zope Instanz kann über von buildout erzeugte Skripte gestartet oder gestoppt werden.
<pre>
Die Zope Instanz kann mehrer "Plone Sites" verwalten, so dass für jede weitere dom nur eine "Plone_ Site mit entsprechenden namen erstellt wird und die dazugehörige .htaccess erstellt werden muss.
[Unit]
Description=Plone
After=network.target


Start
[Service]
xyz00-plone@h99:~/plone2.5$ bin/instance start
Type=forking
Restart=on-abort
WorkingDirectory=%h/plone
ExecStart=%h/plone/.venv/bin/python3 %h/plone/buildout/bin/instance start
ExecStop=%h/plone/.venv/bin/python3 %h/plone/buildout/bin/instance stop
ExecReload=%h/plone/.venv/bin/python3 %h/plone/buildout/bin/instance reload


Stop
StandardError=append:%h/var/log/plone.err.log
xyz00-plone@h99:~/plone2.5$ bin/instance stop
StandardOutput=append:%h/var/log/plone.out.log


=== Erzeugen der Plone Site ===
[Install]
WantedBy=default.target
</pre>
 
Aktivieren des Dienstes:
 
$ systemctl --user enable --now plone
 
 
==== Einrichten von Volto ====
 
Es muss das Volto Repository ausgecheckt werden:
 
$ cd ~
$ git clone https://github.com/plone/volto.git volto
$ git checkout -b 17.1.1 17.1.1
 
Dann müssen die Node Pakete installiert werden:
 
$ source ~/.profile
$ cd ~/volto
$ nice yarn
$ nice yarn build
 
==== Start Stop des Volto Dienstes ====
 
Zum Starten und Stoppen sollte ein systemd Dienst eingerichtet werden.
 
Es sind diese Verzeichnisse zu erstellen:
 
$ mkdir -p ~/var/log
$ mkdir -p ~/.config/systemd/user
 
Die Datei ~/.config/systemd/user/volto.service sollte diesen Inhalt haben:
 
<pre>
[Unit]
Description=Volto
After=network.target
 
[Service]
WorkingDirectory=%h/volto
Environment="NVM_DIR=%h/.nvm"
Environment="NVM_BIN=%h/.nvm/versions/node/v18.18.2/bin"
Environment="NODE_ENV=production"
Environment="PORT=31631"
Environment="RAZZLE_API_PATH=https://plone.beispielverein.de"
 
ExecStart=%h/.nvm/versions/node/v18.18.2/bin/node build/server.js
 
StandardError=append:%h/var/log/volto.err.log
StandardOutput=append:%h/var/log/volto.out.log
 
Restart=always
PrivateTmp=true
NoNewPrivileges=true


Eine laufende Instanz kann jederzeit über http://xyz00.hostsharing.net:12300/ mit dem Webbrowser direkt angesprochen werden. Dabei ist der jeweilige Paketname und der zugewiesene Port für HTTP zu verwenden.
[Install]
WantedBy=default.target
</pre>


Mit Hilfe des Zope Management Interfaces (ZMI) wird nun eine Plone Site angelegt. Dazu wird im Webbrowser http://xyz00.hostsharing.net:12300/manage aufgerufen und nach dem Login mit den vergebenen Zugangsdaten aus der Drop Down-Liste "Plone Site" ausgewählt und per "Add" hinzugefügt. Die Plone Site sollte plone_site_example_com genannt werden.
Aktivieren des Dienstes:


Die laufende Plone Site kann anschließend über http://xyz00.hostsharing.net:12300/plone_site mit Webbrowser angesprochen werden.
$ systemctl --user enable --now volto


=== Konfiguration von Apache ===
=== Konfiguration von Apache ===
Zeile 129: Zeile 206:
Um die erzeugte Plone Site auch über einen registrierten Domainnamen ansprechen zu können, wird im Verzeichnis der jeweiligen Subdomain eine Konfigurationsdatei .htaccess mit dem folgenden, vorgegebenen Inhalt hinterlegt. Dabei müssen der Name des Pakets, der Name der Domain und der zugewiesene Port für HTTP angepasst werden.
Um die erzeugte Plone Site auch über einen registrierten Domainnamen ansprechen zu können, wird im Verzeichnis der jeweiligen Subdomain eine Konfigurationsdatei .htaccess mit dem folgenden, vorgegebenen Inhalt hinterlegt. Dabei müssen der Name des Pakets, der Name der Domain und der zugewiesene Port für HTTP angepasst werden.


  xyz00-plone@h99:~$ nano ~/doms/example.com/subs/www/.htaccess
  xyz00-plone@h99:~$ nano ~/doms/www.example.com/htdocs-ssl/.htaccess
 
RewriteEngine on
<pre>
RewriteCond %{SERVER_PORT} ^80$
DirectoryIndex disabled
RewriteRule ^(.*) http://xyz00.hostsharing.net:12300/VirtualHostBase/http/www.example.com:80/plone_site_example_com/VirtualHostRoot/${escape:$1} [P,L]
RewriteEngine on
  RewriteCond %{SERVER_PORT} ^443$
RewriteBase /
RewriteRule ^(.*) http://xyz00.hostsharing.net:12300/VirtualHostBase/https/www.example.com:443/plone_site_example_com/VirtualHostRoot/${escape:$1} [P,L]
 
RewriteRule \+\+api\+\+($|/.*) http://127.0.0.1:{{plone.ploneport}}/VirtualHostBase/https/www.example.com:443/{{plone.site_code}}/++api++/VirtualHostRoot/$1 [proxy,last]
== Erste Schritte ==
RewriteRule .* http://127.0.0.1:{{plone.voltoport}}/%{REQUEST_URI} [proxy,last]
</pre>
 
Desweiteren wird eine Domain für Zope benötigt, wo die Plone Webauftritte erstellt werden können:
 
  xyz00-plone@h99:~$ nano ~/doms/zope.example.com/htdocs-ssl/.htaccess
 
<pre>
DirectoryIndex disabled
RewriteEngine on
RewriteBase /
 
RewriteRule (.*) http://127.0.0.1:{{plone.ploneport}}/VirtualHostBase/https/zope.example.com:443/VirtualHostRoot/$1 [proxy,last]
</pre>
 
Diese Domain sollte mit htpasswd geschützt werden, um die Liste der Webauftritte zu verbergen.
 
xyz00-plone@h99:~$ nano ~/doms/zope.example.com/.htaccess
 
<pre>
AuthType Basic
AuthName "Passwortgeschütztes Verzeichnis"
AuthUserFile /home/pacs/xyz00/users/plone/doms/zope.example.com/.htpasswd
Require valid-user
</pre>
 
Erzeugen der Passwort Datei:
 
$ htpasswd -c ~/doms/zope.example.com/.htpasswd admin
 
=== Erzeugen der Plone Site ===
 
Eine laufende Instanz kann jederzeit über http://www.example.com mit dem Webbrowser direkt angesprochen werden. Dabei muss für jeden Webauftritt eine eigene Sub-Domain mit entsprechender .htaccess Datei konfiguriert werden.
 
Mit Hilfe des Zope Management Interfaces (ZMI) wird nun eine Plone Site angelegt. Dazu wird im Webbrowser http://zope.example.com aufgerufen und nach dem Login mit den vergebenen Zugangsdaten auf den Button "Add Plone Site" klicken. Die Plone Site sollte Plone oder ein anderes Kürzel genannt werden.
 
Die laufende Plone Site kann anschließend über http://www.example.com mit dem Webbrowser angesprochen werden.
 
Für weitere Seiten muss entsprechend eine Sub-Domain eingerichtet werden, inkl. einer .htaccess Datei, mit einem entsprechenden Eintrag für den Site Code, anstatt Plone.
 
 
== Automatisches Packen der ZopeDB ==
Füge dazu die folgende Anweisung in Deine [[Cron]]-Konfiguration ein:
 
wget --http-user=zopeuser --http-password=zopepassword http://xyz00.hostsharing.net:12300/Control_Panel/Database/main/manage_pack --post-data="days3Afloat=7&submit=Pack"
 
In diesem Fall werden alle Änderungen, die jünger als 7 Tage sind in der ZODB erhalten bleiben und können unter gewissen Umständen rückgängig gemacht werden.
 
 
== Links ==
 
* Internationale Plone Seite: https://plone.org
* Deutsche Plone Seite: https://plone.de
* Github Repository für Plone: https://github.com/plone/plone
* Github Repository für Volto: https://github.com/plone/volto
* Ansible Skript: https://codeberg.org/tpokorra/hs.ansible/src/branch/main/playbooks/plone




Zeile 143: Zeile 275:
[[Kategorie:HSDoku]]
[[Kategorie:HSDoku]]
[[Kategorie:Installationsanleitungen]]
[[Kategorie:Installationsanleitungen]]
[[Kategorie:Plone]]
[[Kategorie:Software]]
[[Kategorie:Baustelle]]
[[Kategorie:CMS]]
[[Kategorie:Ansible Playbook]]

Aktuelle Version vom 16. Oktober 2023, 10:27 Uhr

Plone 6

Die Webseite von Plone ist: https://plone.org/ bzw. https://plone.de/

Zitat von dort:

> Plone ist ein Open-Source Content-Management-System (CMS) mit über 20 Jahren Stabilität und Sicherheit, was mit Plone 6 ein modernes, leistungsfähiges und benutzerfreundlich Overlay bekommen hat.

> Es setzt weiterhin den Standard für Content-Managemen-Systeme, indem es die meisten Funktionen und Anpassmöglichkeiten von Haus aus bietet.

Der Quelltext ist verfügbar auf:


2 Daemon-Dienste erforderlich

Sowohl Plone als auch Volto laufen als eigener Dienst. Daemon Dienste sind im Managed Webspace zusätzlich kostenpflichtig. Die entsprechenden Ports müssen beim Hostsharing Service angefordert werden.


Version

Plone 6.0.11

Volto 17.1.1

CMF 3.2

Zope 5.8.5

Python 3.9.16 (main, Oct 16 2023, 08:33:43) [GCC 8.3.0]

PIL 9.5.0 (Pillow)

Installation

In der Anleitung findet die Installation im Home-Verzeichnis des Accounts xyz00-plone statt.

Wir installieren Plone 6 weitgehend automatisiert mit Hilfe von buildout, einer Software zur Erzeugung reproduzierbarer Installationen.

Volto ist das neue Frontend für Plone, und das wird mit yarn installiert.

Wir benötigen eine aktuelle Version von Python, und benutzen dafür pyenv.

Installation mit Ansible Skript

Es gibt ein Ansible Skript, mit Hilfe dessen die benötigten Programme und Domains eingerichtet werden können.

Die Quellen für das Ansible Skript können hier eingesehen werden: https://codeberg.org/tpokorra/hs.ansible/src/branch/main/playbooks/plone

Manuelle Installation

Installation von Python 3.9

siehe Eigenes_Python_installieren#Installation_mit_pyenv

Wir haben Python 3.9 installiert. Es müsste auch mit Python 3.11 gehen.

Installation von Node.js

siehe NodeJS

Es wird die aktuelle Version von Node 18 benötigt.

Virtualenv für lokale Python Packages

Folgende Shell Befehle ausführen:

$ mkdir plone
$ cd plone
$ source .profile
$ ~/.pyenv/versions/3.9.16/bin/python3 -m venv .venv
$ source .venv/bin/activate
$ pip install --upgrade pip
$ pip install setuptools==68.0.0
$ pip install wheel==0.40.0
$ pip install zc.buildout==3.0.1
$ pip install robotframework==6.0.2

Konfiguration und Installation mit buildout

Nun wird die zentrale Konfigurationsdatei erstellt. Die fett markierten Einstellungen müssen individuell angepasst werden. Es können weitere Optionen nach Bedarf konfiguriert werden, um beispielsweise zusätzliche Products oder eggs zu installieren.

Shell Befehl

$ cd ~/plone
$ mkdir buildout
$ cd buildout

Inhalt der buildout.cfg

[buildout]
parts = instance
extends = http://dist.plone.org/release/6-latest/versions.cfg
versions = versions
[instance]
recipe = plone.recipe.zope2instance
user = admin:initialpassword
http-address = 12300
eggs =
    Plone
    Pillow
    plone.restapi
    plone.volto

Shell Befehle ausführen:

$ source ~/.profile
$ source .venv/bin/activate
$ cd ~/plone/buildout
$ ../.venv/bin/buildout

Start Stop des Plone Dienstes

Zum Starten und Stoppen sollte ein systemd Dienst eingerichtet werden.

Es sind diese Verzeichnisse zu erstellen:

$ mkdir -p ~/var/log
$ mkdir -p ~/.config/systemd/user

Die Datei ~/.config/systemd/user/plone.service sollte diesen Inhalt haben:

[Unit]
Description=Plone
After=network.target

[Service]
Type=forking
Restart=on-abort
WorkingDirectory=%h/plone
ExecStart=%h/plone/.venv/bin/python3 %h/plone/buildout/bin/instance start
ExecStop=%h/plone/.venv/bin/python3 %h/plone/buildout/bin/instance stop
ExecReload=%h/plone/.venv/bin/python3 %h/plone/buildout/bin/instance reload

StandardError=append:%h/var/log/plone.err.log
StandardOutput=append:%h/var/log/plone.out.log

[Install]
WantedBy=default.target

Aktivieren des Dienstes:

$ systemctl --user enable --now plone


Einrichten von Volto

Es muss das Volto Repository ausgecheckt werden:

$ cd ~
$ git clone https://github.com/plone/volto.git volto
$ git checkout -b 17.1.1 17.1.1

Dann müssen die Node Pakete installiert werden:

$ source ~/.profile
$ cd ~/volto
$ nice yarn
$ nice yarn build

Start Stop des Volto Dienstes

Zum Starten und Stoppen sollte ein systemd Dienst eingerichtet werden.

Es sind diese Verzeichnisse zu erstellen:

$ mkdir -p ~/var/log
$ mkdir -p ~/.config/systemd/user

Die Datei ~/.config/systemd/user/volto.service sollte diesen Inhalt haben:

[Unit]
Description=Volto
After=network.target

[Service]
WorkingDirectory=%h/volto
Environment="NVM_DIR=%h/.nvm"
Environment="NVM_BIN=%h/.nvm/versions/node/v18.18.2/bin"
Environment="NODE_ENV=production"
Environment="PORT=31631"
Environment="RAZZLE_API_PATH=https://plone.beispielverein.de"

ExecStart=%h/.nvm/versions/node/v18.18.2/bin/node build/server.js

StandardError=append:%h/var/log/volto.err.log
StandardOutput=append:%h/var/log/volto.out.log

Restart=always
PrivateTmp=true
NoNewPrivileges=true

[Install]
WantedBy=default.target

Aktivieren des Dienstes:

$ systemctl --user enable --now volto

Konfiguration von Apache

Um die erzeugte Plone Site auch über einen registrierten Domainnamen ansprechen zu können, wird im Verzeichnis der jeweiligen Subdomain eine Konfigurationsdatei .htaccess mit dem folgenden, vorgegebenen Inhalt hinterlegt. Dabei müssen der Name des Pakets, der Name der Domain und der zugewiesene Port für HTTP angepasst werden.

xyz00-plone@h99:~$ nano ~/doms/www.example.com/htdocs-ssl/.htaccess
DirectoryIndex disabled
RewriteEngine on
RewriteBase /

RewriteRule \+\+api\+\+($|/.*) http://127.0.0.1:{{plone.ploneport}}/VirtualHostBase/https/www.example.com:443/{{plone.site_code}}/++api++/VirtualHostRoot/$1 [proxy,last]
RewriteRule .* http://127.0.0.1:{{plone.voltoport}}/%{REQUEST_URI} [proxy,last]

Desweiteren wird eine Domain für Zope benötigt, wo die Plone Webauftritte erstellt werden können:

xyz00-plone@h99:~$ nano ~/doms/zope.example.com/htdocs-ssl/.htaccess
DirectoryIndex disabled
RewriteEngine on
RewriteBase /

RewriteRule (.*) http://127.0.0.1:{{plone.ploneport}}/VirtualHostBase/https/zope.example.com:443/VirtualHostRoot/$1 [proxy,last]

Diese Domain sollte mit htpasswd geschützt werden, um die Liste der Webauftritte zu verbergen.

xyz00-plone@h99:~$ nano ~/doms/zope.example.com/.htaccess
AuthType Basic
AuthName "Passwortgeschütztes Verzeichnis"
AuthUserFile /home/pacs/xyz00/users/plone/doms/zope.example.com/.htpasswd
Require valid-user

Erzeugen der Passwort Datei:

$ htpasswd -c ~/doms/zope.example.com/.htpasswd admin

Erzeugen der Plone Site

Eine laufende Instanz kann jederzeit über http://www.example.com mit dem Webbrowser direkt angesprochen werden. Dabei muss für jeden Webauftritt eine eigene Sub-Domain mit entsprechender .htaccess Datei konfiguriert werden.

Mit Hilfe des Zope Management Interfaces (ZMI) wird nun eine Plone Site angelegt. Dazu wird im Webbrowser http://zope.example.com aufgerufen und nach dem Login mit den vergebenen Zugangsdaten auf den Button "Add Plone Site" klicken. Die Plone Site sollte Plone oder ein anderes Kürzel genannt werden.

Die laufende Plone Site kann anschließend über http://www.example.com mit dem Webbrowser angesprochen werden.

Für weitere Seiten muss entsprechend eine Sub-Domain eingerichtet werden, inkl. einer .htaccess Datei, mit einem entsprechenden Eintrag für den Site Code, anstatt Plone.


Automatisches Packen der ZopeDB

Füge dazu die folgende Anweisung in Deine Cron-Konfiguration ein:

wget --http-user=zopeuser --http-password=zopepassword http://xyz00.hostsharing.net:12300/Control_Panel/Database/main/manage_pack --post-data="days3Afloat=7&submit=Pack"

In diesem Fall werden alle Änderungen, die jünger als 7 Tage sind in der ZODB erhalten bleiben und können unter gewissen Umständen rückgängig gemacht werden.


Links