|
|
(6 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
| == Installation ==
| | Hallo Jochen, nachdem Du den Artikel ja unter [[Installationsanleitungen]] abgelegt hast, habe ich mir erlaubt, ihn aus Deiner Diskussion zu löschen. Ich kenne Plone nicht und habe [[Installationsanleitungen]] überarbeitet - er steht da jetzt unter "Installationsanleitungen:Plone - " ich habe aber keine Ahnung zu welcher Version er gehört - magst Du das mal einordnen? --[[Benutzer:Deg00-m.website|ChristofT]] 20:20, 17. Feb. 2009 (UTC) |
| In der Anleitung findet die Installation findet im Home-Verzeichnis des accountes xy00-plone statt.
| | Ist schon geschehen und danke für den tip. |
| Die Installation von Plone 3.1 erfolgt weitgehend automatisiert mit Hilfe von buildout, einer Software zur
| | :cool :-) Ich habe das gerade per Mail mitgeteilt bekommen, weil ich die Beobachtung für Seiten, die ich selbst bearbeitet habe, in meinen Einstellungen eingeschaltet habe. Schön langsam beginne ich zu verstehen, warum Mediawiki schon eine geile software ist. --[[Benutzer:Deg00-m.website|ChristofT]] 23:50, 17. Feb. 2009 (UTC) |
| Erzeugung reproduzierbarer Installationen.
| | Hi, |
| | | habe den Link zu "Installationsanleitungen:Plone" gelöscht da die Seite nun "Plone" heist. |
| === Erzeugen der Umgebung mit Paste Script für das buildout ===
| | --[[Benutzer:Chg00-hsdoku|Chg00-hsdoku]] 17:57, 28. Jun. 2009 (CEST) |
| | | <br> |
| Zunächst wird mit Hilfe von Paste Script eine Umgebung erzeugt:
| | Was ist denn nun mit dieser [[Plone_Installieren]] Seite ist die nun geprüft?<br> |
| | | Wenn ja bitte unten Kategorie:Baustelle entfernen. |
| xyz00-plone@h99:~$ /opt/python/2.4.5/bin/paster create -t plone3_buildout plone3.1
| | --[[Benutzer:Chg00-hsdoku|Chg00-hsdoku]] 18:14, 29. Jun. 2009 (CEST) |
| | |
| 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 ==
| |