Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+132
View File
@@ -0,0 +1,132 @@
---
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](https://nodebb.org) |
| **GitHub** | [https://github.com/NodeBB/NodeBB](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.
```yaml
# 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
1. Lancer la stack, puis `docker exec -it nodebb ./nodebb setup` pour la configuration initiale (admin, base, mot de passe).
2. Configurer l'URL publique, SMTP, et activer le **plugin activitypub** depuis l'admin (`/admin/extend/plugins`).
3. Activer l'**authentification OAuth** si vous voulez autoriser la connexion depuis Mastodon.
4. **Configurer le reverse-proxy HTTPS** (Caddy/Nginx) avec WebSocket upgrade headers.
5. 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
- [Site officiel](https://nodebb.org)
- [Documentation](https://docs.nodebb.org)
- [GitHub NodeBB/NodeBB](https://github.com/NodeBB/NodeBB)
- [Marketplace de plugins](https://community.nodebb.org/category/15/nodebb-plugins)
## 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