It’s good that you raise this question because people who are completely new to running a forum or a website will wonder about these things and it’s not easy to find an answer because much of the information online will assume that you already understand the following and its implications:
- Discourse is 100 percent free and open source software. Using it to run your own forum will cost you nothing.
- Running a public forum on 100 percent free and open source software will not be 100 percent free in practice because you need, as a minimum, a server with an internet connection to run it on. Although servers are incredibly cheap these days, they are not free. This is what you get from Digital Ocean for $5 and more. (See Recommended Hosting Providers for Self Hosters for similar options)
- Apart from running the server (in the sense of turning it on and making sure it has Internet connection) you also need to maintain it (in the sense of updating the operating system and routing incoming traffic etc). This is what you get if from providers offering managed servers. For various reasons, managed servers are rarely used by admins of discourse forums.
- Apart from a server to run discourse on, you also need a mail provider for transactional emails so that discourse can send emails to forum users. You need to have that set up before you can install discourse. You can not use an ordinary email account for this. Luckily, there are several providers that offer a free contingent of transactional emails that is large enough to run a small and medium sized forum an no cost (though free offers are rapidly declining). Basically, you can choose between Mailgun (10k free mails per month) and Mailjet (6000 free mails per month). Once your forum grows large and needs to send out more than 10,000 emails per month, this will be another cost factor, though not a huge one compared to what your server will cost by then.
- There are still more “costs” involved in running a discourse forum. You need to install your free discourse software, keep it updated, install plugins, fix stuff that - in theory - should never go wrong, and so on. You can do that yourself or pay others to do it for you. www.literatecomputing.com offers help with these kinds of things if you decide to run your own server (e.g. at DigitalOcean). If you don’t want to be bothered with any setup, email services or server related stuff and want to start by logging into your shiny new discourse instance, that is when you opt for a discourse hoster like discourse.org or Communiteq (formerly DiscourseHosting).
- For reasons of completeness, I might as well include the final level of costs involved in running your forum on 100 percent free and open source software: community management. If you are running your forum as the hobby of an individual, you’ll probably not consider this as a cost at all, but if you are an organization, this is likely to be your largest cost-factor in running your forum: you need to pay someone to manage the forum (or the community) on a day to day basis. Answering members questions, tweaking settings to suit the needs of the community, handle spam and otherwise problematic posts etc. In a well functioning community much of this work can be taken over by the community itself (and discourse is built to facilitate this) but some admin work will always remain.
This was a bit more information than directly warranted by your OP (and I assume that much of it was not new to you), but I thought writing it up like this might be helpful to others who are trying to wirk their way into running a forum.
So, the short answer is: when you’re comparing discourse-hosting providers like discourse.org or Communiteq (formerly DiscourseHosting) with server hosting providers like DigitalOcean, you are really comparing apples with oranges. (And there is, of course, nothing wrong with comparing apples and oranges as long as you know that that’s what you’re doing.)