System requirements
Server
| Platform | Options | 
|---|---|
| Operating System | Debian 11 (bullseye) amd64 (w/o GUI) | 
| Database | MariaDB 10.5.x | 
| Webserver | Apache 2.4.x with  | 
| 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  /etcin 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 | Edge | 
|---|---|---|
| current - 3 versions | current - 3 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.