Voraussetzungen
In dieser Dokumentation werden alle Voraussetzungen von imperia CMS gelistet.
Hardware-Voraussetzungen#
Minimale Voraussetzungen für die Hardware#
- Prozessor mit 2 GHz und Dualcore
- 2 GB RAM Arbeitsspeicher
- HDD Festplatte
Empfohlene Voraussetzungen für die Hardware#
- Prozessor 3+ GHz und 4+ Kerne
- 8+ GB RAM Arbeitsspeicher
- SSD Festplatte
Dedizierter Datenbank-Server#
Im Standard werden die Daten im Dateisystem und in der mitgelieferten SQLite-Datenbank gespeichert. Alternativ lassen sich die Daten aber auch in einer externen Datenbank halten.
Ab 50.000 Dokumenten kann es die Performance des Systems erhöhen, die Daten auf einen dedizierten Datenbankserver auszulagern.
Ab 100.000 Dokumenten ist das CMS nur noch in Ausnahmefällen ohne dedizierten Datenbank-Server performant.
Software-Voraussetzungen#
imperia CMS kann auf Linux/UNIX (Ubuntu, SUSE, RedHat, Solaris, CentOS, archlinux) oder Microsoft Windows Betriebssystemen installiert werden. Der Betrieb von imperia CMS via Docker hat dabei die geringsten Voraussetzungen, da in diesem Fall nur die Software Docker installiert werden muss. Lesen Sie imperia CMS mit Docker betreiben, um imperia CMS via Docker zu betreiben. Hier finden Sie im weiteren Verlauf die Anforderungen für eine direkte Installation.
imperia CMS hat eine Staging Architecture, d.h. ein Redaktionssystem mit vielen Zielsystemen. Ihre Redakteure produzieren den Inhalt auf dem Redaktionssystem und veröffentlichen ihn auf den Zielsystemen. Ihre Leser greifen nur auf Inhalte zu, die auf den Zielsystemen veröffentlicht wurden. Redaktionssystem und Zielsysteme werden einzeln installiert und auch einzeln aktualisiert. Für mehr Informationen über die Architektur lesen Sie das Betriebskonzept.
Webserver#
Die Software imperia CMS läuft auf Ihrem Webserver. Wir empfehlen Apache mit dem Modul mod_perl oder den internen Webserver von imperia CMS mit NGINX als Reverse-Proxy. Für die lokale Entwicklung können Sie aber auch den mitgelieferten imperia Webserver nutzen.
Perl#
Installieren sie Perl in der Version 5.18.1 oder höher. Unter Windows können Sie Strawberry-Perl 5.18.1 oder höher installieren.
SQLite#
Installieren Sie die Perl-Datenbankschnittstelle DBI und den Datenbankschnittstellen-Treiber DBD::SQLite in einer Version 3.7.9 oder höher für die interne SQLlite-Datenbank.
Unter Ubuntu, Debian, Mint:
apt-get install libdbd-sqlite3-perl
Unter CentOS, Redhat:
yum install perl-DBD-SQLite
Imagemagick#
Installieren Sie die Bildbearbeitungs-Software Imagemagick und die Perl-Schnittstelle Image::Magick.
Unter Ubuntu, Debian, Mint:
apt-get install perlmagick
Unter CentOS, Redhat:
yum install ImageMagick-perl
Voraussetzungen für eine Datenbank-Unterstützung#
Im Standard werden die Daten im Dateisystem und in der mitgelieferten SQLite-Datenbank gehalten. Alternativ lassen sich die Daten aber auch in einer externen Datenbank halten. Je nach Datenbank-Software müssen Sie den entsprechenden Perl-DBI-Treiber installieren.
PostgreSQL#
Installieren Sie den Datenbankschnittstellen-Treiber DBD::Pg für PostgreSQL-Datenbanken.
Unter Ubuntu, Debian, Mint:
apt-get install libdbd-pg-perl
Unter Red-Hat, CentOS:
yum install perl-DBD-Pg
imperia CMS unterstützt PostgreSQL ab der Version 9.1. Eine gute Schritt-für-Schritt-Anleitung für die Einrichtung einer PostgreSQL-Datenbank mit ausführlicher Erläuterung finden Sie bei dem Hosting-Service DigitalOcean: How To Install and Use PostgreSQL on Ubuntu 18.04.
MySQL/Maria#
Installieren Sie den Datenbankschnittstellen-Treiber DBD::mysql für MySQL- oder Maria-Datenbanken.
Unter Ubuntu, Debian, Mint:
apt-get install libdbd-mysql-perl
Unter Red-Hat, CentOS:
yum install perl-DBD-MySQL
imperia CMS unterstützt MySQL ab der Version 5.5. und Maria ab Version 5.5. Eine gute Schritt-für-Schritt-Anleitung für die Einrichtung einer MySQL-Datenbank mit ausführlicher Erläuterung finden Sie bei dem Hosting-Service DigitalOcean: How To Install MySQL on Ubuntu 18.04.
Hinweis
Es gibt verschiedene Methoden, um die Datentabellen in MySQL zu speichern. Grundsätzlich wird InnoDB empfohlen. Der Vorteil liegt in InnoDBs Transaktionssicherheit und das Benutzen von richtigen Fremdschlüsseln, was die Suche in der Datenbank beschleunigt.
Hinweis
Damit imperia korrekt auf die Datenbank zugreifen kann, muss das “Isolation Level” der Datenbank auf READ COMMITTED
gesetzt werden. Dies macht imperia nicht automatisch. Trotzdem kann der Zugriff auf die Datenbank über andere Anwendungen zu Problemen führen. Daher muss der imperia MySQL-Nutzer SUPER-Privilegien haben. Dies kann über das folgendes Kommando erledigt werden: GRANT SUPER ON *.* TO user@host
. Ersetzen Sie "user" und "host" durch den Datenbank-Benutzer und den Datenbank-Host.
Oracle#
Installieren Sie den Datenbankschnittstellen-Treiber DBD::Oracle für Oracle-Datenbanken.
Unter Ubuntu, Debian, Mint:
apt-get install libdbd-oracle-perl
Unter Red-Hat, CentOS:
yum install perl-dbd-oracle
Voraussetzungen für spezielle Funktionen#
imperia Volltextsuche#
Die imperia Volltextsuche stellt für Ihre Website eine Suchfunktion zur Verfügung. Die Daten werden in einer Berkeley-Datenbank gehalten. Installieren Sie die Datenbank-Software und die Perl-Schnittstelle.
Unter Ubuntu, Debian, Mint:
apt-get install libdb-dev libberkeleydb-perl
Erweiterte Informationen über MP3s#
Unter Ubuntu, Debian, Mint:
apt-get install libmp3-info-perl
Service-Worker#
Unter Ubuntu, Debian, Mint:
apt-get install libcryptx-perl
Workflowschritt SEO#
Unter Ubuntu, Debian, Mint:
apt-get install libweb-query-perl liblingua-stopwords-perl
Medien-Zip-Import#
Unter Ubuntu, Debian, Mint:
apt-get install libarchive-zip-perl
Erweiterte Informationen über PDFs im MAM#
Unter Ubuntu, Debian, Mint:
apt-get install libpdf-api2-perl
Bild-Encoding-Tool#
Unter Ubuntu, Debian, Mint:
apt-get install libmime-tools-perl libmime-base32-perl
XML-Export#
Unter Ubuntu, Debian, Mint:
apt-get install libxml-perl libxml-parser-perl libxml-dom-perl libhtml-treebuilder-libxml-perl
Excel-Import#
Unter Ubuntu, Debian, Mint:
apt-get install libspreadsheet-parseexcel-perl
Authentifizierung via LDAP#
Unter Ubuntu, Debian, Mint:
apt-get install libnet-ldap-perl
Authentifizierung via OAuth#
Unter Ubuntu, Debian, Mint:
apt-get install libnet-oauth-perl
SFTP Transfer / Secure Copy Transfer#
Unter Ubuntu, Debian, Mint:
apt-get install libnet-sftp-foreign-perl
Hinweis
Ein Fallback für dieses Paket wird mit imperia CMS ausgeliefert.
Markdown-Converter#
Unter Ubuntu, Debian, Mint:
apt-get install libtext-markdown-perl
Email-Plugin#
Unter Ubuntu, Debian, Mint:
apt-get install libemail-find-perl libnet-smtp-ssl-perl