You can install Carbonio CE as a Single-Server or Multi-Server installation, with the various services and roles distributed across multiple servers.
There are four types of requirements: System Requirements for a Node, Software Requirements for a Node, and RHEL 8 Specific Requirements.
In a Multi-Server environment, we provide software requirements for the Nodes, which are the single server or the servers in a Multi-Server environment. In the Four Nodes Scenario we will present later, we will give specific requirements for the Nodes.
System Requirements for a Node
Software Requirements for a Node
A vanilla Ubuntu 20.04 LTS Server Edition or RHEL 8 installation can be used with Carbonio CE on 64-bit CPUs only.
The following requirements must be satisfied before attempting to install Carbonio CE.
1. A public IP address must be assigned to the entire Carbonio CE infrastructure. Domain names associated with IP addresses must match the A records in the DNS (e.g., A mail.example.com)
2. Mail can be received by the mail server by setting up an MX record, which should match the A record (e.g. MX: example.com = mail.example.com )
In the event that either the
records are not configured correctly, the installation will be temporarily suspended to allow the hostname to be changed.
Details and examples can be found in the dedicated box below.
3. In addition to SPF, DKIM, and DMARC TXT records, you should also define these records for improved email security
4. Depending on the Operating System chosen, Python 3 is the latest version available
5. The latest Perl version available for the selected operating system
6. IPv6 must be disabled. Ensure that the
do not contain any IPv6 entries.
Support for other distributions will be announced in due course when it becomes available.
RHEL 8 Specific Requirements
If you plan to install Carbonio CE on RHEL 8, these tasks are required before attempting the installation.
- It’s required to be familiar with CLI use. Unless otherwise specified, all carbonio commands must be issued as the root user, and all other commands must be issued as the zextras user (these commands will display a zextras$ prompt).
- There may be variations in some commands or command groups between RHEL 8 and Ubuntu. Blue tabs are used to indicate this; select the tab of your choosing to get the appropriate command.
- On Ubuntu and RHEL 8, the commands to execute are the same when no such tabs are provided.
Ports on a firewall
It is important to permit network connectivity on particular ports in order for Carbonio CE to function correctly. Only the ports for External Connections need to be opened in a Single-Server installation because all other traffic stays on the server.
Ports listed under Internal Connections in a Multi-Server installation must be opened on every node, but those listed under External Connections can only be accessed on the node where the associated Role is installed. For instance, only the node hosting the Proxy Role should have port 443 exposed.
All ports indicated in a table must be opened exclusively on the Node on which the Role is installed since ports in Internal and External connections are grouped according to the Roles that require them.