Components Description and Installation#

Carbonio CE can be installed as a Single-Server, with all Components on a same Node, or as a Multi-Server, with Components installed on multiple Nodes.

Please review carefully this sections before attempting to install.

Carbonio CE is made of Components#

A Carbonio CE infrastructure is created with the installation of some Components.

A Component is a Carbonio CE functionality that is considered atomic and consists of one or more packages.

The modular nature of Carbonio CE

As we will see, it’s possible to install a single Component on a dedicated node or group multiple Components according to affinity rules.

Although this is not a suggested or supported scenario, it would be technically possible to install almost all Carbonio CE Components on a single virtual machine.

The possibility of installation by Components allows you to design architectures that precisely correspond to the requirements and purposes of your infrastructure.

The Components of Carbonio CE#

We can group the available Carbonio CE Components into 3 macro categories:

  • Infrastructure Components, which are mandatory in any Carbonio CE installation

  • Service Components broaden the functionality provided by Carbonio CE

This is the list of Components that make up a Carbonio CE installation.

Note

Postgres, Grafana, Zookeper, and Kafka are third-party software that are installed from their respective official repositories.

Mesh and Directory

Packages:

  • service-discover-server

  • carbonio-directory-server

  • carbonio-user-management

  • carbonio-message-broker

Mesh and Directory
Database

Packages:

  • postgresql

  • carbonio-files-db

  • carbonio-mailbox-db

  • carbonio-docs-connector-db

  • carbonio-tasks-db

  • carbonio-message-dispatcher-db

  • carbonio-ws-collaboration-db

  • service-discover-agent

Database
Proxy

Packages:

  • carbonio-proxy

  • carbonio-webui

  • carbonio-files-ui

  • carbonio-tasks-ui

  • carbonio-ws-collaboration-ui

  • carbonio-files-public-folder-ui

  • carbonio-search-ui

  • service-discover-agent

  • carbonio-catalog

Proxy
MTA AV/AS

Packages:

  • carbonio-mta

  • service-discover-agent

MTA AV/AS
Mailstore & Provisioning

Packages:

  • carbonio-appserver

  • carbonio-storages-ce

  • service-discover-agent

Mailstore & Provisioning
Files

Packages:

  • carbonio-files-ce

  • service-discover-agent

Files
Docs & Editor

Packages:

  • carbonio-docs-connector-ce

  • carbonio-docs-editor

  • service-discover-agent

Docs and Editor
Preview

Packages:

  • carbonio-preview-ce

  • service-discover-agent

Preview
Tasks

Packages:

  • carbonio-tasks-ce

  • service-discover-agent

Tasks
Chats

Packages:

  • carbonio-message-dispatcher-ce

  • carbonio-ws-collaboration-ce

  • service-discover-agent

Chats
Video Server

Packages:

  • carbonio-videoserver-ce

  • service-discover-agent

Video Server
Monitoring

Packages:

  • carbonio-prometheus

  • grafana

  • service-discover-agent

Monitoring

How to install Components#

Before presenting each Component and the tasks necessary for their correct installation, please review these important remarks:

  • While the overall procedure is the same for both Ubuntu and RHEL 8, the actual commands and file paths may differ on the two operating system, so pay attention that you execute the correct command on the correct files and operating system. The commands that differ are separated as follows. Click the Ubuntu or RHEL tab according to the Operating System on which you are installing Carbonio CE.

    # <command to be executed on Ubuntu systems>
    
    #  <command to be executed on Red Hat systems>
    
  • All the commands that are mentioned in this installation procedure must be executed as the root user.

  • In case you experience some issues during the installation, please refer to Section CLI Commands, in which you can find helpful commands.

  • When the installation process has successfully finished, you can access Carbonio CE's GUI using a browser: directions can be found in Section Access to the Web Interface.

  • You must start with the installation of the the Mesh and Directory Component, followed by the Database Component. Then you can proceed with the other infrastructure Components and finally with any other Component you need in your installation.