Skip to content

Prerequisites

This documentation lists all the requirements for imperia CMS.

Hardware requirements#

Minimum hardware requirements#

  • Processor with 2 GHz and Dualcore
  • 2 GB RAM
  • HDD hard disk
  • Processor 3+ GHz and 4+ cores      
  • 8+ GB RAM
  • SSD hard disk

Dedicated database server#

In the standard system, the data is stored in the file system and in the SQLite database provided. Alternatively, the data can also be stored in an external database.

For 50,000 documents or more, the system performance can be improved by outsourcing the data to a dedicated database server.

From 100,000 documents, the CMS is only performant without a dedicated database server in exceptional cases.

Software requirements#

imperia CMS can be installed on Linux/UNIX (Ubuntu, SUSE, RedHat, Solaris, CentOS, archlinux) or Microsoft Windows operating systems. The operation of imperia CMS via Docker has the lowest requirements, since in this case only the Docker software has to be installed. Read Run imperia CMS with Docker to use imperia CMS via Docker. Here you will find the requirements for a direct installation.

imperia CMS has a Staging Architecture, i.e. an editorial system with many target systems. Your editors produce the content on the editorial system and publish it on the target systems. Your readers only access content published on the target systems. The editorial system and target systems are installed and updated individually. For more information about the architecture read the Operational concept.

Webserver#

The imperia CMS software runs on your web server. We recommend Apache with the mod_perl module or the internal webserver of imperia CMS with NGINX as reverse proxy. For the local development you can also use the supplied imperia web server.

Perl#

Install Perl version 5.18.1 or higher. Under Windows you can install Strawberry-Perl 5.18.1 or higher.

SQLite#

Install the Perl database interface DBI and the database interface driver DBD::SQLite in a version 3.7.9 or higher for the internal SQLlite database.

With Ubuntu, Debian, Mint:

apt-get install libdbd-sqlite3-perl

With CentOS, Redhat:

yum install perl-DBD-SQLite 

Imagemagick#

Install the image editing software Imagemagick and the Perl interface Image::Magick.

With Ubuntu, Debian, Mint:

apt-get install perlmagick

With CentOS, Redhat:

yum install ImageMagick-perl

Prerequisites for a database support#

In the standard system, the data is stored in the file system and in the SQLite database provided. Alternatively, the data can also be stored in an external database. Depending on the database software, you must install the corresponding Perl DBI driver.

PostgreSQL#

Install the database interface driver DBD::Pg for PostgreSQL databases.

With Ubuntu, Debian, Mint:

apt-get install libdbd-pg-perl

With Red-Hat, CentOS:

yum install perl-DBD-Pg

imperia CMS supports PostgreSQL from version 9.1. A good step-by-step guide for setting up a PostgreSQL database with detailed explanation can be found at the hosting service DigitalOcean: How To Install and Use PostgreSQL on Ubuntu 18.04.

MySQL/Maria#

Install the database interface driver DBD::mysql for MySQL or Maria databases.

With Ubuntu, Debian, Mint:

apt-get install  libdbd-mysql-perl

With Red-Hat, CentOS:

yum install perl-DBD-MySQL

imperia CMS supports MySQL from version 5.5. and Maria from version 5.5. A good step-by-step guide for setting up a MySQL database with detailed explanation can be found at the hosting service DigitalOcean: How To Install MySQL on Ubuntu 18.04.

Note

There are several methods to store the data tables in MySQL. We recommend InnoDB. The advantage lies in InnoDB's transaction security and the use of correct foreign keys, which speeds up the search in the database.

Note

In order for imperia to access the database correctly, the "Isolation Level" of the database must be set to READ COMMITTED. imperia does not do this automatically. However, accessing the database through other applications can cause problems. Therefore the imperia MySQL user must have SUPER privileges. This can be done with the following command: GRANT SUPER ON *.* TO user@host. Replace "user" and "host" with the database user and host.

Oracle#

Install the database interface driver DBD::Oracle for Oracle databases.

With Ubuntu, Debian, Mint:

apt-get install libdbd-oracle-perl

With Red-Hat, CentOS:

yum install perl-dbd-oracle

Prerequisites for special functions#

The imperia full text search provides a search function for your website. The data is stored in a Berkeley database. Install the database software and the Perl interface.

With Ubuntu, Debian, Mint:

apt-get install libdb-dev libberkeleydb-perl

Advanced information about MP3s#

With Ubuntu, Debian, Mint:

apt-get install libmp3-info-perl

Service-Worker#

With Ubuntu, Debian, Mint:

apt-get install libcryptx-perl

Workflow step SEO#

With Ubuntu, Debian, Mint:

apt-get install libweb-query-perl liblingua-stopwords-perl

Media zip import#

With Ubuntu, Debian, Mint:

apt-get install libarchive-zip-perl

Advanced information about PDFs in the MAM#

With Ubuntu, Debian, Mint:

apt-get install libpdf-api2-perl

Image encoding tool#

With Ubuntu, Debian, Mint:

apt-get install libmime-tools-perl libmime-base32-perl

XML export#

With Ubuntu, Debian, Mint:

apt-get install libxml-perl libxml-parser-perl libxml-dom-perl libhtml-treebuilder-libxml-perl

Excel import#

With Ubuntu, Debian, Mint:

apt-get install libspreadsheet-parseexcel-perl

Authentication via LDAP#

With Ubuntu, Debian, Mint:

apt-get install libnet-ldap-perl

Auhentication via OAuth#

With Ubuntu, Debian, Mint:

apt-get install libnet-oauth-perl

SFTP transfer / Secure Copy transfer#

With Ubuntu, Debian, Mint:

apt-get install libnet-sftp-foreign-perl 

Note

A fallback for this package is delivered with imperia CMS.

Markdown converter#

With Ubuntu, Debian, Mint:

apt-get install libtext-markdown-perl 

Email plugin#

With Ubuntu, Debian, Mint:

apt-get install libemail-find-perl libnet-smtp-ssl-perl