Installing Discourse on a self hosted VPS. A process with FAQs

A novice’s step by step specific process for installing Discourse. From choosing a right server to configuring it, to SMTP, DNS & doing it all in the right order. Because of such a manual process with many branches with many options, I have many uncertainties & heard many setups go wrong when not done carefully. I wanna get this right & 'd be grateful if anyone can correct me. I’ll go with as many steps as I can & pause when stuck. This can be a helpful page with main doubts summarized as comprehensively in 1 place

Goal: Installing Discourse on a self hosted VPS for a forum starting with 100 users/m

1) Out of the 2 available official guides, I’m choosing the simple one. What issues could I face? Is this not good for future flexibility/expansion?
Simple 10 minute basic install: Beginner Docker install guide
Powerful, flexible, large / multiple server install: Advanced Docker install guide

2) Is this a good order of setup? i) Configuring & renting a vps > ii) SMTP > iii) Domain & DNS > iv) Install Discourse

3.1) Re Domain & DNS, I already have a website with my custom domain. Not sure which I should do; Subdomain or Child nameserver? Checked but don't understand

3.2) Though not now, if needed, a Discourse forum can be connected to a pure domain like example.com right (if unused ofc)? It doesn’t have to be a subdomain like forum.example.com right? Why does Discourse’s guide only say “Create a DNS - A record pointing your subdomain (e.g., forum.example.com) to your server’s IP address”

4.1) Re SMTP: Completely confused here. Re user logins, this is my goal Connect User logins from my Wix site for my Discourse forum To ensure this, what should I do?
4.2) I haven’t set up a business email yet, & can now from Hostinger. Does this have much to do with SMTP? Re smtp I’ve heard on this forum about MailGun, MailJet & Brevo. WDID?

5) Choosing & configuring vps: Contabo & Hetzner were cheapest while seeming pretty legit, if I chose the cheaper Contabo, will I miss something useful? they’re safe right? (I wanted to compare the whole config with Hetzner but it doesn’t even seem to let you see config options without getting your data, debit card & reviewing yr AC?? The most I have are @Lilly’s screenshots)
5.1) Panel: Contabo shows Webmin & Webmin + LAMP are included. cPanel is shown as a pricey addon. I’ve heard of cPanel, I don’t need this right?
5.2) OS: Contabo shows Ubuntu included without anything about it, is this sufficient? (Digital Ocean’s config shows options next to their Ubuntu eg. 24.04 (LTS) x64

5.3) A buncha apps are shown as included. If you find issues with any lmk

5.4) Are the following default selections ok? I can manage without addons right?

5.5) IPv6 is not shown in the config, though under their vps plan page the following is advertised ‘Dedicated IPv4 and IPv6 addresses come with every plan’. I wonder if this has it or not
5.6) Heard few negatives re Contabo, what do ppl here who’ve experienced Contabo think?

5.7) Foll. good specs are the min available & for great prices! Just to know, (in case changing vps) as Discourse recommends 2GB, isn't 4 unnecessary? What's a snapshot?

Screenshot 2026-07-18 004447

If you are a beginner, follow the beginner install guide. Don’t get ahead of yourself.

Personally, I make sure my SMTP is working correctly (I have the API keys and whatnot) with DNS pointing to my IP and then I go to finish setting Discourse up because the setup wizard will complain if the DNS is not 100% correct and you are out of luck.

I’m not sure what your provider means here. Maybe they mean “subdomain”? In that case, add your VPS’s IPv4 to it.

Yes, an address is an address. It can be x.example.com, example.com, x.y.example.com, or even example.com/x/ (with some advanced setup).

You will need SMTP for summaries, admin alerts, etc regardless of DiscourseConnect.

Looks okay to me

If you are using Cloudflare IPv6 is probably irrelevant. If you aren’t using any form of proxy and somebody who has IPv6-only networking then they won’t be able to visit your site but that is relatively uncommon nowadays (lots of ISPs give a “dedicated” IPv6 and a shared IPv4 they can still route traffic through)

200Mbps is not very fast but the rest of this is perfect for a small-mid size forum. The 2GB recommendation is relatively for some reason so 8GB will serve you well. I run my small site on a LXC (lower overhead) with 8GB/6vCPUs and my resource usage is low, CPU spikes to about 50-60% during rebuilds.

Snapshots are basically just restore points for your VM so if anything goes wrong you can roll it back. Not too useful when you have frequent off-site Discourse backups (over R2 or something) but it’s still a “nice to have” just in case.

please don’t @ mention people. i really do not need the additional noise in my notifications and it’s poor forum etiquette in general. if you want to use usernames without actively mentioning them then put back tics around them or use the preformatted text button in the composer (like this @Gid) so they don’t send a notification to the user. let people respond if they read your posts and wish to reply. thank you.

good luck with your new endeavour.