Lemmy

Rust Forum fédéré ⏱ 10 min Intermédiaire Plan : Pro Vérifié 2026-05-23

À quoi ça sert

Lemmy est un forum fédéré open source, alternative à Reddit. Il parle le protocole ActivityPub : votre instance s'abonne à d'autres instances Lemmy, Mastodon, Pixelfed, et inversement. Les communautés (subreddits) peuvent être locales ou fédérées.

Cette fiche déploie le backend Rust et l'interface web Inferno (TypeScript) côte à côte dans le même pod, avec PostgreSQL pour les données et un stockage d'images via pict-rs.

Ce que vous obtenez

  • Backend Rust performant + UI web Inferno (rendue côté serveur)
  • Fédération ActivityPub avec d'autres instances Lemmy ou Fediverse
  • Communautés locales ou fédérées avec modération fine
  • Votes, commentaires arborescents, posts texte / lien / image
  • Upload d'images via pict-rs (compression et redimensionnement automatiques)
  • API REST + WebSocket pour clients mobiles tiers (Jerboa, Mlem, Voyager)
  • Authentification email + JWT, captcha optionnel pour les inscriptions

Pré-requis

Compte di2amp actif. Plan minimal : Pro. Addons utilisés : Postgres (obligatoire) et optionnellement S3 (stockage des images uploadées).

Si vous n'avez pas encore créé de compte, suivez le guide de démarrage avant cette page.

001 Déploiement manuel via CLI

Architecture deux conteneurs dans le même pod : lemmy-backend (port 8536) et lemmy-ui (port 1234). Un service nginx in-pod route /api, /pictrs, /feeds, /nodeinfo, /.well-known vers le backend ; tout le reste vers l'UI.

01 Créer l'app et le Postgres

$ paas apps:create mon-forum && paas addons:create postgres-starter --app mon-forum

02 Cloner le template Lemmy

$ git clone https://git.di2amp.com/templates/lemmy.git && cd lemmy

Le template fournit le paas.toml qui décrit les deux processus et le ConfigMap nginx avec les routes.

03 Configurer la variable critique

L'UI doit joindre le backend par DNS interne avec la syntaxe host:port. Le préfixe http:// est interdit (sinon parsé comme URL et la connexion échoue) :

LEMMY_UI_LEMMY_INTERNAL_HOST = "lemmy-backend-mon-forum.paas-apps.svc.cluster.local:8536"

Cette variable est injectée automatiquement par le template si vous gardez le nom lemmy-backend.

04 Pousser

$ git push paas main

05 Premier admin

Connectez-vous sur l'URL de votre app, créez votre compte : le premier inscrit est automatiquement administrateur de l'instance.

002 Activer la fédération

Par défaut, votre instance est isolée. Pour fédérer, allez dans Admin → Federation, ajoutez les noms d'instances à autoriser ou bloquer. Le port 443 sortant suffit (HTTPS uniquement, pas de port spécifique ActivityPub).

Vos communautés deviennent visibles depuis l'extérieur sous la forme !nom@mon-forum.runtime.di2amp.com.

Aller plus loin

Agents IA recommandés

  • DBA pour suivre la croissance des tables post et comment
  • FinOps pour le stockage pict-rs (les images uploadées s'accumulent vite)

Addons utiles à ajouter ensuite

  • S3 — Déporter pict-rs vers un bucket pour stockage durable et CDN-ready
  • Valkey — Cache des feeds publics, réduit la charge Postgres

Prêt à déployer
Lemmy ?

Lancez votre instance fédérée en dix minutes. Postgres inclus dans le plan Pro.