i wrote a blog post about setting up a compliant ejabberd server. i haven't really written something like this before so apologies if there are mistakes, i followed the guide myself on a clean server and it seems correct but as we all know 'works on my machine' is usually not enough
libreddit still works, it just gets heavily rate-limited at the moment, so public instances are usually not working