À 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
02 Cloner le template 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
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
postetcomment - 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
Apps similaires à explorer
D'autres forums fédérés ou auto-hébergés :
Prêt à déployer
Lemmy ?
Lancez votre instance fédérée en dix minutes. Postgres inclus dans le plan Pro.