System requirements

Server

All required components have to be installed and configured at the agreed time of installation of CRM+.
Before the installation, the server is checked. If this is not faultless, the installation will not be carried out and a new appointment must be agreed.
Furthermore, we point out that the provided system requirements are subject to change at any time with the further development of CRM+.

Platform

Options

Operating System

Debian 11 (bullseye) amd64 (w/o GUI)

Database

MariaDB 10.5.x

Webserver

Apache 2.4.x with mod_php

PHP Runtime

8.1.x

Warning

There is no guarantee for a proper functioning on other distributions.

Hardware requirements

componente

description

processor

min. Quad core processor 2.0 GHz (recommend 3.6 GHz or higher)

RAM

min. 8 GB RAM (recommend 16GB)

hard disk

at least 100 GB for CRM+ (including file upload)

Software requirements

package

description

git

2.30.x or higher

curl

7.26.x or higher

tmux

Terminal multiplexer for the command line. Protection for session timeout and aborts.

Additionally Recommended Packages

package

description

lynis

System Check Tool (providing suggestions about configuration errors, vulnerabilities, etc.).
Call via: lynis -c

etckeeper

Keep track of /etc in a repository. Optional configure git:
git -C /etc config --global user.name <your-name>
git -C /etc config --global user.email <your-email>

unattended-upgrades

Automatically install security updates. For reconfiguration call the following command and submit with <yes>
dpkg-reconfigure -p low unattended-upgrades

Required Access for InHouse

VPN

If a VPN is used, the VPN must be an OpenVPN compatible one.

Server

Server

Access for administration of CRM+ (Installation & Updates)

Database

Access for administration of the CRM+ database (installation & updates)

HTTP

Access to CRM+ via browser (HTTPS recommended)

Note

These additions do not have to be permanently available as they are only needed for installation or maintenance of CRM+.

The accesses can be locked after completion of the maintenance work With “InHouse SSA” no accesses are needed! The following ports are required for installation in / out:

  • SSH: communicated personally

  • Git: communicated personally

  • Composer: 4680

  • Web: 443

Hint: InHouse SSA = InHouse Single-Side-Access

Communication with the delivery server takes place exclusively via ssh with a key pair (private / public key). Please create a key pair for a user with whom you will work.

Example (for root):

# Create SSH keypair
$ ssh-keygen -t ED25519 -C "inhouse@<Projectname>"

following you will find 2 files under:

# In the home directory
$ ~/.ssh/id_ed25519
$ ~/.ssh/id_ed25519.pub

Please send us the file “id_ed25519.pub!”

Web browser

Chrome

Firefox

Safari

Edge

current - 3 versions

current - 3 versions

current - 2 versions

current - 3 versions

Note

Explanation: current - 3 versions means that the mentioned browser in the latest version, as well as in the three previous versions are supported.

If e.g. a browser is available in the latest version 24, versions 24.x, 23.x, 22.x and 21.x are supported.