Etherpad es una eina que ens permet editar documents des de el nostre navegador web de forma col·laborativa i en temps real. Això vol dir que permet que diferents usuaris editin el mateix document a la vegada i que es mostrin els canvis que són realitzats per altres usuaris. A més a més també fa un versionat automàtic del document, cosa que ens permet veure com aquest ha evolucionat amb el pas del temps.
Etherpad està basat amb el framework node.js i permet guardar les nostres dades en una base de dades com pot ser sqlite,mysql o postgresql. Instal·lar-lo es tan fàcil com seguir els pasos que es troben a la pàgina web de github:
https://github.com/Pita/etherpad-lite#linux
El que no es tan fàcil es configurar-lo per a utilizar una base de dades amb PostgreSQL, ja que no està documentat en cap lloc. Per a fer-ho hem de seguir els següents pasos:
1) Instalar llibreria pq-dev per conectar (dependencia)
apt-get install libpq-dev
2) Instalar driver postgresql de node.js. IMPORTANT: això ho hem de realitzar dins de la carpeta src/ de la nostra instal·lació de etherpad-lite (o bé utiltizar el flag –global per instalar la llibreria a tot el sistema).
npm install pg
3) Crear usuari i base de dades PostgreSQL (ens demanarà la contrasenya per al nou usuari) :
sudo -u postgres createuser -d -P -R -S pad
sudo -u postgres createdb pad –owner=pad
4 ) Crear el lenguage pspgql per la nostra base de dades:
psql -U pad -W -c ‘CREATE PROCEDURAL LANGUAGE plpgsql;’
5) Modificar settings.json
Comentar les línies:
// “dbType” : “dirty”,
/* “dbSettings” : {
“filename” : “var/dirty.db”
},
*/
I introduir les següents
“dbType” : “postgres”,
“dbSettings” : {
“user”:”pad”,
“host”: “localhost”,
“password”:”contrasenyasupersegura”,
“database”: “pad”
},
Si voleu més informació sobre etherpad-lite la podeu trobar a github: https://github.com/Pita/etherpad-lite