5.5 KiB
title: NodeBB created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, forum, nodejs, fediverse, plugin] confidence: high contested: false sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/NodeBB/NodeBB, https://nodebb.org/]
🗨️ NodeBB
Le forum moderne avec support ActivityPub : l'évolution des forums phpBB / Discourse, écrit en Node.js, avec WebSockets, plugins riches et bridge natif vers le Fediverse.
| Métadonnée | Valeur |
|---|---|
| Site web | https://nodebb.org |
| GitHub | https://github.com/NodeBB/NodeBB |
| License | GPL-3.0 |
| Langage principal | JavaScript (Node.js) |
| Étoiles GitHub | 14 900 ⭐ |
| Dernière MAJ | 2026-05 |
| Catégorie | cat-activitypub-fediverse |
Description
NodeBB est un logiciel de forum moderne développé depuis 2014, considéré comme le successeur naturel de phpBB et vBulletin. Il se distingue par une interface temps réel (notifications live, frappe en cours, mise à jour des fils sans rechargement) propulsée par WebSockets, un design responsive élégant et un système de plugins étendu.
La nouveauté majeure de NodeBB v3+ est le support natif d'ActivityPub : un forum NodeBB peut fédérer ses fils (catégories traitées comme forums ActivityPub) avec Mastodon, Misskey, Pleroma, et les utilisateurs d'un forum peuvent suivre et commenter depuis leur compte fediverse. C'est un pont rare et précieux entre l'univers « forum classique » et le Fediverse.
Fonctionnalités principales : catégories imbriquées, tags, réactions emoji, marquage de sujets résolus, badges et réputation, chat en temps réel (DM), notifications push, recherche full-text Elasticsearch ou MongoDB, OAuth2 (Google, GitHub, Twitter, etc.), LDAP pour intégration entreprise, mobile-first et PWA, thèmes customisables, marketplace de plugins très active (~500 plugins officiels).
Points forts : bonne performance WebSockets, écosystème de plugins mature, federation ActivityPub, support commercial solide (entité commerciale derrière).
Points faibles : nécessite MongoDB ou PostgreSQL + Redis (stack non triviale), le module ActivityPub est encore jeune (2023+), et le free tier sur leur cloud est limité.
Installation
Via Docker (recommandé)
L'image officielle est nodebb/nodebb sur Docker Hub. NodeBB nécessite MongoDB ou PostgreSQL + Redis.
# docker-compose.yml
services:
nodebb:
image: nodebb/nodebb:latest
restart: unless-stopped
ports:
- "4567:4567"
volumes:
- nodebb_data:/usr/src/app/public/uploads
depends_on:
- mongo
- redis
environment:
URL: https://forum.example.com
DATABASE: mongodb
DATABASE_NAME: nodebb
DB_HOST: mongo
DB_PORT: 27017
REDIS_HOST: redis
REDIS_PORT: 6379
mongo:
image: mongo:7
restart: unless-stopped
volumes:
- nodebb_db:/data/db
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
- nodebb_redis:/data
volumes:
nodebb_data:
nodebb_db:
nodebb_redis:
Installation manuelle
Voir la doc : https://docs.nodebb.org/installing/. Prévoir Node.js 18+, MongoDB 6+ ou PostgreSQL 13+, Redis 7+, et un reverse-proxy HTTPS (Nginx/Caddy) en front.
Configuration
- Lancer la stack, puis
docker exec -it nodebb ./nodebb setuppour la configuration initiale (admin, base, mot de passe). - Configurer l'URL publique, SMTP, et activer le plugin activitypub depuis l'admin (
/admin/extend/plugins). - Activer l'authentification OAuth si vous voulez autoriser la connexion depuis Mastodon.
- Configurer le reverse-proxy HTTPS (Caddy/Nginx) avec WebSocket upgrade headers.
- Activer les notifications push via VAPID keys si vous voulez du push navigateur.
Alternatives
Open source
- app-lemmy — Agrégateur type Reddit, natif ActivityPub
- Discourse — Forum moderne (Ruby/Rails), pas ActivityPub natif
- Flarum — Forum léger (PHP), pas ActivityPub
- app-mastodon — Pour la partie « social fediverse »
Propriétaires
- vBulletin — Héritage des forums, propriétaire
- XenForo — Forum commercial, très cher
- ProBoards — Forum cloud, pas self-hostable
Sécurité
- ✅ Authentification : email + mot de passe, 2FA TOTP, OAuth2 (Google, GitHub, etc.), LDAP/SSO
- ✅ HTTPS obligatoire
- ✅ Anti-spam : plugins Askimet, Stop Forum Spam, captcha
- ✅ Modération : outils complets, signalements, files de modération, sanctions progressives
- ⚠️ ActivityPub : la fédération expose votre forum publiquement, vérifier les permissions par défaut
- ⚠️ Plugins : un plugin mal codé peut faire fuiter des données, ne garder que ceux de confiance
- ⚠️ WebSocket : garder la version Node.js à jour (CVE fréquentes)
Ressources
Pages Liées
- cat-activitypub-fediverse — Catégorie parente
- app-lemmy — Concurrent forum/agrégateur fediverse
- app-mastodon — Federation via ActivityPub
- app-traefik — Reverse-proxy recommandé
- recettes-docker-compose — Templates Docker