For people looking for a guide on how to set up a modern XMPP server, take a look at the homebrewserver.club #howto:
It was updated at the recent Dusseldorf XMPP sprint.
My main public servers are Prosody and running as well as ever, and I run ejabberd at work with the company LDAP directory backing it.
Honestly they're both great and stable and I'd suggest reading their docs and seeing which one you feel most comfortable with.
Generalistic and moderated instance. All opinions are welcome, but hate speeches are prohibited. Users who don't respect rules will be silenced or suspended, depending on the violation severity.