Introduction ============= .. warning:: It is *strongly recommended* to have followed and completed the demo installation :ref:`helm` before continuing with this page. The demo installation is simpler, and already makes you aware of a few things you need (TLS certs, DNS, a VM, ...). .. note:: All required dependencies for doing an installation can be found here :ref:`dependencies`. A production installation consists of several parts: Part 1 - you're on your own here, and need to create a set of VMs as detailed in :ref:`planning_prod` Part 2 (:ref:`ansible_vms`) deals with installing components directly on a set of virtual machines, such as kubernetes itself, as well as databases. It makes use of ansible to achieve that. Part 3 (:ref:`helm_prod`) is similar to the demo installation, and uses the tool ``helm`` to install software on top of kubernetes. Part 4 (:ref:`configuration_options`) details other possible configuration options and settings to fit your needs. What will be installed by following these parts? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - highly-available and persistent databases (cassandra, elasticsearch) - kubernetes - restund (audio/video calling) servers ( see also :ref:`understand-restund`) - wire-server (API) - user accounts, authentication, conversations - assets handling (images, files, ...) - notifications over websocket - single-sign-on with SAML - wire-webapp - fully functioning web client (like ``https://app.wire.com``) - wire-account-pages - user account management (a few pages relating to e.g. password reset) What will not be installed? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - notifications over native push notification via `FCM `__/`APNS `__ What will not be installed by default? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - 3rd party proxying - requires accounts with third-party providers - team-settings page for team management (including invitations, requires access to a private repository - get in touch with us for access) Getting support ^^^^^^^^^^^^^^^^ `Get in touch `__. Next steps for high-available production installation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Your next step will be part 2, :ref:`ansible_vms`