Introduction¶
WARNING¶
It is strongly recommended to have followed and completed the demo installation Installing wire-server (demo) components using 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 Dependencies on operator’s machine.
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 Production installation (persistent data, high-availability)
Part 2 (Installing kubernetes and databases on VMs with ansible) 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 (Installing wire-server (production) components using Helm) is similar to the demo installation, and uses the tool helm
to install software on top of kubernetes.
Part 4 (Infrastructure 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 Restund (TURN) servers)
- 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?¶
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¶
Next steps for high-available production installation¶
Your next step will be part 2, Installing kubernetes and databases on VMs with ansible