Initial vault setup
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user