This playbook sets up Matrix and Riot.im on a single server or two separate servers. The servers will request Let's Ecrypt certificates for the hostnames assigned to them.
Ansible >= 2.2
Add correct server names to the inventory file. Set correct remote_user in ansible.cfg.
Set letsencrypt_email in group_vars/all/letsencrypt.yml Set matrix and riot domains in group_vars/all/domains.yml It's recommended to use different domains for these.
Install the requirements: ansible-galaxy install -r requirements.yml
Finally, run the site.yml playbook: ansible-playbook -i inventory site.yml
(or ansible-playbook -i inventory site.yml --ask-sudo-pass
if you are using sudo to elevate your user's privileges on the target server)
By default user registration is disabled. You can enable it by setting matrix_enable_registration to True in group_vars/matrix_server/matrix.yml.
Note that by default captcha isn't enabled. By default using e-mail to register isn't supported. To enable it you would need to install and conifgure Syndent.
You can also register new users directly into Synapse.
Kalle Happonen (https://github.com/kultsinuppeli/)