@OrbitStorm
Actually, Discourse is the finest forum and community building open source software on the planet at the present time (IMHO), for many reasons, here are but a few:
-
Discourse is open source and has a strong community and very smart (and capable) core dev team.
-
Discourse is designed to run in a Docker container in production, which has many benefits:
-
Discourse can be easily deployed in standalone mode
without any need for an external web server or database.
-
Discourse can be easily deployed in multi-container mode
providing more reliability and seamless upgrades.
-
Discourse can also be deployed in very high availability configurations using Docker Swarm and Kubernetes where Discourse can scale up and down “on demand”.
-
Discourse is easy to backup and restore. We can take the standard Discourse backup OOTB and restore anywhere in the world in a fresh, virgin Docker container.
- Discourse runs easily behind both Apache2 and nginx reverse web proxy servers. This also has many advantages, here are a few:
-
Discourse can run on an existing web server, be it nginix or Apache2, with little effort on both Docker exposed TCP/IP ports or UNIX domain sockets.
-
Running web-based apps behind reverse proxies are well established. This setup is not germane to Discourse, but Discourse will provide support.
-
Setting up SSL is very simple behind a reverse proxy and can be as simple as `certbot -d my.great-discourse.site’ using supported and free LETSENCRYPT.
-
Discourse is fully documented, commit-by-commit, on GitHub, so anyone can follow along with code changes.
-
Discourse has a progressive business model, which has some key benefits, including:
-
Discourse, the core software and many great plugins, themes and components, are free.
-
Discourse provide free support including standard configuration support, at meta.
-
Discourse provides commercial hosting to those who do not want to self-host or prefer to be more “hands off”.
-
Discourse encourages commercial consulting and plugin development in their community, creating a viable business ecosystem.
- There is more, but I want to wrap this up!
Do I (we) agree with every decision made by the core Discourse team and do they agree with all our (or my) ideas and suggestions?
No, of course not; and nor should they, or us, nor me. We are free to suggest, submit code suggestions, PRs, and the core Discourse team will approach these suggestions with an open mind.
But at the end of the day, the core team must keep the Discourse community moving in a cohesive direction, which is not easy when 100s of people from different cultures want a different configuration and have different priorities, business models and ideas.
In other words, there is nothing to “avoid” (your topic title words) from Discourse, especially setting up reverse proxies and mastering Docker. Many (include me) are moving into Kuberetes because of Discourse, not only for Discourse but for other web apps as well.
Discourse is the “furthest thing” from “obstructive” (again, your words, not mine); and because it is based on containers, by design, the “sky is the limit” to how experienced system admins can deploy Discourse in highly scaleable production envs; and it is also simple enough that beginners can easily deploy in standalone mode.
Need I say more?
As the REM song (Losing My Religion) goes:
Oh no, I’ve said too much, I set it up
Signing off this topic… Best of Luck @OrbitStorm