Does anyone have a guide/instructions for self-hosting a Matrix server? I'm not sure which server to run, I heard Synapse is a bit heavy and there's a lighter Rust alternative? Which one should I use?

Is it okay to run it at home, or will I lose messages on downtime? I assume other hosts will retry when my connection is back up?

I used this Ansible playbook [1] on a Digital Ocean droplet. Very easy to configure, fully-featured.

[1] https://github.com/spantaleev/matrix-docker-ansible-deploy