Outils pour utilisateurs

Outils du site


admin:services:pad.chapril.org

Ceci est une ancienne révision du document !


É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.

admin/services/pad.chapril.org.1525870216.txt.gz · Dernière modification : 2018/05/09 12:50 de qgibeaux