Skip to main content

Command Palette

Search for a command to run...

Deploying Discourse Open-Source Community Discussion Platform on Ubuntu 24.04

Step-by-step guide to install Discourse on Ubuntu 24.04 using the official installer, configure the domain, enable automatic HTTPS, and launch the community dashboard.

Updated
3 min read
Deploying Discourse Open-Source Community Discussion Platform on Ubuntu 24.04
S
A Developer Advocate with a focus on improving the developer experience through clear communication, technical enablement, and community engagement.
A
DevOps Engineer with experience in Kubernetes, automation, cloud infrastructure, and observability. I work in Developer Relations, contribute to technical documentation, and collaborate on engineering-focused projects.

Discourse is an open-source community discussion platform that merges traditional forums, mailing-list workflows, and real-time conversations into a mobile-first interface. This guide deploys Discourse on Ubuntu 24.04 using the official installer, which handles Docker setup, configuration generation, and automatic Let's Encrypt HTTPS, following community discussion platform deployment practices documented in Vultr Docs.

Prerequisite: A Discourse ID account at id.discourse.com. Custom domain or a free discourse.diy subdomain works.


Claim a Free Subdomain (Optional)

If you don't have a custom domain:

  1. Visit https://id.discourse.com/my/subdomain.

  2. Sign in with your Discourse ID account.

  3. Pick a unique subdomain (e.g. mydiscourse.discourse.diy).

  4. Click Claim Subdomain.

  5. Generate the verification code (expires in 10 minutes — keep it ready).


Run the Discourse Installer

Warning: Run installer scripts only from trusted sources. The Discourse installer runs as root and modifies Docker, firewall rules, and TLS settings.

1. Create the project directory:

mkdir discourse
cd discourse

2. Download and execute the installer:

wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash

The script installs Docker, generates configuration, enables Let's Encrypt, and launches the setup wizard.


Configure the Deployment

The interactive wizard prompts for:

  • Admin email — your Discourse ID account email.

  • Domain selectionNo to use a discourse.diy subdomain (enter the verification code); Yes for a custom domain already pointing at the server.

  • SMTP configurationNo to defer until later; Yes to configure SMTP now.

After reviewing the settings, select Yes to deploy. The first build can take a few minutes.

Verify the container is running:

docker ps

Look for a container named app using the local_discourse/app image with ports 80 and 443 mapped.


Access the Discourse Dashboard

1. Open the site over HTTPS:

https://discourse.example.com

2. Sign in with Login with Discourse ID.

3. Complete the Getting Started wizard:

  • Community name — forum title.

  • Language — primary interface language.

  • Visibility — public (searchable) or private (login required).

  • Registration — open sign-up or invite only.

  • Account approval — toggle moderator review for new users.

4. Create a starter category and publish an introduction topic from the New Topic button.


Next Steps

Discourse is running with HTTPS at your domain. From here you can:

  • Configure SMTP under Admin → Email for transactional and digest emails

  • Install themes and plugins from the official marketplace

  • Enable single sign-on (Discourse Connect, SAML, OAuth) to bridge your existing user base

For the full guide with additional tips, visit the original article on Vultr Docs.

The Self-Hosted Stack

Part 47 of 50

The Self-Hosted Stack is a developer-focused series exploring open-source tools you can deploy, run, and manage on your own infrastructure. From AI platforms and databases to developer tools, observability stacks, and authentication systems, each guide walks through deploying production-ready open-source software on Vultr cloud infrastructure.

Up next

Deploying Immich, an Open-Source Alternative to Google Photos, on Ubuntu 24.04

Step-by-step guide to deploy Immich on Ubuntu 24.04 with Docker Compose, front it with Nginx, and secure the photo library with a Let's Encrypt TLS certificate.

More from this blog

V

Vultr

71 posts

Vultr is a global cloud infrastructure provider trusted by developers and businesses in 185+ countries. We publishe hands-on guides spanning Linux administration, server configuration, DevOps, networking, open source stacks, AI code agents, and Vultr product walkthroughs, all tested against real cloud environments and built for engineers who ship.