2018-08-15 15:19:31 +08:00
# Configuring the Ansible playbook
2018-08-08 15:07:02 +08:00
2019-03-10 23:02:17 +08:00
To configure the playbook, you need to have done the following things:
2018-08-08 15:07:02 +08:00
2019-03-10 23:02:17 +08:00
- have a server where Matrix services will run
- [configured your DNS records ](configuring-dns.md )
- [retrieved the playbook's source code ](getting-the-playbook.md ) to your computer
You can then follow these steps inside the playbook directory:
2018-08-08 15:07:02 +08:00
- create a directory to hold your configuration (`mkdir inventory/host_vars/matrix.< your-domain > `)
2021-01-22 01:24:05 +08:00
- copy the sample configuration file (`cp examples/vars.yml inventory/host_vars/matrix.< your-domain > /vars.yml`)
2018-08-08 15:07:02 +08:00
2019-01-12 23:53:00 +08:00
- edit the configuration file (`inventory/host_vars/matrix.< your-domain > /vars.yml`) to your liking. You may also take a look at the various `roles/ROLE_NAME_HERE/defaults/main.yml` files and see if there's something you'd like to copy over and override in your `vars.yml` configuration file.
2018-08-08 15:07:02 +08:00
- copy the sample inventory hosts file (`cp examples/hosts inventory/hosts`)
- edit the inventory hosts file (`inventory/hosts`) to your liking
For a basic Matrix installation, that's all you need.
For a more custom setup, see the [Other configuration options ](#other-configuration-options ) below.
When you're done with all the configuration you'd like to do, continue with [Installing ](installing.md ).
## Other configuration options
2019-04-19 14:54:18 +08:00
### Additional useful services
2018-11-02 00:21:38 +08:00
2019-04-19 14:54:18 +08:00
- [Setting up the Dimension Integration Manager ](configuring-playbook-dimension.md ) (optional, but recommended; after [installing ](installing.md ))
2018-10-25 23:02:04 +08:00
2020-03-25 00:26:52 +08:00
- [Setting up the Jitsi video-conferencing platform ](configuring-playbook-jitsi.md ) (optional)
2021-01-26 23:19:28 +08:00
- [Setting up Dynamic DNS ](configuring-playbook-dynamic-dns.md ) (optional)
2019-04-19 14:54:18 +08:00
2021-02-12 20:02:53 +08:00
- [Enabling metrics and graphs (Prometheus, Grafana) for your Matrix server ](configuring-playbook-prometheus-grafana.md ) (optional)
2019-04-19 14:54:18 +08:00
### Core service adjustments
2018-08-14 19:11:41 +08:00
2019-08-22 14:49:22 +08:00
- [Configuring Synapse ](configuring-playbook-synapse.md ) (optional)
2020-07-17 16:31:20 +08:00
- [Configuring Element ](configuring-playbook-client-element.md ) (optional)
2019-08-25 15:37:05 +08:00
2018-08-08 15:10:16 +08:00
- [Storing Matrix media files on Amazon S3 ](configuring-playbook-s3.md ) (optional)
2018-08-08 15:07:02 +08:00
- [Using an external PostgreSQL server ](configuring-playbook-external-postgres.md ) (optional)
2020-01-08 02:04:26 +08:00
- [Adjusting ma1sd Identity Server configuration ](configuring-playbook-ma1sd.md ) (optional)
2018-08-15 15:23:22 +08:00
2018-12-23 17:00:12 +08:00
- [Adjusting SSL certificate retrieval ](configuring-playbook-ssl-certificates.md ) (optional, advanced)
2019-03-13 04:27:18 +08:00
- [Serving your base domain using this playbook's nginx server ](configuring-playbook-base-domain-serving.md ) (optional)
2019-10-04 16:07:37 +08:00
- [Configure Nginx (optional, advanced) ](configuring-playbook-nginx.md ) (optional, advanced)
2019-04-17 19:42:09 +08:00
2018-11-26 13:23:42 +08:00
- [Using your own webserver, instead of this playbook's nginx proxy ](configuring-playbook-own-webserver.md ) (optional, advanced)
2018-08-17 14:02:12 +08:00
2019-04-19 14:57:41 +08:00
- [Adjusting TURN server configuration ](configuring-playbook-turn.md ) (optional, advanced)
2019-04-19 14:54:18 +08:00
### Server connectivity
- [Enabling Telemetry for your Matrix server ](configuring-playbook-telemetry.md ) (optional)
- [Controlling Matrix federation ](configuring-playbook-federation.md ) (optional)
- [Adjusting email-sending settings ](configuring-playbook-email.md ) (optional)
### Authentication and user-related
2020-07-22 13:10:26 +08:00
- [Setting up Synapse Admin ](configuring-playbook-synapse-admin.md ) (optional)
2020-09-01 18:46:05 +08:00
- [Setting up matrix-registration ](configuring-playbook-matrix-registration.md ) (optional)
2018-11-26 13:23:42 +08:00
- [Setting up the REST authentication password provider module ](configuring-playbook-rest-auth.md ) (optional, advanced)
2018-08-20 22:11:55 +08:00
2018-11-26 13:23:42 +08:00
- [Setting up the Shared Secret Auth password provider module ](configuring-playbook-shared-secret-auth.md ) (optional, advanced)
2018-08-21 18:34:34 +08:00
2018-11-28 17:21:03 +08:00
- [Setting up the LDAP password provider module ](configuring-playbook-ldap-auth.md ) (optional, advanced)
2019-09-09 13:13:06 +08:00
- [Setting up Synapse Simple Antispam ](configuring-playbook-synapse-simple-antispam.md ) (optional, advanced)
2018-11-26 13:23:42 +08:00
- [Setting up Matrix Corporal ](configuring-playbook-matrix-corporal.md ) (optional, advanced)
2018-09-08 04:35:04 +08:00
2019-04-19 14:54:18 +08:00
### Bridging other networks
2018-10-27 00:44:58 +08:00
- [Setting up Mautrix Telegram bridging ](configuring-playbook-bridge-mautrix-telegram.md ) (optional)
2018-11-04 07:30:17 +08:00
- [Setting up Mautrix Whatsapp bridging ](configuring-playbook-bridge-mautrix-whatsapp.md ) (optional)
2019-01-31 13:37:23 +08:00
2019-05-08 22:33:09 +08:00
- [Setting up Mautrix Facebook bridging ](configuring-playbook-bridge-mautrix-facebook.md ) (optional)
2019-08-21 12:24:58 +08:00
- [Setting up Mautrix Hangouts bridging ](configuring-playbook-bridge-mautrix-hangouts.md ) (optional)
2020-10-26 01:44:19 +08:00
- [Setting up Mautrix Signal bridging ](configuring-playbook-bridge-mautrix-signal.md ) (optional)
2019-01-31 13:37:23 +08:00
- [Setting up Appservice IRC bridging ](configuring-playbook-bridge-appservice-irc.md ) (optional)
2019-03-04 01:22:52 +08:00
- [Setting up Appservice Discord bridging ](configuring-playbook-bridge-appservice-discord.md ) (optional)
2019-06-10 22:52:48 +08:00
- [Setting up Appservice Slack bridging ](configuring-playbook-bridge-appservice-slack.md ) (optional)
2019-08-21 12:34:20 +08:00
2020-01-14 22:02:37 +08:00
- [Setting up Appservice Webhooks bridging ](configuring-playbook-bridge-appservice-webhooks.md ) (optional)
2020-04-09 14:33:30 +08:00
- [Setting up MX Puppet Skype bridging ](configuring-playbook-bridge-mx-puppet-skype.md ) (optional)
2020-04-23 23:03:36 +08:00
- [Setting up MX Puppet Slack bridging ](configuring-playbook-bridge-mx-puppet-slack.md ) (optional)
2020-06-30 22:51:56 +08:00
- [Setting up MX Puppet Instagram bridging ](configuring-playbook-bridge-mx-puppet-instagram.md ) (optional)
- [Setting up MX Puppet Twitter bridging ](configuring-playbook-bridge-mx-puppet-twitter.md ) (optional)
2020-07-02 00:01:14 +08:00
- [Setting up MX Puppet Discord bridging ](configuring-playbook-bridge-mx-puppet-discord.md ) (optional)
2020-07-03 17:10:57 +08:00
- [Setting up MX Puppet Steam bridging ](configuring-playbook-bridge-mx-puppet-steam.md ) (optional)
2019-08-05 18:06:49 +08:00
- [Setting up Email2Matrix ](configuring-playbook-email2matrix.md ) (optional)
2020-05-23 19:14:24 +08:00
2020-09-01 18:47:58 +08:00
- [Setting up Matrix SMS bridging ](configuring-playbook-bridge-matrix-bridge-sms.md ) (optional)
2020-07-20 19:13:08 +08:00
### Bots
- [Setting up matrix-reminder-bot ](configuring-playbook-bot-matrix-reminder-bot.md ) (optional)