Benutzer Diskussion:Dgy00: Unterschied zwischen den Versionen

Aus Hostsharing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
 
== Installation ==
# Installation
In der Anleitung findet die Installation findet im Home-Verzeichnis des accountes xy00-plone statt.
In der Anleitung findet die Installation findet im Home-Verzeichnis des accountes xy00-plone statt.
Die Installation von Plone 3.1 erfolgt weitgehend automatisiert mit Hilfe von buildout, einer Software zur  
Die Installation von Plone 3.1 erfolgt weitgehend automatisiert mit Hilfe von buildout, einer Software zur  
Erzeugung reproduzierbarer Installationen.
Erzeugung reproduzierbarer Installationen.


#Erzeugen der Umgebung mit Paste Script für das buildout
=== Erzeugen der Umgebung mit Paste Script für das buildout ===


Zunächst wird mit Hilfe von Paste Script eine Umgebung erzeugt:
Zunächst wird mit Hilfe von Paste Script eine Umgebung erzeugt:
Zeile 34: Zeile 33:
  xyz00-plone@h99:~/plone3.1$ /opt/python/2.4.5/bin/python2.4 ./bootstrap.py
  xyz00-plone@h99:~/plone3.1$ /opt/python/2.4.5/bin/python2.4 ./bootstrap.py


#Konfiguration und Installation mit buildout
=== Konfiguration und Installation mit buildout ===


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.
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.
Zeile 96: Zeile 95:
  scripts = zopepy
  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.
