Discourse is the leading modern open-source forum and community platform, used by everyone from independent communities to companies like Stack Overflow, BoingBoing, and Twitter Developer for their public discussion. The self-hosted edition gives you full control over your community data, custom plugins, themes, SSO integrations, and moderation rules, without the per-user / per-month fees of Discourse-hosted SaaS.
Discourse has real infrastructure requirements that shared hosting cannot meet: Ruby on Rails, PostgreSQL 13+, Redis for cache and Sidekiq background jobs, and the official Docker container orchestrated by the discourse-docker launcher script. Minimum 2 GB RAM (with swap) for small forums; 4 GB+ recommended for active communities. Ultra's Managed VPS plans at $49.95/mo and up give you the dedicated CPU, RAM, storage, and root access required, with our team handling OS updates, security patching, and the supporting services.
Discourse runs on a current Ruby on Rails stack (Ruby 3.x, Rails 7.x). Ultra's VPS provides the Ruby runtime, Bundler, and the native dependencies (libpq, ImageMagick, optipng, jpegoptim) Discourse needs. The team handles Ruby version management when you upgrade.
Discourse requires PostgreSQL 13 or newer (the standard install ships with PostgreSQL 15 inside the official container). We provision and tune PostgreSQL with appropriate shared_buffers, work_mem, and connection pooling for your forum's expected concurrency.
Discourse uses Redis for caching, real-time message bus, and Sidekiq background jobs (email notifications, indexing, image processing). Redis is installed and configured automatically as part of standard Discourse VPS provisioning.
Discourse ships as an official Docker container managed by the ./launcher bootstrap app script from the discourse-docker repository. Full root SSH gives you control over the install, rebuilds, and version updates. Ultra installs Docker and the launcher as part of standard provisioning.
Switching from Discourse-hosted (the official SaaS), phpBB, vBulletin, Vanilla Forums, NodeBB, Flarum, or another self-hosted Discourse install? Our team will move your posts, users, categories, uploads, and avatars at no charge. Most Discourse migrations complete within 24 to 48 hours.
Free Let's Encrypt SSL is required for Discourse logins and is built into the launcher. We help configure outbound SMTP for notifications, password resets, and digests via your provider of choice (Mailgun, Postmark, SES, SendGrid). Inbound email replies via POP3 / IMAP also supported.
We support every actively maintained version of Discourse. Discourse uses a rolling release model with stable, beta, and tests-passed branches managed by the ./launcher script. The standard install tracks the stable branch by default; you can pin a specific branch in containers/app.yml if your plugin compatibility requires it.
No. Discourse requires Ruby on Rails, PostgreSQL 13+, Redis, Sidekiq workers, and Docker. Shared hosting cannot accommodate these services. Managed VPS at $49.95/mo and up is the minimum tier; small forums work fine at 2 GB RAM (with swap), active communities should plan for 4 GB or more.
Managed VPS at $49.95/mo (2 GB RAM with swap) is the entry point and works for small communities under ~50,000 pageviews per month using the single-container install. Active forums with sustained traffic, large user counts, or many custom plugins should plan for 4 GB+ RAM, and at high volume the multi-container layout (separate PostgreSQL / Redis containers) on a 4-8 GB plan or dedicated server. Contact us with your traffic estimates and we will recommend the right tier.
Yes. Our free migration service handles moves from Discourse-hosted (just a database restore plus uploads transfer), phpBB / vBulletin / Vanilla Forums / NodeBB / Flarum (via the official Discourse importers that ship in script/import_scripts), and other self-hosted Discourse installs. The migration includes posts, topics, categories, users, avatars, uploads, badges, and groups. Forum-specific data (vBulletin reputation, phpBB ranks, etc.) maps to Discourse's nearest equivalent.
Discourse plugins install through the containers/app.yml file as git repository references, then take effect after running ./launcher rebuild app. Themes install through the Discourse Admin UI (Customize → Themes). Custom plugins your team writes deploy the same way as community plugins. SSH access on VPS gives you the developer workflow you would have on a laptop.
Standard single-container (the default) runs PostgreSQL, Redis, and the Ruby/Rails app inside one container. Fine for forums under ~50K monthly pageviews on 2-4 GB RAM. Multi-container splits PostgreSQL and Redis into separate containers on the same host (or different hosts), giving you independent scaling, easier backups, and better resource isolation. We help plan and provision either layout based on your traffic; multi-container typically makes sense at 4 GB+ plans or when you want to scale beyond a single VPS.
Ready to host your Discourse forum on infrastructure that matches the platform's needs? Managed VPS from $49.95/mo is the right starting point; busier communities scale to 4-8 GB plans or dedicated hardware. Free migration from Discourse-hosted, phpBB, vBulletin, Vanilla Forums, NodeBB, or another self-hosted Discourse install. If you want a custom configuration sized to your specific community size and traffic, contact our team for a quote.