Back to Blog
flarum Mar 2, 2026 4 min read

Deploy Flarum — Modern Forum Software — to Your Own Server

H

HowToDeploy Team

Lead Engineer @ howtodeploy

Deploy Flarum — Modern Forum Software — to Your Own Server

Flarum is modern forum software that's fast, beautiful, and extensible. It's the spiritual successor to esoTalk and FluxBB — built from the ground up for real-time discussion with a clean, mobile-friendly UI that feels more like a chat app than a traditional bulletin board.

If you're building a community, Flarum is one of the best open-source options available. But self-hosting it traditionally means setting up PHP, MySQL, Composer, Nginx, and SSL certificates. With HowToDeploy, you can skip all of that.

Why Flarum?

  • Beautiful by default — a clean, modern UI that works on desktop and mobile without any tweaking
  • Real-time discussions — new posts appear instantly, no page refreshes
  • Rich extension ecosystem — tags, mentions, likes, Markdown, SSO, OAuth, and hundreds more via the community
  • Lightweight — runs on just 2GB RAM with minimal CPU usage
  • SEO-friendly — server-rendered pages with clean URLs and proper meta tags
  • Custom domain + SSL — serve your forum on your own domain with automatic HTTPS

Prerequisites

Before you start, you'll need:

  • A HowToDeploy account (sign up free)
  • A cloud provider API key (DigitalOcean, Hetzner, Vultr, Linode, or AWS)

Step 1: Connect your cloud provider

Go to Settings → Cloud Providers and paste your API key. Any supported provider works.

Tip: Flarum is lightweight. A 2GB RAM server ($6-12/month on most providers) handles small to mid-sized communities easily.

Step 2: Deploy Flarum

Head to the Dashboard and find Flarum in the app catalog. Click the card to open the deploy form.

Fill in three fields:

  • Forum Title — the name of your community (e.g. "My Community")
  • Admin Email — your login email for the admin panel
  • Admin Password — at least 8 characters

Server size (2GB RAM), region, and MySQL are all pre-configured.

Step 3: Add a custom domain (optional)

Want your forum at forum.example.com or community.yourbrand.com? Expand Advanced Settings and enter your domain.

After deployment, we'll show you the server IP. Point an A record for your domain to that IP, click Verify DNS, and Caddy will automatically issue an SSL certificate.

Step 4: Configure email (optional)

If you want your forum to send email notifications and password reset links, add your SMTP credentials in Advanced Settings:

  • SMTP Host — e.g. smtp.sendgrid.net
  • SMTP Port — typically 587
  • SMTP Username and Password

Without SMTP, the forum works perfectly — users just won't receive email notifications.

Step 5: Start your community

Once deployment completes, click the URL to open your forum. Sign in with the admin credentials you set, and you're ready to:

  • Create your first discussion categories (tags)
  • Customize the appearance and branding
  • Install extensions from the Flarum ecosystem
  • Invite your first members

What's included

Every Flarum deployment includes:

  • MySQL 8.0 — pre-configured for Flarum
  • PHP runtime — with all required extensions
  • Caddy — automatic HTTPS with Let's Encrypt (when using a custom domain)
  • Composer — for installing Flarum extensions
  • Full SSH access — your server, your community, your data

Flarum vs. other forum platforms

FeatureFlarumDiscoursephpBB
RAM required2GB4GB+1GB
UIModern, real-timeModern, real-timeTraditional
MobileExcellent (responsive)Good (responsive)Fair
ExtensionsGrowing ecosystemLarge plugin systemMassive
Setup complexitySimpleComplex (Docker)Moderate
LanguagePHPRubyPHP

Choose Flarum if: you want a modern, lightweight forum that's easy to run and looks great out of the box.

Pricing

You pay your cloud provider directly for the server (typically $6-12/month). HowToDeploy charges a small monthly management fee for monitoring and support.

Start with a 7-day free trial — no credit card required.


Ready to build your community? Deploy Flarum now →