Skip to content

educorvi/plone52_buildout

Repository files navigation

plone52_buildout

Installationsprozedur für die Plone-Installationen der SIGUV-Kooperation

Installation

Aktuelles Zielsystem für Plone Version 5.2.12

  • Ubuntu 22.04 LTS
  • Python 3.10.6

Vorbereitung des Ubuntu-Systems

  • sudo apt-get install build-essential python-dev-is-python3 libjpeg-dev libxslt-dev supervisor git
  • sudo apt-get install libpython3-dev
  • sudo apt-get install python3-pip python3-venv
  • sudo apt-get install libssl-dev libffi-dev
  • sudo apt-get install libsasl2-dev libldap2-dev
  • (Optional) sudo apt-get install mongodb
  • (Optional) sudo apt-get install libpango-1.0-0 gir1.2-pangoft2-1.0

Binaries zum Indexieren von Content

  • sudo apt-get install wv
  • sudo apt-get install poppler-utils

Vorbereitung und Durchführung des Plone-Buildouts

Anpassung der buildout.cfg nach git clone

  • user=admin:admin
  • Portnummern der Clients
  • Portnummer des ZEO-Servers
  • shared-blob --> bei 2. Server ohne lokale Datenbank shared-blob = off

Buildout für eine bestimmte Plone-Version (ab 5.2.5)

Der Master- bzw. Main Branch des Buildouts erlaubt die Installation der jeweils aktuellen Plone-Version für ein definiertes Zielsystem (siehe oben). Für ältere Installationen (Bestand an Portalen) kann es aber durchaus sinnvoll sein, explizite Buildouts älterer Plone-Stable-Releases durchzuführen. Beginnend mit Version 5.2.5 werden versionsspezifische Kopien aller erforderlichen Dateien im Buildout gepflegt. Aktuell sind das folgende Dateien:

  • requirements.txt -> requirements-${version}.cfg
  • profiles/versions.cfg -> profiles/versions-${version}.cfg

Abweichender Installationsablauf

[buildout]

extends = 
    profiles/develop.cfg
    profiles/${version}/version.cfg
    profiles/versions-${version}.cfg
  • ~/$projectname > ./bin/buildout

Zielsysteme für Plone Version 5.2.9

  • Ubuntu 22.04 LTS
  • Python 3.10.6

Zielsysteme für Plone Version 5.2.5

  • Ubuntu 20.04 LTS
  • Python 3.8.10

Update des Systems auf neue Plone-Versionen

Der Buildout muss regelmäßig auf neue Versionen der Frameworks Plone und Zope angehoben werden. In diesem Fall muss geprüft werden, ob die Version-Pins der SIGUV-Gemeinschaft in der ./profiles/versions.cfg noch mit den Versionen kompatibel sind, die frameworkseitig mitgeliefert werden. Um diesen Prozess zu erleichtern kann ein Scriptdatei verwendet werden die mit dem Buildout ausgeliefert wird:

~/$projectname > ./bin/python check_versions.py

In der Datei müssen vor Ausführung folgende Änderungen vorgenommen werden:

  • ploneversion = '5.2.9'
  • zopeversion = '4.8.2'

Die Ausgabe hat dann etwa folgendes Format:

setuptools: versions.cfg:51.3.3 release-5.2.9-versions.cfg:42.0.2
importlib-metadata: versions.cfg:5.0.0 release-5.2.9-versions.cfg:0.23
SecretStorage: versions.cfg:3.3.1 release-5.2.9-versions.cfg:2.3.1

Referenzsysteme

Basic-Auth für alle Referenzsysteme:

Benutzername: plone Passwort: uvc

Die Plone-Referenzsysteme werden auf dem folgendem Server bei der BG-Verkehr gehostet: 10.33.204.103

/home/siguv:

  • plone52_max = maximale Konfig (plonetheme.siguv)
  • plone52_min = minimale Konfig (plonetheme.tokyo)
  • plone52_dev = Development (plonetheme.siguv + jeweils neue Plone-Version)

Ports:

  • 8080 = maximale Konfig (plonetheme.siguv)
  • 8090 = minimale Konfig (plonetheme.tokyo)
  • 8070 = Development (plonetheme.siguv + jeweils neue Plone-Version)

Externe URLs:

  • plone.bg-kooperation.de = maximale Konfig (aktuelle Referenz-Konfiguration)
  • plone-min.bg-kooperation.de = minimale Plone-Konfiguration (plonetheme.tokyo)
  • plone-dev.bg-kooperation.de = maximale Konfig + neue Plone-Version

Ansprechpartner

Maintainer

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages