NodeBB è un'interessante proposta rilasciata sotto GNU General Public License v3 per la realizzazione di bulletin boards utilizzando alcune delle tecnologie più innovative tra quelle attualmente a disposizione degli sviluppatori; si tratta infatti di un forum engine basato sulla piattaforma event-driven Node.js e sul key-value in-memory data store Redis.
L'applicazione sfrutta i Web sockets di HTML5, cioè le interfacce di programmazione concepite per consentire ai browser e ai server di comunicare in modalità asincrona e senza la necessità di un intervento diretto da parte dell'utente, per l'interazione istantanea e la gestione delle notifiche in tempo reale; nato per essere cross-platform, il progetto sarebbe stato testato fino ad ora su Windows nonché alcune distribuzioni basate su Linux quali Ubuntu, Debian e CentOS.
Per quanto riguarda i requisiti necessari per l'installazione di NodeBB, l'ambiente di sviluppo o di produzione di riferimento dovrà presentare una versione di Node.JS non rilasciata precedentemente all'aggiornamento 0.10, Redis release 2.6 o successiva e il Web server nginx 1.3.13 o update più recente; invece di Redis sarà possibile utilizzare il database document oriented NoSQL MongoDB (versione 2.4 o superiore), mentre nginx sarà richiesto se si ha bisogno di un proxy per le richieste.
Per mettere in sicurezza un'installazione di NodeBB saranno necessari alcuni accorgimenti che riguarderanno anche Redis, come per esempio l'impostazione del bind_address
su "127.0.0.1" per limitare l'accesso al solo terminale locale, proteggere il database tramite definizione della direttiva, requirepass
, utilizzare iptables per la gestione delle porte. In presenza di proxy si dovranno chiudere tutte le porte tranne la "80" ed eventualmente la "22" per SSH.
NodeBB supporta l'internazionalizzazione, potrà essere personalizzato tramite temi o agendo sul CSS a corredo, permette di espandere le funzionalità di base tramite plugin, si integra con i social media consentendo la condivisione dei contenuti e presenta alcune features per la SEO come URL search engine friendly e il supporto per l'embedding dei microdati.
Via NodeBB