Ceci est une ancienne révision du document !
Table des matières
Éditeur de pad collaboratif
Installation du système de la vm
La machine a été installée en repectant les procédures d'installations de VM.
Les volumes suivants ont été créés et montés:
- modele-vg-postgres_data sur
/var/lib/postgresql
Installation des services
Installation des pré-requis
Ajout dépot nodejs de nodejs (version récente requise) :
deb https://deb.nodesource.com/node_6.x stretch main deb-src https://deb.nodesource.com/node_6.x stretch main
Ajout de la clé du dépôt :
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add - apt update
apt-get install gzip git curl python libssl-dev pkg-config build-essential nodejs npm
Lien de nodejs
vers /usr/bin/node
:
update-alternatives --install /usr/bin/node nodejs /usr/bin/nodejs 100
Installation des sources
mkdir -p /var/www/etherpad-lite cd /var/www/ git clone git://github.com/ether/etherpad-lite.git useradd etherpad sed -e 's|/home/etherpad|/var/www/etherpad-lite|' /etc/passwd -i chown -R etherpad:etherpad /var/www/etherpad-lite mkdir -p ~etherpad/.npm chown -R etherpad:etherpad-lite ~etherpad-lite
Installation de la base postgres
apt install postgresql sudo -u postgres sh -c 'createuser -d etherpad && createdb -O etherpad etherpad'
Création de l'utilisateur etherpad dans postgres :
Configuration
Configuration de la base de données dans settings.json
:
- settings.json
"dbType" : "postgres", "dbSettings" : { "user" : "etherpad", "host" : "/var/run/postgresql", "password": "", "database": "etherpad", "charset" : "utf8mb4" },
Puis on applique les options de configuration existantes (defaultPadText, etc.)
Un dump de la base de données existante est effectué et importé localement dans la base etherpad.
Le démarrage du service est effectué manuellement de la manière suivante :
su - www-data -s /bin/bash cd /srv/etherpad-lite ./bin/run.sh
Intégration au système
Le script suivant a été écrit pour le démarrage de etherpad au boot:
- /etc/systemd/system/etherpad-lite.service
[Unit] Description=etherpad-lite (real-time collaborative document editing) After=syslog.target network.target [Service] Type=simple User=etherpad-lite Group=etherpad-lite ExecStart=/srv/etherpad-lite/bin/run.sh [Install] WantedBy=multi-user.target
systemctl enable etherpad-lite
Activation du plugin adminpads
Ce plugin permet de remplacer l'ancien système et d'effacer des pads. Il a été installé de la manière suivante:
cd /srv/etherpad-lite/src npm install adminpads /etc/init.d/etherpad-lite restart
L'accès à l'interface se fait via https://pad.april.org/admin
Activation du plugin activepads
Ce plugin est utile pour lister les pads actifs afin de savoir dans quelle mesure les admins peuvent intervenir sans générer une mauvaise expérience utilisateur.
Il a été installé via l'onglet “Plugin Manager” de l'interface d'administration du pad.