'''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.


Nach der Anpassung der Konfigurationsdatei buildout.cfg muss die Installation durch den Aufruf von buildout aktualisiert werden.
Nach der Anpassung der Konfigurationsdatei buildout.cfg muss die Installation durch den Aufruf von buildout aktualisiert werden.


xyz00-plone@h99:~/plone3.1$ bin/buildout
xyz00-plone@h99:~/plone3.1$ bin/buildout
Installation zusätzlicher Softwarepakete
 
=== Installation zusätzlicher Softwarepakete ===


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.
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.
Starten und Stoppen der Instanz
Starten und Stoppen der Instanz


Anschließend kann die Instanz über von buildout erzeugte Skripte gestartet:
=== Zope Instanz starten/stoppen ===


xyz00-plone@h99:~/plone3.1$ bin/instance start
Die Zope Instanz kann über von buildout erzeugte Skripte gestartet oder gestoppt werden.
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.


oder gestoppt werden:
Start
xyz00-plone@h99:~/plone3.1$ bin/instance start


xyz00-plone@h99:~/plone3.1$ bin/instance stop
Stop
Erzeugen der Plone Site
xyz00-plone@h99:~/plone3.1$ bin/instance stop
 
=== Erzeugen der Plone Site ===


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.
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.
Zeile 120: Zeile 124:


Die laufende Plone Site kann anschließend über http://xyz00.hostsharing.net:12300/plone_site mit Webbrowser angesprochen werden.
Die laufende Plone Site kann anschließend über http://xyz00.hostsharing.net:12300/plone_site mit Webbrowser angesprochen werden.
Konfiguration von Apache
 
=== 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.
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/example.com/subs/www/.htaccess
   
   
  RewriteEngine on
  RewriteEngine on
Zeile 132: Zeile 137:
  RewriteRule ^(.*) http://xyz00.hostsharing.net:12300/VirtualHostBase/https/www.example.com:443/plone_site_example_com/VirtualHostRoot/${escape:$1} [P,L]
  RewriteRule ^(.*) http://xyz00.hostsharing.net:12300/VirtualHostBase/https/www.example.com:443/plone_site_example_com/VirtualHostRoot/${escape:$1} [P,L]
== Hier habe ich mal den erstellete source code von der installationsanleitung plone 3.1 kopiert,
== Erste Schritte ==
Die Änderung habe ich  ''kursiv'' makiert.
Was noch fehlr ist  generell : paket vorausetzungen und  erste schritte installationsanleitung neueste Version- ==
 
<h2>Erzeugen der Umgebung mit Paste Script</h2>
<!--  Text: [begin] -->
<p class="bodytext">Die Installation von Plone 3.0 erfolgt weitgehend automatisiert mit Hilfe von buildout, einer Software zur Erzeugung reproduzierbarer InstallationenZunächst wird mit Hilfe von Paste Script eine Umgebung erzeugt: <br />
</p>
 
<p class="shell">xyz00-plone@h99:~$ /opt/python/2.4.5/bin/paster create -t plone3_buildout plone3.0</p>
<p class="bodytext">Paste Script fragt anschließend einige Einstellungen ab. ''Es muss der Zope 2 Pfad wie folgt angegeben werden da sonst die installition nicht klappt. Der Zope 2 Pfad Lautet '/opt/plone/3.0/parts/zope2' Alle anderen können'' mit ENTER bestätigt werden, da diese Einstellungen später ersetzt werden.
</p>
<p class="bodytext">Nach der Erzeugung der Umgebung muss diese einmalig initialisiert werden: <br />
</p>
<p class="shell">xyz00-plone@h99:~$ cd plone3.0/<br />xyz00-plone@h99:~/plone3.0$ /opt/python/2.4.5/bin/python2.4 ./bootstrap.py</p>
<!--  Text: [end] -->
<!--  CONTENT ELEMENT, uid:2068/text [end] -->
<!--  CONTENT ELEMENT, uid:2069/text [begin] -->
<a name="2069"></a>
 
<!--  Header: [begin] -->
<div class="csc-header csc-header-n3"><h2>Konfiguration und Installation mit buildout</h2></div>
<!--  Header: [end] -->
<!--  Text: [begin] -->
<p class="bodytext">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.
</p>
<p class="shell">xyz00-plone@h99:~/plone3.0$ nano buildout.cfg <br /></p>
<p class="blockcode">[buildout]<br />executable = /opt/python/2.4.5/bin/python2.4<br />eggs-directory = /opt/plone/3.0/eggs<br />newest = false<br />parts =<br />    plone<br />    productdistros<br />    instance<br />    zopepy<br />find-links =<br />    http://dist.plone.org<br />    http://download.zope.org/ppix/<br />    http://download.zope.org/distribution/<br />    http://effbot.org/downloads<br />eggs =<br />develop =<br /><br />[plone]<br />recipe = plone.recipe.plone<br />urls =<br /><br />[productdistros]<br />recipe = plone.recipe.distros<br />urls =<br />nested-packages =<br />version-suffix-packages =<br /><br />[instance]<br />recipe = plone.recipe.zope2instance<br />zope2-location = /opt/plone/3.0/parts/zope2<br />user = admin:<b>password</b><br />ip-address = <b>xyz00</b>.hostsharing.net<br />http-address = <b>12300</b><br />ftp-address = <b>12301</b><br />webdav-address = <b>12302</b><br />debug-mode = off<br />verbose-security = off<br />eggs =<br />    ${buildout:eggs}<br />    ${plone:eggs}<br />zcml =<br />products =<br />    ${buildout:directory}/products<br />    ${productdistros:location}<br />    /opt/plone/3.0/parts/productdistros<br />    /opt/plone/3.0/parts/plone<br /><br />[zopepy]<br />recipe = zc.recipe.egg<br />eggs = ${instance:eggs}<br />interpreter = zopepy<br />extra-paths = ${instance:zope2-location}/lib/python<br />scripts = zopepy<br /></p>
 
<p class="hint">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.</p>
<p class="bodytext">Nach der Anpassung der Konfigurationsdatei buildout.cfg muss die Installation durch den Aufruf von buildout aktualisiert werden.
</p>
<p class="shell">xyz00-plone@h99:~/plone3.0$ bin/buildout</p>
<!--  Text: [end] -->
<!--  CONTENT ELEMENT, uid:2069/text [end] -->
<!--  CONTENT ELEMENT, uid:2114/text [begin] -->
<a name="2114"></a>
<!--  Header: [begin] -->
<div class="csc-header csc-header-n4"><h2>Installation zusätzlicher Softwarepakete</h2></div>
 
<!--  Header: [end] -->
<!--  Text: [begin] -->
<p class="bodytext">Zusätzliche Softwarepakete in egg-Form können in das Verzeichnis &quot;src&quot; installiert und im Abschnitt &quot;[buildout]&quot; der &quot;buildout.cfg&quot; unter &quot;eggs&quot; und &quot;develop&quot; eingetragen werden. Zusätzliche Softwarepakete in &quot;Product&quot;-Form können in den Abschnitt &quot;[productdistros]&quot; eingetragen oder in der Verzeichnis &quot;products&quot; installiert werden. Dies gilt gleichermaßen für Eigenentwicklungen wie Softwarepakete von Drittanbietern.</p>
 
<!--  Text: [end] -->
<!--  CONTENT ELEMENT, uid:2114/text [end] -->
<!--  CONTENT ELEMENT, uid:2070/text [begin] -->
<a name="2070"></a>
<!--  Header: [begin] -->
<div class="csc-header csc-header-n5"><h2>Starten und Stoppen der Instanz</h2></div>
<!--  Header: [end] -->
<!--  Text: [begin] -->
 
<p class="bodytext">Anschließend kann die Instanz über von buildout erzeugte Skripte gestartet:
</p>
<p class="shell">xyz00-plone@h99:~/plone3.0$ bin/instance start</p>
<p class="bodytext">oder gestoppt werden:<br />
</p>
<p class="shell">xyz00-plone@h99:~/plone3.0$ bin/instance stop</p>
<!--  Text: [end] -->
<!--  CONTENT ELEMENT, uid:2070/text [end] -->
<!--  CONTENT ELEMENT, uid:2071/text [begin] -->
<a name="2071"></a>
 
<!--  Header: [begin] -->
<div class="csc-header csc-header-n6"><h2>Erzeugen der Plone Site </h2></div>
<!--  Header: [end] -->
<!--  Text: [begin] -->
<p class="bodytext">Eine laufende Instanz kann jederzeit über http://<span style="FONT-WEIGHT: bold">xyz00</span>.hostsharing.net:<span style="FONT-WEIGHT: bold">12300</span>/ mit dem Webbrowser direkt angesprochen werden. Dabei ist der jeweilige Paketname und der zugewiesene Port für HTTP zu verwenden.
</p>
<p class="bodytext">Mit Hilfe des Zope Management Interfaces (ZMI) wird nun eine Plone Site angelegt. Dazu wird im Webbrowser http://<span style="FONT-WEIGHT: bold">xyz00</span>.hostsharing.net:<span style="FONT-WEIGHT: bold">12300</span>/manage aufgerufen und nach dem Login mit den vergebenen Zugangsdaten aus der Drop Down-Liste &quot;Plone Site&quot; ausgewählt und per &quot;Add&quot; hinzugefügt. Die Plone Site sollte plone_site genannt werden.
 
</p>
<p class="bodytext">Die laufende Plone Site kann anschließend über http://<span style="FONT-WEIGHT: bold">xyz00</span>.hostsharing.net:<span style="FONT-WEIGHT: bold">12300</span>/<span style="FONT-WEIGHT: bold">plone_site</span> mit Webbrowser angesprochen werden.<br /></p>
<!--  Text: [end] -->
 
 
<!--  Header: [begin] -->
<div class="csc-header csc-header-n7"><h2>Konfiguration von Apache</h2></div>
<!--  Header: [end] -->
<!--  Text: [begin] -->
<p class="bodytext">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.<br />
</p>
<p class="shell">xyz00-plone@h99:~$ nano ~/doms/<span style="FONT-WEIGHT: bold">example.com</span>/subs/<span style="FONT-WEIGHT: bold">www</span>/.htaccess</p>
 
<p class="blockcode">RewriteEngine on<br />RewriteCond %{SERVER_PORT} ^80$<br />RewriteRule ^(.*) http://<span style="FONT-WEIGHT: bold">xyz00</span>.hostsharing.net:<span style="FONT-WEIGHT: bold">12300</span>/VirtualHostBase/http/<span style="FONT-WEIGHT: bold">www.example.com</span>:80/<span style="FONT-WEIGHT: bold">plone_site</span>/VirtualHostRoot/${escape:$1} [P,L]<br />RewriteCond %{SERVER_PORT} ^443$<br />RewriteRule ^(.*) http://<span style="FONT-WEIGHT: bold">xyz00</span>.hostsharing.net:<span style="FONT-WEIGHT: bold">12300</span>/VirtualHostBase/https/<span style="FONT-WEIGHT: bold">www.example.com</span>:443/<span style="FONT-WEIGHT: bold">plone_site</span>/VirtualHostRoot/${escape:$1} [P,L]</p>
 
<!--  Text: [end] -->

Version vom 15. Februar 2009, 21:46 Uhr

Installation

In der Anleitung findet die Installation findet im Home-Verzeichnis des accountes xy00-plone statt. Die Installation von Plone 3.1 erfolgt weitgehend automatisiert mit Hilfe von buildout, einer Software zur Erzeugung reproduzierbarer Installationen.

Erzeugen der Umgebung mit Paste Script für das buildout

Zunächst wird mit Hilfe von Paste Script eine Umgebung erzeugt:

xyz00-plone@h99:~$ /opt/python/2.4.5/bin/paster create -t plone3_buildout plone3.1
Scriptausgabe bis zur 1.ten Eingabeaufforderung:

Selected and implied templates:
 ZopeSkel#plone3_buildout  A buildout for Plone 3 projects
Variables:
 egg:      plone3.1
 package:  plone31
 project:  plone3.1
Enter zope2_install (Path to Zope 2 installation; leave blank to fetch one) []:

Folgenden Pfad für Zope3 eingeben:

/opt/plone/3.1/parts/zope2


Alle weiteren Eingabeaufforderungen können ohne Eingabe mit ENTER bestätigt werden, da diese Einstellungen später ersetzt werden.

Nach der Erzeugung der Umgebung muss diese einmalig initialisiert werden:

xyz00-plone@h99:~$ cd plone3.1/
xyz00-plone@h99:~/plone3.1$ /opt/python/2.4.5/bin/python2.4 ./bootstrap.py

Konfiguration und Installation mit buildout

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.

Shell Befehl
xyz00-plone@h99:~/plone3.1$ nano buildout.cfg
Inhalt der buildout.cfg
[buildout]
executable = /opt/python/2.4.5/bin/python2.4
eggs-directory = /opt/plone/3.1/eggs
newest = false
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]
recipe = plone.recipe.zope2instance
zope2-location = /opt/plone/3.1/parts/zope2
user = admin:password
ip-address = xyz00.hostsharing.net
http-address = 12300
ftp-address = 12301
webdav-address = 12302
debug-mode = off
verbose-security = off
eggs =
   ${buildout:eggs}
   ${plone:eggs}
zcml =
products =
   ${buildout:directory}/products
   ${productdistros:location}
   /opt/plone/3.1/parts/productdistros
   /opt/plone/3.1/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.

Nach der Anpassung der Konfigurationsdatei buildout.cfg muss die Installation durch den Aufruf von buildout aktualisiert werden.

xyz00-plone@h99:~/plone3.1$ bin/buildout

Installation zusätzlicher Softwarepakete

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. Starten und Stoppen der Instanz

Zope Instanz starten/stoppen

Die Zope Instanz kann über von buildout erzeugte Skripte gestartet oder gestoppt werden. 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.

Start
xyz00-plone@h99:~/plone3.1$ bin/instance start
Stop
xyz00-plone@h99:~/plone3.1$ bin/instance stop

Erzeugen der Plone Site

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.

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.

Die laufende Plone Site kann anschließend über http://xyz00.hostsharing.net:12300/plone_site mit Webbrowser angesprochen werden.

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/example.com/subs/www/.htaccess

RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*) http://xyz00.hostsharing.net:12300/VirtualHostBase/http/www.example.com:80/plone_site_example_com/VirtualHostRoot/${escape:$1} [P,L]
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*) http://xyz00.hostsharing.net:12300/VirtualHostBase/https/www.example.com:443/plone_site_example_com/VirtualHostRoot/${escape:$1} [P,L]

Erste Schritte